IPV4部首解析


如下图是IPV4的部首信息,接下来就逐个解析。

image.png 

1、版本

4bit构成IP部首的版本号

image.png 

2、部首长度(IHL:Internet HeaderLength)

部首长度也是由4bit构成,表示部首的长度,是以32bit为单位。例如IPV4的部首上长度是20byte,就要设置为5。

3、区分服务(TOS:Type Of Service)

由8bit构成,都不用。

image.png 

4、总长度(Total Length)

表示IP首部与数据部分结合起来的总字节数。该字段长16bit.

5、标识(ID:Identification)

分片重组,同一分片的标志值相同,不同分片的标志值不同,当然,如果分片值相同IP地址不同也是不同的分片。每发送一个IP包,它的值也逐渐递增。

6、标志(Flags)

3bit构成,表示包被分片的相关信息。

image.png 

7、片偏移(FO:Fragment Offset)

由13bit构成,用来标识被分片的每一个分段相对于原始数据的位置。

8、生存时间(TTL:Time To Live)

8bit构成,最初是以秒为单位表示当前包在网络上应该的生存期限。实际上指可以中转多少个路由器的意思,直到变成0则丢弃该包。这可以避免IP包在网络内无限传递的问题。

9、协议(Protocol)

由8bit构成,表示IP包传输层上的协议编号。

image.png

10、部首校验和(Header Checksum)

由16bit构成,也叫IP首部校验和。该字段只校验数据报的首部。不校验数据部分。确保IP数据报不被破坏。

11、源地址

发送端地址,32bit

12、目的地址

接收端地址,32bit

13、可选字段(Options)

长度可变,该字段包含如下信息,安全级别、源路径、路径记录和时间戳。

14、填充

补可选字段剩下的比特位。

这个部首的设计思路,也对我们进行程序设计时很有启发。






快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~

有建议、有需求、有疑问、联系我

<