1. 首页
  2. 考试认证
  3. 其它
  4. ICMP主机与网络不可达差错-软件无线电原理与应用第二版

ICMP主机与网络不可达差错-软件无线电原理与应用第二版

上传者: 2024-07-07 10:23:47上传 PDF文件 12.68MB 热度 18次
9.3 ICMP主机与网络不可达差错当路由器收到一份I P数据报但又不能转发时,就要发送一份I C M P“主机不可达”差错报文( I C M P主机不可达报文的格式如图6 - 1 0所示)。可以很容易发现,在我们的网络上把接在路由器s u n上的拨号S L I P链路断开,然后试图通过该S L I P链路发送分组给任何指定s u n为默认路由器的主机。较老版本的B S D产生一个主机不可达或者网络不可达差错,这取决于目的端是否处于一个局域子网上。4.4 BSD只产生主机不可达差错。我们在上一节通过在路由器s u n上运行n e t s t a t命令可以看到,当接通S L I P链路启动时就要在路由表中增加一项使用S L I P链路的表项,而当断开S L I P链路时则删除该表项。这说明当S L I P链路断开时,s u n的路由表中就没有默认项了。但是我们不想改变网络上其他主机的路由表,即同时删除它们的默认路由。相反,对于s u n不能转发的分组,我们对它产生的I C M P主机不可达差错报文进行计数。在主机s v r 4上运行p i n g程序就可以看到这一点,它在拨号S L I P链路的另一端(拨号链路已被断开):在主机b s d i上运行t c p d u m p命令的输出如图9 - 2所示。图9-2响应p i n g命令的ICMP主机不可达报文当路由器s u n发现找不到能到达主机g e m i n i的路由时,它就响应一个主机不可达的回显请求报文。如果把S L I P链路接到I n t e r n e t上,然后试图p i n g一个与I n t e r n e t没有连接的I P地址,那么应该会产生差错。但令人感兴趣的是,我们可以看到在返回差错报文之前,分组要在I n t e r n e t上传送多远:从图8 - 5可以看出,在发现该I P地址是无效的之前,该分组已通过了6个路由器。只有当它到达N S F N E T骨干网的边界时才检测到差错。这说明, 6个路由器之所以能转发分组是因为路由表中有默认项。只有当分组到达N S F N E T骨干网时,路由器才能知道每个连接到I n t e r n e t上的每个网络的信息。这说明许多路由器只能在局部范围内工作。参考文献[Ford, Rekhter, and Braun 1993]定义了顶层选路域( top-level routing domain),由它来维护大多数I n t e r n e t网站的路由信息,而不使用默认路由。他们指出,在I n t e r n e t上存在88使用TCP/IP详解,卷1:协议下载键入中断键停止显示该IP地址没有连接到Internet上
下载地址
用户评论