0


IPV4报头详解

IPV4报头

bd913cc9d6d64985b4d576f3407fce91.png

英文对照

45ff1fd4b3e347f09ae45ca2ef6652f1.png

一行 4 个字节,固定部分一共有五行,也就是说ipv4的固定部分最小得有 20 字节


第一行

  • 版本(version): 0100
  • 首部长度(IHL): 用来表示报头由几个4字节组成 IHL的取值范围是 5-15 用二进制表示0101-1111 0101代表报头由 5 个 4 字节组成,54=20 1111代表报头由 15 个 4 字节组成,154=60 (由此可以看出ipv4报头最小20字节,最大60字节)
  • 区分服务(DSF):代表不同等级的服务质量
  • 总长度(Total Length):表示IP数据报总长度(首部+数据部分) 因为该字段占16bit 所以最大值为 216-1=65535

第二行 此行共同用来标识数据分片

  • 标识(Identification):16位标识唯一地标识主机发送的每一个数据报。其初始值由系统随机生成;每发送一个数据报,其值就加1。该值在数据报分片时被复制到每个分片中,因此同一个数据报的所有分片都具有相同的标识值。
  • 标志(Flags):该字段占 3 位,Reserved、DF、MF。只有后两位有意义。 - DF (Don't Fragment) 只有当 DF=0 时才允许分片。MF (More Fragment) MF =1 表示后面“还有分片”。MF =0 表示最后一个分片。
  • 片偏移:该字段表示相对于原始IPv4有效载荷起始位置的相对位置。这个字段的长度为13位。

66abc6cd8b4e4d9fa67f1da4bf378176.jpg


第三行

  • 生存时间:该字段指出了一个IPv4数据报文在被丢弃前,可以经过的链路的最大数量。该字段值 每经过一个路由器时减去1,当为0时,数据报文将被丢弃。长度为8位。
  • 协议:该字段用于标识有效载荷中的上层协议。长度为8位。

65af51ba0aa741ee991b9cac1248b1c0.jpg

  • 首部校验和:表示IP报头的校验和,用于错误检查。该字段仅用于IP报头的校验和,有效载荷不包 括在校验和计算中。数据报文沿途的每个中间路由器都重新计算和验证该字段(因为路由器 转发数据报文时,TTL值都会变化)。该字段长度为16位。

第四行

  • 源IP

第五行

  • 目的IP

可变部分

  • 可选字段
  • 填充字段

Tips:

其中 服务类型(Type of Service)字段已更改为 区分服务(Differentiated Service Field)

facaba09dac449b68cbb890d936b3d33.png


本文转载自: https://blog.csdn.net/qq_44004089/article/details/127137106
版权归原作者 成为一名网络工程师 所有, 如有侵权,请联系我们删除。

“IPV4报头详解”的评论:

还没有评论