IPv4 头

版本:

由4比特构成标识IP首部的版本号,关于IP的所有版本如下图

首部长度、报头长度(IHT):

由4比特构成。表示IP报头的大小,单位4字节。对于没有可选项的IP包,首部长度设置为"5",也就是当没有可选项时,IP首部长度为20字节

区分服务(服务类型):

由8比特构成,用于表示服务质量。

总长度:

表示IP首部与数据部分合起来的总字节数,该段16比特,包最大长度2^16=65535字节

标识:

由16比特构成,用于分片重组。同一个分片标识值相同,不同分片标识值不同。通常每发一个IP包,它的值会递增。即使ID相同,源地址目标地址或者协议不用,也会被认为是不同分片

标志(Flags):

3比特构成,表示分片相关信息

片偏移(FO:Fragmemt Offset):

13比特构成,用于标识被分片的每一个分段相对于原始数据的位置。第一个分片值为0,由于占13bit,所以最多可以表示2^13=8192个相对位置。单位8字节,所以最大可以表示原始数据8*8192=65536字节的位置

生存时间(TTL):

8比特构成,用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常为32、64、128等。每经过一个路由器,其值减1,直到0时该数据报被丢弃。

协议(Protocol):

8比特构成,指明IP层所封装的上层协议类型

首部校验和:

16比特构成,根据IP头部计算得到的校验和码。该字段只校验数据报的首部,不校验数据部分。主要是用来确保IP数据报不被破坏。计算方法是:对头部中每个16比特进行二进制反码求和。

源地址:

32比特。表示发送端IP地址。

目标地址:

32比特。表示接受端IP地址。

可选项:

32比特,通常只在进行实验和诊断时使用。这些选项很少被使用,同时并不是所有主机和路由器都支持这些选项。

填充:

在有可选项的情况下,首部长度可能不是32bit的整数倍。为此,通过向字段填充0,调整为32bit的整数倍。

 

参考:《图解TCP/IP》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值