使用Tracert和TTL修复网络连接故障

上传人:ss****gk 文档编号:236131369 上传时间:2022-01-06 格式:DOCX 页数:4 大小:118.39KB
返回 下载 相关 举报
使用Tracert和TTL修复网络连接故障_第1页
第1页 / 共4页
使用Tracert和TTL修复网络连接故障_第2页
第2页 / 共4页
使用Tracert和TTL修复网络连接故障_第3页
第3页 / 共4页
使用Tracert和TTL修复网络连接故障_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用Tracert和TTL修复网络连接故障》由会员分享,可在线阅读,更多相关《使用Tracert和TTL修复网络连接故障(4页珍藏版)》请在金锄头文库上搜索。

1、使用Tracert和TTL修复网络连接故障数据包丢失到目前为止,当我们使用PING命令后,结果要么是成功的,要么就是失败的。事实上,不存在任何其它的 情况。大家可能还记得,PING命令返回的是4个不同的响应。有时候,其中的1个或者更多的响应可能会失败, 而其它的则是成功的。当出现这种情况时,这就意味着发生了数据包丢失。在这种情况下,木地主机和远程主机两者同时都是正确运行的,但是,传输过程中出现了造成某些数据包丢 失的条件。设计TCP/IP协议可在发生数据包丢失时进行重新传输,但是数据包丢失会降低性能。没有数据包丢 失的慢速连接往往更优于会发生数据包丢失的高速连接。数据包丢失的问题在于它有时非常

2、难以被发现。当然,在有些PING响应失败时,我们就可以知道发生了数 据包丢失,但是,由于PING所使用的ICMP数据包非常的小,因此,在实际情况中,即使有可能导致发生数 据包丢失的网络条件存在,PING也往往可以成功。如果我们假设现在可能有数据包丢失,而PING又没有返回任何错误,那么我们可以尝试增大ICMP数据 包。当存在网络问题时,更大的数据包会更容易丢失。我们可以使用一L参数来告诉PING使用更大的数据包大 小。使用一L参数很简单。我们所需要做的就是在PING命令后加上我们想要PING的地址,然后是-L参数和想 要发送的数据包位数。比如,假设我们的网络在连接一个特定主机时性能很差。我们会

3、猜想正在发生数据包丢失, 但是PING却一直都是成功的。因此,我们决定指定PING使用大小为1024位的数据包。这样,我们可以使 用下面的命令:Ping 192.168.1 1 -L 1024在图A中,我们可以看到一个实际执行的带数据包人小的PING命令:C:Docunents and SettingsAdninistrator.PUBARping 147.100.100100 -1 1024Pinging 147.100.100.100 with 1024 bytes of data:Reply from 147.100.100.100: bytes*1024Reply fron 147.1

4、00.100.100: bytes*1024Reply Replyfron 147.100.100.100: bytz叫024from 147.100.100.100: bytes*1024tinelns tinelnstinelnsTTL=64 HLW4 TTL*64 n64Ping statistics for 147.100400.10B;Packets: Sent 4. Received 4. Lost - 0 flaxinun - 0ns Average = 0nsC:Docunents and SettingsAdninistrator.FUBAR图A:添加-L命令到PING命令后

5、来增加ICMP数据包的大小存活时间接下來我要探讨的下一个与PING命令相关的概念是存活时间(TTL) o如图A所示,我们注意到每个PING 回复都在TTL=64毫秒后终止。正如我们可能都知道的,网络是由大量相互连接的路由器组成的。每台路由器都至少连接到其它两台路市器 上。这个网络架构背后的想法是,当一个链路失效时,至少必须有另外一条链路可以到达目的地。这种类型的网 络架构所存在的问题是,在某些坏境下,连接失效对能导致数据包进入无休止的循坏传输,并且实际上永远不会 到达它们的目的地。这就是TTL发挥作用的地方了。我们可以将TTL值看作是数据包自行析构的机制。首先,TTL值被设置为 一个相当高的值

6、,虽然这个值会根据正在使用的操作系统而有所不同。数据包每次穿过路由器时,数据包都知道 它又经过了一跳。每经过一跳,TTL值会减1。当TTL值为0时,数据包就被清除。这样就可以避免在因特网 传输中丢失的数据包永远在传输的问题。TTL值之所以这样有用的另一个原因是有一个故障修复工具traceroute(tracert)是基于它设讣的。对于修 复小的网络使用PING命令是很不错的,在这些网络中远程主机与发送主机距离很近,但是对于因特网或者广域 网(WAN),远程主机可能距离发送主机有几千英里之远。这样,通过PING命令生成的ICMP可能必须通过 很多路市器传输才能到达远程主机。有时候,我们可能遇上这

7、样的情况,本地主机和远程主机或者两者都是正常 工作的,但是在这个过程中恰好有一台路由器出现了问题。幸运的是,我们可以使用tracer!命令来诊断这些类 型的问题。事实上tracert命令是基于PING命令的。Tracert内在的基本概念是它发送一个ICMP数据包到远程主机 上,其中TTL值设置为1。这就会导致它在遇上第一个路由器时就会发回一个TTL在传输中失效的消息。这个 消息包含标识产生这个消息的路由器的信息。路由器的标识会被文档化,然后ICMP数据包会被再次发送,但是这次使用的TTL值是2。这次,ICMP数据包在TTL值失效之前会到达第2台路由器。重复这个过程,并且每次都会增加TTL值,直

8、到最后到达主机。这样,我们就可以看到本地主机和远程主机之I可所有路由器的报告。有时候我们可以使用这个信息来发现路市上可能影响流暈流的问题。I 使用tracert命令与使用PING命令是非常相似的。我们只需简单地在IP地址后血输入tracert命令或者 远程主机的完整域名。图B显示的是一个执行的tracert命令。and SettingsAdninistrator.PUBARtracert hrienposey.conroute to brienposey.con 24.235.10.4 naxinun of 30 hops:$ s s s s s S A n n n A n n 1988896

9、1 s s s s s s s n n n m n n n 10 0 0 0 8 6 xllll 1 12345671766.192.166pcer-01ge-0c0-0-1.asbn 6412924bb2-p5- 【151164.93.1201 ded2-g8-0ipltin,sbcglohA【15i.164.42.159】12bl ns60 ns59 msWinnet-114848Sacust-rtr.aneritecunet【66.73.22i25411387 ms67 ns64 ns216-24-2- 216.24.2.2371469 ns6? ns91 rosfa0-0.cust-

10、(216.24.30.69ISwRequest tined out.图B:用于发现流量流中问题的Tracert命令当使用Tracert命令时,我们必须记住几点。第一,有些主机会使用防火墙來阻止ICMP数据包。这样, 有时候我们会看到一系列的星号显示跟踪路由无法在一个特定的主机上获収信息。另外一个我们必须记住的是,与主机相类似,每台路由器都被指派了一个IP地址。不管它们是否是用于主 机或者路由器,IP地址都被构造为允许反映它们的地理位置的方式。事实上,有时候tracert会提供地理信息 或者甚至一些路由器的描述。如果我们想要更多的信息,有一些第三方工具可以慕于这些地理信息来地理地跟踪 tracert命令。在图C中,我们可以看到这个工具的一个例子:图C:执行一个可见的tracer! 确定主机的地理位置总结在本文中,我己经探讨了如何增加PING命令所使用的位数以便更容易发现数据包丢失。然后,我还介绍了tracert 命令。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号