四、网络层之IP数据报格式


一个IP数据报由 首部数据两部分组成。

首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在手背部的固定部分的后面是一些可选字段,其长度是可变的,但使用较少。

请添加图片描述

(1)版本

占4位,指的是协议IP的版本。通信双方使用的协议IP的版本必须一致。发过来的数据报全是比特,我怎么知道你哪几个比特表示的是什么意思呢,如果是不同协议不同版本的话,识别出来的结果是完全不一样的,所以专门拿几个字节来标识版本。

(2)首部长度

占4位,可标识的最大数值是15个单位(一个单位是4字节),因此IP首部的最大值是60字节,所以可选字段的长度最长为40个字节。一般情况下只用到固定长度但也有特殊情况是把可变长度利用起来了,而且长度还是不一定的,到底头部有多长呢,到底应该在哪里剥离呢,从哪个字节开始是数据部分呢?此时首部长度就起作用了。

(3)区分服务

占8位,用来获取更好的服务,只有在使用区分服务时,这个字段才起作用,但是不使用时长度也会被占用。

(4)总长度

占16位,是当前整个IP数据报的长度(首部+数据),前面已经知道了首部长度,用总长度减去首部长度就可以得到数据长度。总长度必须不超过最大传送单元MTU(1500字节,以太网)。

(5)标识

占16位,是一个计数器,用来产生IP数据报的标识。不能当成编号去用,只起到前后发送数据的区别,不能用来做可靠传输。

(6)标志

占3位,目前只有前面两位有意义。
MF(标志段最低位):值为1,表示后面还有分片;值为0,表示当前是最后一个分片。
DF:值为0,才允许分片;值为1,不允许分片。

(7)片偏移

占13位,指出较长的分组在分片后某片在原分组中的相对位置,片偏移以8个字节为偏移单位。(分出来的每一片一定是8的倍数)
请添加图片描述
请添加图片描述

(8)生存时间

占8位,记为TTL,指示数据报在网络中可通过的路由器数的最大值。时间为倒计时,寿命在减少,最初是以秒作为单位,但是随着路由器处理数据报所需时间的不断减少,后来就以跳数为单位。

(9)协议

占8位,指出此数据报携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个处理过程。
请添加图片描述

(10)首部校验和

占16位,只检验首部,不检验数据部分。这里不是采用CRC检验码而是采用简单的计算方法
由接受到数据的目的主机进行校验,并且每一个数据报经过每一个路由器的时候路由器也会进行检验。每经过一个路由器,首部都一定会发生变化,所以每一个路由器都会重新计算一遍。
请添加图片描述
二进制反码求和运算
请添加图片描述

(11)源地址

(12)目的地址

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值