欢迎来到天天文库
浏览记录
ID:51726015
大小:96.00 KB
页数:4页
时间:2020-03-15
《TCPIP详解 卷一 协议 92选路的原理.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、9.2选路的原理开始讨论IP选路之前,首先要理解内核是如何维护路由表的。路由表屮包含的信息决定了IP层所做的所有决策。在3.3节屮,我们列岀了IP搜索路由表的几个步骤:1)搜索匹配的主机地址;2)搜索匹配的网络地址;3)搜索默认表项(默认表项一般在路由表屮被指定为一个网络表项,其网络号为())。匹配主机地址步骤始终发生在匹配网络地址步骤Z前。IP层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网络接口发送分纟肛这区别于选路策略,它只是一组决定把哪些路由放入路由表的规则。IP执行选路机制,而
2、路由守护程序则一般提供选路策略。9.2.1简单路由表首先来看一看一些典型的主机路由表。在主机svr4上,我们先执行带"选项的netstat命令列出路由表,然后以选项再次执行该命令,以数字格式打印出IP地址(我们这样做是因为路rfl表中的一些表项是网络地址,而不是主机地址。如果没有选项,netstat命令将搜索文件/etc/networks并列出其中的网络名。这样会与另一种形式的名字一网络名加主机名相混淆)。%aatsfcat-Routin?tablesDestinationnGatewayFlag*
3、BefcotUseInterface140>252-13.65140.252>13;3Snon00127.0.0«l127.0.0.1UH10loOOHMm0▼0■ndO140.252,13.32140.252.J3.34<25Q43第1行说明,如果目的地是140.252.13.65(slip主机),那么网关(路由器)将把分组转发给140.252.13.35(bsdi)o这正是我们所期望的,因为主机slip通过SLIP链路与bsdi相连接,而bsdi与该主机在同一个以太网上。对于一个给定的路由器,可
4、以打印出五种不同的标志(flag):U该路由可以使用。G该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地是盲接相连的。H该路由是到一个主机,也就是说,目的地址是一个完報的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。D该路由是由重定向报文创建的(9.5节)。M该路由已被重定向报文修改(9.5节)。标志G是非常重要的,因为由它区分了间接路由和直接路由(对于直接路由来说是不设置标志G的)。其区别在于,发往肓接路由的分纽•
5、中不但具有指明目的端的IP地址,还具有其链路层地址(见图3・3)。当分组被发往一个间接路rfl时•,IP地址指明的是最终的忖的地,但是链路层地址指明的是网关(即下一站路由器)。我们在图3・4已看到这样的例了。在这个路由表例了屮,有一个间接路由(设置了标志G),因此采用这一项路由的分组其IP地址是最终的目的地(140.252.13.65),但是其链路层地址必须对应于路由器140.252.13.35。理解G和H标志Z间的区别是很重要的。G标志区分了直接路由和间接路由,如上所述。但是H标志表明,目的地址(
6、netstat命令输出第一行)是一个完整的主机地址。没有设置H标志说明目的地址是一个网络地址(主机号部分为())。当为某个目的IP地址搜索路由表时,主机地址项必须与H的地址完全匹配,而网络地址项只需要匹配目的地址的网络号和了网号就可以了。另外,大多数版木的netstat命令首先打印出所有的主机路由表项,然后才是网络路由表项。参考记数Refcnt(Referencecount)列给出的是正在使用路由的活动进程个数。面向连接的协议如TCP在建立连接时要固定路由。如果在主机svr4和slip之间建立Tel
7、net连接,可以看到参考记数值变为1。建立另一个Telnet连接时,它的值将增加为2,依此类推。下一列(〃use〃)显示的是通过该路由发送的分组数。如果我们是这个路由的唯一用户,那么运行ping程序发送5个分组后,它的值将变为5。最后一列(interface)是本地接口的名字。输出的笫2行是环冋接口(2.7节),它的名字始终为loO。没有设置G标志,因为该路由不是一个网关。H标志说明忖的地址(127.0.0.1)是一个主机地址,而不是一个网络地址。由于没有设匱G标志,说明这是一个直接路由,网关列给出
8、的是外出IP地址。输出的第3行是默认路由。每个主机都有一个或多个默认路由。这一项表明,如果在表屮没有找到特定的路由,就把分组发送到路由器140.252.13.33(sun主机)。这说明当前主机(svr4)利用这一个路由表项就可以通过Internet经路由器sun(及其SLIP链路)访问其他的系统。建立默认路由是一个功能很强的概念。该路由标志(UG)表明它是一个网关,这是我们所期望的。这里,我们有意称sun为路由器而不是主机,因为它被当作默认路由器来使用,它发挥的是IP
此文档下载收益归作者所有