IP输入函数(ipintr)将在验证分组格式(检验和,长度等)之后,确定分组是否到达目的地之前,对选项进行处理。这表明分组所
遇到的每个路由器以及最终的目的主机都对要分组的选项进行处理。
IP分组内可以包含某些在分组被转发或被接收之前处理的可选字段。IP实现可以用任意顺序处理选项。标准IP首部之后最多可跟
40字节的选项。
1.选项格式
IP选项字段可能包含0个或多个单独选项。选项有两种类型,单字节和多字节。如图所示:
所有选项都以1字节类型type字段开始。在多字节选项中,类型字段后面紧接着一个长度len字段,其他字段时数据data。许多选项
数据字段的第一个字节时1字节的位域offset字段,指向数据字段内的某个字节。长度字节的计算覆盖了类型、长度和数据字段。类型
被继续分成三个子字段:1bit备份copied标志,2bit类class字段和5bit数字number字段。下图列出了目前定义的IP选项。前两个选项
时单字节选项;其他的是多字节选项。
第1列显示了Net/3的选项常量,第2列和