分享

RFC(Request For Comments)

 知足常乐WQL 2006-11-28

RFC
(Request For Comments)

 

一、简介

意即“请求注解”,包含了关于Internet的几乎所有重要的文字资料。这是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告

 

如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉

通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC,对这一问题感兴趣的人可以阅读该RFC并提出自己的意见。

绝大部分网络标准的指定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准化组织所指定的,但在RFC中所收录的文件并不都是正在使用或为大家所公认的,也有很大一部分只在某个局部领域被使用或并没有被采用,一份RFC具体处于什么状态都在文件中作了明确的标识。

RFC1009RFC 1027RFC 1067是与Internet有关的三个标准文件(RFC1009 - Requirements for Internet gateways

 

二、历史

RFC文档初创于1969年,RFC出版物由RFC编辑(RFC Editor)直接负责,并接受IAB的一般性指导。现在已经有3000多个RFC系列文件,并且这个数目还在不断增加, 内容和Internet (开始叫做为ARPANET)相关。草案讨论了计算机通讯的方方面面,重点在网络协议,过程,程序,以及一些会议注解,意见,风格方面的概念。
 

三、RFC处理过程

一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。
 

  

 

Internet上,任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案Internet DraffsID)提交给Internet工程任务组(IETF)。

 
     如果一个Internet草案在IETF的相关站点上存在6个月后仍未被IESG(Internet工程指导组)建议作为标准发布,则它将被从上述站点中删除。

 

如果一个Internet草案被IESG确定为Internet的正式工作文件,则被提交给Internet体系结构委员会(IAB),并形成具有顺序编号的RFC文档,由Internet协会(ISOC)通过Internet向全世界颁布。

 

每个Internet标准文件在被批准后都会分配一个独立于RFC永久编号,这就是STD编号。


  RFC文档必须被分配RFC编号后才能在网络上发布

 

四、                      RFC的分类

根据RFC被公布时的状态可以把RFC索引划分成几类:

u      Standards――标准;

u      Draft Standards――草案标准;

u      Proposed Standards――提案标准

 

每个分类具体的内容见:www.

 

 

 

RFC文档

网络协议

对应的RFC文档

FTPFile Transfers Protocol

文件传送协议

RFC 959

TFTP(Trivial File Transfer Protocol)

简单文件传送协议

RFC 1350

Telnet  远程终端协议

RFC 854,RFC 855

POP3Post Office Protocol邮局协议

RFC 1939

SMTP(Simple Mail Transfer Protocol)

简单邮件传送协议

RFC 821

IGMPv2 (Internet Group Message Protocol)      Internet组管理协议

RFC 2236

IPInternet Protocol网际协议

RFC 791

UDP User Datagram Protocol

用户数据报协议

RFC 768

TCP (Transport Control Protocol)

传输控制协议

RFC 793

MIB-IIManagement Information Base管理信息库第二版

RFC 1213

BOOTP(Boot Protocol)引导协议

RFC 951

DHCPDynamic Host Configuration Protocol   动态主机分配协议

RFC 1541

DNSDomain Name System域名系统

RFC 1034,RFC 1035

SNMP Simple Network Management Protocol    简单网络管理协议

RFC 1157

PPPPPPPoint to Point Protocol

点对点协议

RFC 1661

PPP-MPMultilink Protocol-多重链路)

多重链路点对点协议

RFC 1717

ARP (Address Resoloution Protocol)

地址解析协议

RFC 826

RARPReverse Address Resolution Protocol逆地址解析协议

RFC 903

HTML 2.0 HyperText Markup Language   超文本标记语言

RFC 1866

HTTP 1.0  

RFC 1945

HTTP 1.1Hyper Text Transfer Protocol超文本传输协议

RFC 2616,RFC 2617

(用户认证)

OSPFv2Open Shortest Path First

开放式最短路由优先

RFC 1583

NetBIOSNETwork Basic Input/Output System网络基本输入输出系统

RFC 1001,RFC 1002

MIME (Multipurpose Internet Mail Extensions)   通用因特网邮件扩充

RFC 1341

BGPv4Border Gateway Protocol

边界网关协议

RFC 1771

 

 

与计算机网络有关的RFC文档

 

应用层协议

FTP (RFC 959)

文件传送协议FTPFile Transfer Protocol)是Internet文件传送的基础。通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。

与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

 

 HTTP (RFC 1945)

HTTP协议(Hypertext Transfer Protocol,中文称“超文本传输协议”)是用来在Internet上传送超文本的传送协议。它是运行在TCP/IP协议族之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。

 

SMTP (RFC 821/822)

SMTP(Simple Mail Transfer Protocol)是一组规则,用于由源地址至目的地址传送电子邮件。每一个想接收电子邮件的主机都安装了SMTP服务器。当主机由用户接收了电子邮件并想传递到另外一台服务器,则它联络SMTP服务器。SMTP服务器会作出反应,显示确认、错误消息或特定的请求信息。其中RFC821定义了SMTP标准,RFC822定义了SMTP消息格式。

 

POP3 RFC 1081

POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。这个协议很简单,因为它只包含12个命令。这些命令被客户端计算机用来发送 给远程服务器。反过来,服务器返回给客户端计算机两个回应代码。

 

Telnet (RFC854)

TELNET Protocol的目的是提供一个相对通用的,双向的,面向八位字节的通信方法。它主要的目标是允许接口终端设备的标准方法和面向终端的相互作用。

 

传输层协议

