RFC894--以太网上IP数据报的传输标准

来源:互联网 发布:淘宝怎么买分期手机 编辑:程序博客网 时间:2024/06/08 23:13

备忘录状态

这篇RFC阐述了一种在以太网上封装IP数据报的标准方法。这篇RFC是为ARPA-INTERNET社区提供的。

 

介绍

本备忘录适应于以太网(10Mbps,48bit地址)。详细描述了IP数据报在试验型以太网(Experimental Ethernet)上的传输过程。

 

帧(Frame)格式

IP数据报以标准以太网帧格式进行传输。以太网帧中的type字段必须包含十六进制值0x0800,。data字段包含IP包头和紧接包头的IP数据。

以太网发送的包中data字段的最小长度是46字节。如果需要的话,data字段应该用0填充,以满足最小长度。这个填充不是IP包的一部分,也不计算在IP报头的total length字段中。

以太网发送的包中data字段的最大长度是1500字节,所以Ethernet发送的IP数据报的最大长度也是1500字节。鼓励具体的实现能够支持最大长度的包。网关(gateway)的实现必须能够接收最大长度的包,并且如果需要的话可以进行分片。如果一个系统不能够接收最大长度的包,它应该采取一些方法,阻止别的系统发送最大长度的包,例如,通过使用TCP中的MaximumSegment Size 选项。

注意:以太网上的数据报可能比通常的Internet默认最大包长度576字节长。连接上Ethernet的主机,当要发送数据报给不在同一个以太网的主机时,应该记住这一点。应该发送小点的数据报来避免在中间的网关上进行分片。在这一点上如果要深入研究可以参考4。

 

地址映射

有很多种方式可以完成32位Internetaddress到48位Ethernet address的映射。可以用静态的表,也可以使用动态的发现过程。

        静态表

                每一个主机可以提供一个包含本地网络所有其他主机的表,表中包含他们的Ehternet地址和Internet地址。

        动态发现

               32位Internet address和48位Ethernetaddress之间映射可以通过ARP(地址解析协议)来完成。Internet地址被随意地分配到一些网络中,每个主机必须知道它自己的                Internet地址,并且能够适当地回复Ethernet AddressResolution pachets,当然在需要的时候,它也可以使用ARP将Internet地址转换成Ethernet地址。

        广播地址

       Internet广播地址(那个网络的地址中,主机部分全是二进制1),可以被映射成Ethernet广播地址(所有的二进制位都是1,十六进制下是FF-FF-FF-FF).

 

       强烈推荐使用ARP动态发现过程。

 

尾格式

Unix 4.2bsd的一些版本使用了一个不同的封装方式,是为了使带有VAX虚拟内存体系结构的网络表现的更好。允许在同一个Ethernet网中的系统在他们之间使用这种格式。

除非发送者明确知道接受者能够解析这种格式的包,不需要主机去实现它,这个格式的包也不应该发送给其他主机。这种尾包封装的细节可以参考6。

(记住:现在Unix 4.2bsd选择全部使用这种尾格式,或者全不用,(对每一个接口来说),取决于启动时的选项。在将来可能有改变。Unix 4.2bsd同时也使用一种非标准的Internet广播地址,地址中的主机部分全是0,这在将来也可能改变)。

 

字节序

和在IP协议说明书的附录B中所描述的一样,以太网上的IP数据报像一串8-bit的字节一样传输。

 

参考引用

    。。。。。
原创粉丝点击