RIP:选路信息协议( 三 )


;;;;假如越过n e t b路由器,到g a t e w a y,那么可以猜测到我们子网( 1 4 0 . 2 5 2 . 1 3 . 0)的度量为2 。可以运行下面的命令来进行验证:

(点击查看原图)
10.4.6 另一个例子
;;;;现在察看以太网上所有非主动请求的RIP更新,以看一看RIP定期给其邻站发送的信息 。图1 0 - 7是n o a o . e d u网络的多种排列情况 。为了简化,我们不用本文其他地方所采用的路由器表示方式,而以R n来代表路由器,其中n是子网号 。以虚线表示点对点链路,并给出了这些链路对端的I P地址 。
;;;;在主机s o l a r i s上运行Solaris 2.x的s n o o p程序,它与t c p d u m p相类似 。我们可以在不需要超用户权限的条件下运行该程序,但它只捕捉广播报文、多播报文以及发送给主机的报文 。图1 0 - 8给出了在6 0秒内所捕捉的报文 。在这里,我们将大部分正式的主机名以Rn来表示 。
;;;;-P标志以非混杂模式捕捉报文,- t r打印出相应的时戳,而u d p p o r t 5 2 0 只捕捉信源或信宿端口号为5 2 0的U D P数据报 。
;;;;来自R 6、R 4、R 2、R 7、R 8和R 3的前6个报文,每个报文只通告一个网络 。查看这些报文,可以发现R 2通告前往1 4 0 . 2 5 2 . 6 . 0的跳数为1的一条路由,R 4通告前往1 4 0 . 2 5 2 . 4 . 0的跳数为1的一条路由,等等 。
;;;;但是,g a t e w a y路由器却通告了1 5条路由 。我们可以通过运行s n o o p程序时加上-v参数来查看RIP报文的全部内容(这个标志输出全部报文的全部内容:以太网首部、I P首部、U D P首部以及RIP报文 。我们只保留了RIP信息而删除了其他信息) 。图1 0 - 9给出了输出结果 。

;;;;把这些子网1 4 0 . 2 5 2 . 1上通告报文经过的路由与图1 0 - 7中的拓扑结构进行比较 。
;;;;使人迷惑不解的一个问题是为什么图1 0 - 8输出结果中,R 1 0通告其有4个网络而在图1 0 - 7中显示的只有3个 。假如查看带s n o o p的RIP报文,就会得到以下通告路由:
;;;;前往B类网络1 4 0 . 2 5 1的路由是假的,不应该通告它(它属于其他机构而不是n o a o . e d u) 。
;;;;图10 - 8中,对于R10发送的RIP报文,snoop输出“BROADCAST”符号,它表示目的I P地址是有限的广播地址255.255.255.255(1 2 . 2节),而不是其他路由器用来指向子网的广播地址(140.252.1.255) 。

推荐阅读