5.2 IPv4协议的基本内容
例7 如果一个路由器收到一个IP分组的前8位是01000010,路由器丢弃了该分组,为什么?
分析:设计这个例题的目的是加深读者对IPv4报头结构和各个字段的理解。
(1)IPv4报头的结构如图所示。
(2)本题讨论的是前8位,即版本与报头长度。版本与报头长度字段均为4位。版本字段值为4,表示是IPv4协议;报头长度字段值是定义了以4字节为单位的报头长度。
答案:路由器接收到一个IP分组的前8位是01000010。
(1)第一个4位是0100,转换成十进制数为4,表示IPv4协议,没有错误。
(2)第二个4位是0010,转换为十进制数为2,表示报头长度为8(4×2)个字节,而IPv4的固定报头就是20个字节,因此该字段出现错误,应该丢弃。
例8 一个分组报头中报头长度(HLEN)字段值为