TCPIP详解-卷一-协议-85IP源站选路选项_免费下载

TCPIP详解-卷一-协议-85IP源站选路选项_免费下载

ID:45759551

大小:58.84 KB

页数:5页

时间:2019-11-17

TCPIP详解-卷一-协议-85IP源站选路选项_免费下载_第1页
TCPIP详解-卷一-协议-85IP源站选路选项_免费下载_第2页
TCPIP详解-卷一-协议-85IP源站选路选项_免费下载_第3页
TCPIP详解-卷一-协议-85IP源站选路选项_免费下载_第4页
TCPIP详解-卷一-协议-85IP源站选路选项_免费下载_第5页
资源描述:

《TCPIP详解-卷一-协议-85IP源站选路选项_免费下载》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8.5IP源站选路选项通常IP路由是动态的,即每个路由器都要判断数据报下而该转发到哪个路由器。应用程序对此不进行控制,而通常也并不关心路由。它采用类似Traceroute程序的工具來发现实际的路由。源站选路(sourcerouting)的思想是由发送者指定路由。它可以采用以下两种形式:•严格的源路由选择。发送端指明IP数据报所必须采用的确切路由。如果一个路由器发现源路由所指定的下一个路由器不在其肓接连接的网络上,那么它就返回一个〃源站路由失败〃的ICMP差错报文。•宽松的源站选路。发送端指明了一个数据报经过的IP地址清单,但是数据报在清单上指明的任意两个地址Z间可以

2、通过其他路由器。Traceroute程序提供了一个查看源站选路的方法,我们可以在选项屮指明源站路由,然后检查其运行情况。-些公开的Traceroute程序源代码包屮包含指明宽松的源站选路的补丁。但是在标准版中通常并不包含此项。这些补丁的解释是VanJacobson的原始Traceroute程序(1988年春)支持该特性,但后來因为冇人提出会使网关加溃而将此功能去除。〃对于木章屮所给岀的例了,作者将这些补丁安装上去,并将它们设置成允许宽松的源站选路和严格的源站选路。图8-6给出了源站路山选项的格式。勢字节图8-6IPW部源站路山选项的通用格式这个格式与我们在图7-3屮

3、所示的记录路由选项格式基木一致。不同之处是,对于源站选路,我们必须在发送IP数据报前填充IP地址清单;而对于记录路由选项,我们需要为IP地址清单分配并清空一些空间,并让路由器填充该清单屮的各项。同时,对丁•源站选路,只耍为所需要的IP地址数分配空间并进行初始化,通常其数量小于9。而对于记录路山选项來说,必须尽可能地分配空间,以达到9个地址。对于宽松的源站选路来说,code字段的值是()x83;而对于严格的源站选路,其值为()x89olen和ph•字段与7.3节中所描述的一样。源站路由选项的实际称呼为"源站及记录路由〃(对于宽松的源站选路和严格的源站选路,分別用LSR

4、R和SSRR表示),这是因为在数据报沿路由发送过程屮,对IP地址清单进行了更新。下面是其运行过程:・发送主机从应用程序接收源站路由清单,将第1个表项去掉(它是数据报的最终冃的地址),将剩余的项移到1个项屮(如图"6所示),并将原来的目的地址作为清单的最示一项。指针仍然指向清单的第1项(即,指针的值为4)。•每个处理数据报的路由器检查其是否为数据报的最终地址。如果不是,则匸常转发数据报(在这种悄况下,必须指明宽松源站选路,否则就不能接收到该数据报)。•如果该路由器是最终冃的,且指针不人于路径的长度,那么(1)由ptr所指定的清单屮的下一个地址就是数据报的最终目的地址;

5、(2)由外出接U(outgoinginterface)相对应的IP地址取代刚才使用的源地址;(3)指针加4。可以用下面这个例子很好地解释上述过程。在图弘7中,我们假设主机S上的发送应用程序发送一份数据报给Q,指定源路由为Rl,R2和R3。图8-7IP源路由示例在上图中,#表示指针字段,其值分别是4、8、12和16o长度字段恒为15(三个IP地址加上三个字节首部)。可以看岀,每一跳IP数据报屮的目的地址都发生改变。当一个应用程序接收到由信源指定路山的数据时,在发送应答时,应该读出接收到的路由值,并提供反向路由。HostRequirementsRFC指明,TCP客户必须

6、能指明源站选路,同时,TCP服务器必须能够接收源站选路,并口对于该TCP连接的所有报文段都能采用反向路由。如果TCP服务器下面接收到一个不同的源站选路,那么新的源站路由将取代III的源站路

7、+

8、。8.5.1宽松的源站选路的traceroute程序示例使用traceroute程序的-g选项,可以为宽松的源站选路指明一些屮间路由器。采用该选项可以最多指定8个中间路山器(其个数是8而不是9的原因是,所使用的编程接口要求最后的表目是目的主机)。在图8・4中,去往NIC,即nic.ddn.mil的路由经过NASASciencelnterneto在图8-8中,我们通过指定路由器

9、enssl42.UT.westnet.net(192.31.39.21)^为中间路山器来强制数据报通过NSFNET:tZMEOOt*to(193.112.3€.5E30询840Bytepacket*1netbvtuc«du(140*252.1.163)259m256■■235na2batch.telcon.arisocia.Mlu(140.232.104.2)234sn226as234ns3Gabby.Mxxn.Arixcna.K)U(120126.1)234na257ns2^34.UT..net(192.31.39.21>2d4as298n*295

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。