1、IP数据数据报选项报选项1 1.IP数据报格式总长度服务类型版本首部长度标识源站IP地址寿命协议首部校验和片偏移标志目的站IP地址IP选项(可选)填充数据0 4 8 16 19 312 2.Internet数据数据报选项报选项选项字段的用途主要是网络测试或调试。尽管是选项字段,但并不意味着在实现TCP/IP协议时可以不实现对选项字段的处理。选项字段的长度是可变的,其长度取决于具体的选项。有的选项只有一个八位组,而更多的选项长度为多个八位组。3 3.选项码选项选项字段的第一个八位字段的第一个八位组选项码组选项码(Option CodeOption Code)选项码选项码0 0比特比特为为复制(复
2、制(copycopy)标标志,用于控制路由器在分志,用于控制路由器在分片片过过程中程中对选项对选项字段的字段的处处理方式。理方式。选项码选项码的第的第1 1和第和第2 2比特比特为选项类为选项类(Option ClassOption Class),指明),指明选项选项的的类别类别。选项类选项类的具体分配的具体分配为为:选项码选项码余下的余下的5 5比特比特为选项为选项号(号(Option NumberOption Number),用来),用来表示表示选项类选项类中的具体中的具体选项选项。选项号选项类 0 1 2 3 4 5 6 7复制选项类00011011含义数据报或网络控制保留调试和度量保留
3、4 4.IP选项表选项类000000000022选项号0123789111220418长度-11可变可变4可变444可变可变说明选项表结束。无操作。用于对齐安全性和处理限制不严格源站路由记录路由路径。用来跟踪路由流标识符。用来携带SATNET流标识符(已经过时)严格源站路由。用于指定互联网上的确切路径MTU探测,用户发现路径的MTUMTU应答,用于发现路径的MTU路由器警告,路由器应该检查这个数据报互联网时间戳,用于记录路由上的时间戳路由追踪。有traceroute程序用来查询路径上的路由器5 5.源站路由源站路由选项选项选项选项目的:限定目的:限定IPIP数据数据报传输报传输的路径。的路径。
4、工作原理:由源主机指定一条通工作原理:由源主机指定一条通过过互互联联网到达目网到达目的主机的路径。的主机的路径。该该路径通路径通过过IPIP地址表指定。地址表指定。用途:通常用于用途:通常用于测试测试网网络络的性能。的性能。源站路由支持两种形式:源站路由支持两种形式:u严严格源站路由格源站路由u不不严严格源站路由格源站路由6 6.源站路由选项长度第一跳IP地址代码(137)第二跳IP地址0 8 16 24 31指针7 7.两种源站路由的比较ABCDEF源站路由记录:ACF严格源站路由的路径:ACF8 8.两种源站路由的比较ABCDEF源站路由记录:ACF不严格源站路由的路径:ABCEF9 9.
5、记录记录路由路由选项选项选项目的:用来监视和控制互联网路由器如何路由数据报。工作原理:源主机创建一个IP地址的空表,由数据报经过的所有器将其IP地址添加到这个表中。1010.记录路由选项长度第一个IP地址代码(7)第二个IP地址0 8 16 24 31指针格式格式说说明:明:l l选项类选项类0 0,选项选项代代码码7 7。l l长长度指明度指明选项选项在数据在数据报报中的以八位中的以八位组为单组为单位的位的总长总长度,其度,其中包括前中包括前3 3个八位个八位组组。l l指指针针指明在指明在选项选项中下一个可存放地址的位置。初始中下一个可存放地址的位置。初始值为值为4 4,即指,即指针针指向
6、第一个指向第一个IPIP地址的开始,每添加一个地址的开始,每添加一个IPIP地址,指地址,指针值针值加加4 4。l l数据数据报报到达目的主机到达目的主机时时,由目的主机提取,由目的主机提取选项选项中的中的IPIP地址地址表表进进行行处处理。理。这这意味着使用意味着使用记录记录路由路由选项时选项时,源主机和目的,源主机和目的主机必主机必须须同意同意协协作。作。1111.时间时间戳戳选项选项选项选项目的:目的:测测量量IPIP数据数据报报路由路由过过程中的程中的经过经过每个路由器的每个路由器的时时间间戳,便于戳,便于对对路由的性能路由的性能进进行分析。行分析。工作原理:工作原理:IP IP数据数
7、据报经过报经过路由器路由器时时,路由器,路由器记录记录一个一个时间时间戳,戳,用格林尼治用格林尼治标标准准时间时间午夜开始的毫秒数表示。如午夜开始的毫秒数表示。如果得不到果得不到标标准准时间时间,则则路由器将路由器将时间时间戳字段的最戳字段的最高位高位设设置置为为“1”,“1”,时间时间戳采用本地戳采用本地时间时间表示。表示。1212.时间戳选项长度第一个IP地址代码第一个时间戳0 8 16 24 31指针溢出标志格式格式说说明:明:l l长长度字段指定度字段指定为选项为选项所保留的空所保留的空间间大小;大小;l l指指针针字段指定下一个可使用空字段指定下一个可使用空间间的位置;的位置;l l溢出字段溢出字段为为4 4比特,比特,这这是一个整数是一个整数计计数器,表示因数器,表示因选选项项空空间间太小而不能提供太小而不能提供时间时间戳的路由器的个数;戳的路由器的个数;l l标标志字段志字段为为4 4比特,用于控制比特,用于控制选项选项的确切格式及路由的确切格式及路由器提供器提供时间时间戳的方式戳的方式1313.本节结束1414.