
我知道IP头的长度至少是20字节,最多是60字节。但是为什么呢?为什么IP头长度限制在60字节?有谁能解释给我听吗?谢谢。
发布于 2014-03-17 14:23:02
因特网协议(IP)是在RFC 791中定义的。RFC指定IP报头的格式。在报头中有IHL (Internet报头长度)字段,该字段长4位,以32位字指定报头长度。国际人道主义法字段可以保存从0(二进制0000)到15 (二进制1111)之间的值。
因此最长的Internet报头(IP报头)大小可以是15*32位= 480位= 60 Bytes。这就是为什么标题的最大大小为60字节。
最短的标头大小为20个字节,其中IHL字段的值为5 (0101)。这是因为标题中所有必需的字段都需要20字节的空间。因此,虽然理论上可以将IHL设置为<5,但这始终是一个不正确的值,因此是一个无效的数据包报头。
发布于 2021-03-14 15:17:54
始终使用IP报头的初始5行。因此,IP报头的最小长度=5x4字节= 20字节。表示Options字段的第6行的大小不同。选项字段的大小可高达40字节。因此,IP报头的最大长度= 20字节+ 40字节= 60字节。
https://networkengineering.stackexchange.com/questions/6855
复制相似问题