IP数据报的格式

IP数据报的格式

在这里插入图片描述
一个IP数据报由首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是所有IP数据报必须具备的,在首部的固定部分的后面是一些可选字段,其长度是可变的;

  • 版本: 占4位,指IP协议的版本;
  • 首部长度:占4位,可标识的最大十进制数值是15,首部长度字段所表示数的单位是32位字(1个32位字长是4字节),因为IP首部的固定长度是20字节,因此首部长度字段的最小值是5,当首部长度为最大值1111时(即十进制数的15),就表明首部长度达到最大值15个32位字长,即60字节;
  • 区分服务;
  • 总长度:总长度指的是首部和数据之和的长度,单位为字节,总长度字段为16位,因此数据报的最大长度为 2 16 − 1 = 65535 2^{16} - 1 = 65535 2161=65535字节;
  • 标识,占16位,IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段,因为IP是无连接服务,数据报不存在按序接收的问题,当数据报由于长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报片的标识字段中,相同的标识字段的值使分片后的各数据报片最后能正确地重装为原来的数据报
  • 标志,标志位最低位记为MF,当MF=1时,表示后面还有分片的数据报,MF=0表示这是若干数据报片中的最后一个;标志位中间的一位为DF,表示不能分片,只有当DF=0时才允许分片;
  • 片偏移,占13位,片偏移指出:较长的分组在分片后,某片在原分组中的相对位置;
  • 生存时间,占8位,生存时间表示数据报在网络中的寿命,防止无法交付的数据报无限制地在互联网中兜圈子,浪费网络资源;TTL字段的功能为”跳数限制“,路由器在每次转发数据报之前就把TTL减1,若TTL值减小到0,就丢弃这个数据报,不再转发。数据报在互联网中经过的路由器的最大数值是255,若把TTL的初始值设置为1,就表示这个数据报只能在本局域网中传送,因为这个数据报一传送到局域网上的某个路由器,在被转发之前TTL值就减小到零,因而就会被这个路由器丢弃
  • 首部检验和,占16位,这个字段只检验数据报的首部,但不包括数据部分

在IP层下面的每一种数据链路层协议都规定了一个数据帧中的数据字段的最大长度,称为最大传送单元MTU,当一个IP数据报封装成链路层的帧时,此数据报的总长度(即首部加上数据部分)一定不能超过下面的数据链路层所规定的MTU值,例如,最常用的以太网就规定其MTU值是1500字节,若所传送的数据报长度超过数据链路层的MTU值,就必须把过程的数据报进行分片处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值