IP 数据报格式详解(2)

9)协议:占 8 位,协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的 IP 层知道应将数据部分上交给哪个处理过程,常用的有ICMP(1), IGMP(2), TCP(6), UDP(17), IPv6(41)

10)首部检验和:占 16 位。这个字段只检验数据报的首部,但不包括数据部分。

这是因为数据报每经过一个路由器,都要重新计算一下首都检验和 ( 一些字段,如生存时间、标志、片偏移等都可能发生变化 )。不检验数据部分可减少计算的工作量。

11)源地址:发送方IP地址

12)目的地址:接收方IP地址

IP 数据报首部的可变部分:

IP 首都的可变部分就是一个可选字段。选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从 1 个字节到 40 个字节不等,取决于所选择的项目。

某些选项只需要 1 个字节,它只包括 1 个字节的选项代码。但还有些选项需要多个字节,这些选项一个个拼接起来,中间不需要有分隔符,最后用全 0 的填充字段补齐成为 4字节的整数倍。增加首都的可变部分是为了增加 IP 数据报的功能,但这同时也使得 IP 数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。

实际上这些选项很少被使用。新的 IPv6就将 IP数据报的首部长度做成固定的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/647abf76350e7d2c48a297a1d56f7d24.html