分类的IP地址(四)

IP数据报的格式


IP数据报的格式能够说明IP协议都具有哪些功能。在TCP/IP标准中,各种数据格式常常以32位(即4字节)为单位来描述。如下图是IP数据报的完整格式~

从上图可看出,一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。而在首部的固定部分的后面是一些可选字段,其长度可变~

1、IP数据报首部的固定部分中的各字段

(1)版本  占4位,指IP协议的版本。目前广泛使用的IP协议版本号为4(IPv4)。

(2)首部长度  占4位,可表示的最大十进制数是15。首部长度字段的最小值是5(即0101),所以IP首部长度最小为5*4=20字节。同理,首部长度字段的最大值是15(即1111),所以IP首部长度最大为15*4=60字节~当然,最常用的首部长度就是20字节,这时不使用任何选项。

(3)区分服务  占8位,此字段在就标准中叫服务类型(实际上一直没有被使用)。只有在使用区分服务时,这个字段才起作用,一般不使用此字段~

(4)总长度  总长度指首部和数据之和的长度,单位为字节。由于总长度字段为16位,所以数据报的最大长度为65535(2的16次幂减1)字节~然而传送这样长的数据报在现实中是极少遇到的。例如,最常用的以太网就规定其MTU(最大传送单元,数据链路层中的数据字段的最大长度)值是1500字节,若所传送的数据报长度超过数据链路层的MTU值,就必须把过长的数据报进行分片处理~

(5)标识  占16位。IP软件在存储器中维持的一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。

(6)标志  占3位,但目前只有两位有意义:最低位记为MF(MoreFragment),MF=1表示后面“还有分片”的数据报,MF=0表示这已是最后一个数据报片;标志字段中间的一位记为DF(Don'tFragment),意思是“不能分片”,只有当DF=0时才允许分片。

(7)片偏移  占13位。片偏移指出:较长的分组在分片后,某片在原分组中的中的相对位置。也就是说,相对于用户数据字段的起点,该片从何处开始。片偏移以8个子节为偏移单位~比如原始数据报总长度为3820字节,其数据部分为3800字节长(使用固定首部),需要分片为长度不超过1420字节的数据报片。所以要分为3个数据报片,其数据部分的长度分别为1400,1400,1000字节。原始数据报首部被复制为各数据报片的首部,但必须修改有关字段的值。数据报片的片偏移分别为0、175、350。

(8)生存时间  占8位,生存时间(TTL),代表数据报在网络中的寿命(目的是防止无法交付的数据报无限制地在网络中循环)。每经过一个路由器时,就把TTL值减去数据报在路由器所消耗的时间,当TTL=0时,就丢弃此数据报~但是现在随着技术进步,路由器处理数据报所需时间很短,远小于1s,就将TTL字段的功能改为“跳数限制”。在路由器转发数据报之前,将TTL减1.若TTL=0,则丢弃数据报。因此TTL的单位不再是秒,而是跳数。TTL的意义是指明数据报在因特网中至多可经过多少个路由器。显然,数据报能在因特网中经过的路由器的最大值是255。若把TTL初始值设为1,就表示这个数据报智能在本局域网中传送。

(9)协议  占8位,协议字段指出此数据报携带的数据是使用何种协议~

(10)首部检验和  占16位,这个字段只检验数据报的首部,但不包括数据部分。检验方法:在发送方,先把IP数据报首部划分为许多16位字的序列,并把检验和字段置0,用反码算术运算(0和0相加是0、1和0相加是1、1和1相加是0并产生一个进位1)把所有16位字相加后,将得到的和的反码写入检验和字段;接受方接收到数据报后,将首部的所有16位字再使用反码算术运算相加一次,将结果去反码,若为0,则说明数据正确~

(11)源地址 占32位。

(12)目的地址 占32位。

2、IP数据报首部的可变部分

IP首部的可变部分是一个选项字段,选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,为1到40字节不等。实际上这些选项很少被使用,而且很多路由器也都不考虑IP首部的选项字段,因此新的IP版本IPv6就把IP数据报的首部长度做成固定的。此处略去n字~~




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值