刚收到一个简单的问题。它是在读取平面 IP 数据包。在一个标准的 IP 包 RFC 791 中,有多个字段,IP 包头大小为 20 字节。现在,当我查看以下数据包并看到突出显示的部分时,我看到版本是 IPv4,标头长度是 20 个字节(这是真的,我们确认)。但是左侧的二进制值令人困惑。对于版本,二进制值为 0100,十进制为 4 并且为真(IPv4),但对于标头长度,二进制值为 0101,应为 5,但它显示 20 个字节!!!!如何?此外,由于 IP 标头中的 IHL(IP 标头长度)字段只有 4 位,因此最大十进制值只能是 15(如果是 1111)。现在为什么它可以将标题长度显示为 20。现在确定你错过了什么,但我要求专家花点时间来回答这个问题。
IP数据包读取
网络工程
ip
协议论
线鲨
射频
2022-02-11 03:07:25
1个回答
Length 字段中使用的单位不是位,也不是字节,而是 32 位字。
所以值 5 对应于 5 个 32 位字 = 160 位 = 20 字节。
然后最大值为 15 x 32 位 = 60 字节(40 用于选项)。
其它你可能感兴趣的问题