简析ip数据报格式_ip 数据报格式

版本:通信双方使用的版本必须一致。目前广泛使用的是ipv4。

首部长度:请注意,这个字段所表示的数的单位是4个字节,因此,当ip的首部长度是1111时,首部长

         度就达到最大值60个字节。当ip分组的首部长度不是4字节的整数倍时,必须加以填充。

区分服务:(旧标准中叫服务类型),一般情况下不使用。

总长度:首部和数据之和的长度,单位是字节,因此最大的报文长度是65535(2的16次方-1)。 虽然

       使用尽可能长的数据报长度能提高传输效率,但是由于因特网的普遍使用,所以实际很少有

       超过1500字节的。为了不使ip数据报的传输效率降低,有关ip标准文档规定,所有主机和路

       由器必须能够处理的ip数据报长度不得小于576字节。当ip数据报过大时,超过帧的最大传输

       单元(MTU),就必须把数据报进行分片才能在网络上传输。这时,总长度是分片后的每一片

       的总长度。

标识:ip软件在存储器中维持一个计数器,没产生一个数据报,计数器就加 1,并将此值赋予标识字

     段。当数据报由于超过MTU而必须分片时,这个标识字段的值就被复制到所有的数据报片的标识

     字段中。相同的标识字段使分片后得数据报片最后能正确的重装成为原来的数据报。

标志:最低位记为MF(more fragment)。MF=1表示后面“还有分片”,MF=0表示这已是若干报片中的

     最后一个。    中间的一位记为DF(don't fragment),意思是“不能分片”。只有当DF=0时

     才允许分片。

片偏移:指出了较长的分组在分片后,谋片在原分组中的相对位置。片偏移以 8 个字节为偏移单位,

       也就是每个分片的长度一定是 8 字节的整数倍。

生存时间:TTL(time to live)路由器转发数据报就把TTL减 1 ,若减小到 0 ,就丢弃,不在转

         发。显然,数据报能在因特网中经过的路由器的最大数值是255。若把TTL初始值设置为1,

         表示这个数据报只能在本局域网中传送。

协议:指出此数据报携带的数据时使用何种协议,以便使目的主机知道应将数据部分上交给那个处理

     过程。

首部检验和:检验数据报的首部是否正确。

源地址:

目的地址:ip 地址。