Internet协议( 五 )


10001001 lengthpointer route data
-------- -------- -------- ---------//--------
Type=137
紧源地址和记录路由(SSRR)选项可以由源地址提供路由信息,并记录路由信息 。这个
选项以选项类型码开始 。第二位是选项长度,第三位是一个指针,指向路由数据中下一
个要被处理的源地址,它的最小值为4 。路由数据是由一系列地址组成的,每个地址是3
2位 。假如指针大于长度,源路由为空(记录的路由满),路由要根据目的地址域进行 。
假如目的地址已经达到,而指针未大于长度,源路由中的下一地址代替目的地址域中的
地址,同时记录的路由地址代替则使用过的源地址,将指针加4 。这一以记录的路由替换
源路由的过程意味着选项(和IP头一起作为一个整体)数据报在网络中经过处理后保持
一个固定长度 。它称之为紧源地址路由是因为网关或主机IP在达到路由的下一个地址时
不可以使用中间网关 。它在分段时必须复制 。
记录路由
-------- -------- -------- ---------//--------
00000111 lengthpointer route data
-------- -------- -------- ---------//--------
Type=7
此选项提供了记录数据报路由的方法 。这个选项以选项类型码开始 。第二位是选项长度
,第三位是一个指针,指向路由数据中下一个要被处理的源地址,它的最小值为4 。记录
的路由是由一系列IP地址构成的,每个IP地址是32位 。假如指针大于长度,记录路由数
据域已满 。源主机必须为这一选项分配足够大的空间 。空间分定后不会因为加入地址而
增加 。初始内容必须为0 。
当IP模块处理数据报时,它检查是否有记录路由选项,假如有,它将自己的IP地址放入
记录路由地址空间,指针值加4 。假如地址空间已满,模块不会把自己的IP地址加入了;
假如空间未满,可是不够整个地址加入,模块会认为源数据报出错并抛弃它 。上面两种
情况下,ICMP参数信息消息会发送到源主机 。在分段时不复制,而仅仅存在于第一个段

流标记
 
10001000
00000010
流ID
类型=136 长度=4
此选项提供一种在不支持流的网络中传送16位SATNET流标记的方法 。分段时必须复制 。
Internet时间戳
01000100
长度
指针
oflw标记
IP地址
时间戳
......
类型=68
选项长度是在选项内的类型,长度,指针和溢出/标记字节的大小 。指针是从选项开始到
时间戳结束的字节数加一 。最小值为5 。当指针大于长度时时间戳域满 。溢出(oflw)(
大小为4位)是IP模块号,这个模块因缺省空间而不能注册时间戳 。它的值分别为:
0 -- 仅有时间戳,保存于连续的32位字中;
1 -- 每个时间戳前都有注册单元的IP地址;
3 -- IP地址域是预先指定的,假如IP模块的地址和下一个指定的IP地址一致,则注册自
己的时间戳 。
时间戳是从UT午夜时间开始以毫秒计算的,假如时间不以毫秒计算,或不能提供以UT午
夜为基准,那用什么时间倒都可以,只要时间戳的最高位设置为1,表示这不是一个标准
值就行了 。源主机必须为这一选项分配足够大的空间 。空间分定后不会因为加入地址而
增加 。初值必须为零或IP地址/零这样的偶对 。假如空间已满,模块在传送数据报时不加
入时间戳,但溢出计数仍然加一 。
假如剩余的空间不能使完全的时间戳加入,或溢出计数溢出,源数据报出错并被抛弃 。
ICMP参数信息消息会发送到源主机 。此选项在分段时不复制,仅在第一段出现 。

推荐阅读