IPV4部首解析
如下图是IPV4的部首信息,接下来就逐个解析。
1、版本
4bit构成IP部首的版本号
2、部首长度(IHL:Internet HeaderLength)
部首长度也是由4bit构成,表示部首的长度,是以32bit为单位。例如IPV4的部首上长度是20byte,就要设置为5。
3、区分服务(TOS:Type Of Service)
由8bit构成,都不用。
4、总长度(Total Length)
表示IP首部与数据部分结合起来的总字节数。该字段长16bit.
5、标识(ID:Identification)
分片重组,同一分片的标志值相同,不同分片的标志值不同,当然,如果分片值相同IP地址不同也是不同的分片。每发送一个IP包,它的值也逐渐递增。
6、标志(Flags)
3bit构成,表示包被分片的相关信息。
7、片偏移(FO:Fragment Offset)
由13bit构成,用来标识被分片的每一个分段相对于原始数据的位置。
8、生存时间(TTL:Time To Live)
8bit构成,最初是以秒为单位表示当前包在网络上应该的生存期限。实际上指可以中转多少个路由器的意思,直到变成0则丢弃该包。这可以避免IP包在网络内无限传递的问题。
9、协议(Protocol)
由8bit构成,表示IP包传输层上的协议编号。
10、部首校验和(Header Checksum)
由16bit构成,也叫IP首部校验和。该字段只校验数据报的首部。不校验数据部分。确保IP数据报不被破坏。
11、源地址
发送端地址,32bit
12、目的地址
接收端地址,32bit
13、可选字段(Options)
长度可变,该字段包含如下信息,安全级别、源路径、路径记录和时间戳。
14、填充
补可选字段剩下的比特位。
这个部首的设计思路,也对我们进行程序设计时很有启发。
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我