TCP (RFC 793)

传输控制协议(Transmission Control Protocol)是为了在主机间实现高可靠性的包交换传输协议。TCP协议主要在网络不可靠的时候完成通信。它支持多种网络应用程序。TCP对下层服务没有多少要求,它假定下层只能提供不可靠的数据报服务,它可以在多种硬件构成的网络上运行。TCP可以根据IP协议提供的服务传送大小不定的数据,IP协议负责对数据进行分段,重组,在多种网络中传送,因此TCP协议则提供了一个可靠的、可流控的、全双工的信息流传输服务。

 

 UDP RFC 786

UDP(用户数据报协议--User Datagram Protocol)是TCP/IP协议集中等同于TCP的通信协议。UDP直接利用IP协议进行UDP数据报的传输,因此UDP提供的是无连接、不可靠的数据报投递服务UDP常用于数据量较少的数据传输,例如:域名系统中域名地址/IP地址的映射请求和应答(Named)Ping BOOTPTFTP等应用。在少量数据的传输时,使用UDP协议传输信息流,可以减少TCP连接的过程,提高工作效率。当使用UDP协议传输信息流时,用户应用程序必须负责解决数据报排序,差错确认等问题。

 

 

网络层协议

IP RFC 791

Internet 上使用的一个关键的低层协议是网际协议,通常称IP协议。我们利用一个共同遵守的IP协议,从而使 Internet 成为一个允许连接不同类型的计算机和不同操作系统的网络。  网际协议IP协议提供了能适应各种各样网络硬件的灵活性,对底层网络硬件几乎没有任何要求,任何一个网络只要可以从一个地点向另一个地点传送二进制数据,就可以使用IP协议加入 Internet 了。IP协议对于网络通信有着重要的意义:网络中的计算机通过安装IP软件,使许许多多的局域网络构成了一个庞大而又严密的通信系统。从而使 Internet 看起来好像是真实存在的,但实际上它是一种并不存在的虚拟网络,只不过是利用IP协议把全世界上所有愿意接入 Internet 的计算机局域网络连接起来,使得它们彼此之间都能够通信。           

 

ICMP RFC2236

ICMPInternet Control Message Protocol”,Internet控制消息协议)是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

 

ARP(RFC 826)

  在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互连网地址是在国际范围标识主机的一种逻辑地址。为了让报文在物理网上传送,必须知道彼此的物理地址。这样就存在把互连网地址变换为物理地址的地址转换问题。以以太网(Ethernet)环境为例,为了正确地向目的站传送报文,必须把目的站的32IP地址转换成48位以太网目的地址DA。这就需要在网络层有一组服务将IP地址转换为相应物理网络地址,这组协议即是ARP

在进行报文发送时,如果源网络层给的报文只有IP地址,而没有对应的以太网地址,则网络层广播ARP请求以获取目的站信息,而目的站必须回答该ARP请求。这样源站点可以收到以太网48位地址,并将地址放入相应的高速缓存(cache)。下一次源站点对同一目的站点的地址转换可直接引用高速缓存中的地址内容。地址转换协议ARP使主机可以找出同一物理网络中任一个物理主机的物理地址,只需给出目的主机的IP地址即可。这样,网络的物理编址可以对网络层服务透明。 

 

RARP(RFC 903)

RARP(反向地址转换协议)用于一种特殊情况,如果站点初始化以后,只有自己的物理地址而没有IP地址,则它可以通过RARP协议,发出广播请求,征求自己的IP地址,而RARP服务器则负责回答。这样,无IP地址的站点可以通过RARP协议取得自己的IP地址,这个地址在下一次系统重新开始以前都有效,不用连续广播请求。RARP广泛用于获取无盘工作站的IP地址。

 

链路层协议

PPP协议(RFC1661

  PPP协议是一种有效的点一点通信协议,它由串行通信线路上的组帧方式,用于建立、配制、测试和拆除数据链路的链路控制协议LCP及一组用以支持不同网络层协议的网络控制协议NCPs三部分组成。

 由于PPP帧中设置了校验字段,因而PPP在链路层上具有差错检验的功能。PPP中的LCP协议提供了通信双方进行参数协商的手段,并且提供了一组NCPs协议,使得PPP可以支持多种网络层协议,如IPIPXOSI等。另外,支持IPNCP提供了在建立连接时动态分配IP地址的功能,解决了个人用户上Internet的问题。

SLIP协议(RFC1055
  SLIP提供在串行通信线路上封装IP分组的简单方法,用以使用远程用户通过电话线和MODEM能方便地接入TCP/IP网络。

  SLIP是一种简单的组帧方式,使用时还存在一些问题。首先,SLIP不支持在连接过程中的动态IP地址分配,通信双方必须事先告知对方IP地址,这给没有固定IP地址的个人用户上Internet网带来了很大的不便:其次,SLIP帧中无协议类型字段,因此它只能支持IP协议;再有,SLIP帧中列校验字段,因此链路层上无法检测出传输差错,必须由上层实体或具有纠错能力的MODEM来解决传输差错问题。

五、                      相关资源

http://www.(RFC的官方站点,可以检查RFC最及时的更新情况)

http://www.(最重要的Internet组织之一)

http:// RFC(查询非常强大(可以以FTP登录下载全部RFC文档)

http://www.(ISO-国际标准化组织)

http://standards. (IEEE-电气与电子工程师协会)

http://web. (ANSI-美国国家标准化组织)

http://www. (ITU-国际电信联盟)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多