我们已经阐述了使用PING命令来诊断网络连接问题的技巧。在本文中,我将接着探讨这些技巧的不同用法。 数据包丢失 到目前为止,当我们使用PING命令后,结果要么是成功的,要么就是失败的。事实上,不存在任何其它的情况。
大家可能还记得,PING命令返回的是4个不同的响应。有时候,其中的1个或者更多的响应可能会失败,而其它的则是成功的。当出现这种情况时,这就意味着发生了数据包丢失。 在这种情况下,本地主机和远程主机两者同时都是正确运行的,但是,传输过程中出现了造成某些数据包丢失的条件。
设计TCP/IP协议可在发生数据包丢失时进行重新传输,但是数据包丢失会降低性能。没有数据包丢失的慢速连接往……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
我们已经阐述了使用PING命令来诊断网络连接问题的技巧。在本文中,我将接着探讨这些技巧的不同用法。
数据包丢失
到目前为止,当我们使用PING命令后,结果要么是成功的,要么就是失败的。事实上,不存在任何其它的情况。大家可能还记得,PING命令返回的是4个不同的响应。有时候,其中的1个或者更多的响应可能会失败,而其它的则是成功的。当出现这种情况时,这就意味着发生了数据包丢失。
在这种情况下,本地主机和远程主机两者同时都是正确运行的,但是,传输过程中出现了造成某些数据包丢失的条件。设计TCP/IP协议可在发生数据包丢失时进行重新传输,但是数据包丢失会降低性能。没有数据包丢失的慢速连接往往更优于会发生数据包丢失的高速连接。
数据包丢失的问题在于它有时非常难以被发现。当然,在有些PING响应失败时,我们就可以知道发生了数据包丢失,但是,由于PING所使用的ICMP数据包非常的小,因此,在实际情况中,即使有可能导致发生数据包丢失的网络条件存在,PING也往往可以成功。
如果我们假设现在可能有数据包丢失,而PING又没有返回任何错误,那么我们可以尝试增大ICMP数据包。当存在网络问题时,更大的数据包会更容易丢失。我们可以使用–L参数来告诉PING使用更大的数据包大小。
使用–L参数很简单。我们所需要做的就是在PING命令后加上我们想要PING的地址,然后是–L参数和想要发送的数据包位数。比如,假设我们的网络在连接一个特定主机时性能很差。我们会猜想正在发生数据包丢失,但是PING却一直都是成功的。因此,我们决定指定PING使用大小为1024位的数据包。这样,我们可以使用下面的命令:
Ping 192.168.1.1 –L 1024
在图A中,我们可以看到一个实际执行的带数据包大小的PING命令:
图A:添加–L命令到PING命令后来增加ICMP数据包的大小
存活时间
接下来我要探讨的下一个与PING命令相关的概念是存活时间(TTL)。如图A所示,我们注意到每个PING回复都在TTL=64毫秒后终止。
正如我们可能都知道的,网络是由大量相互连接的路由器组成的。每台路由器都至少连接到其它两台路由器上。这个网络架构背后的想法是,当一个链路失效时,至少必须有另外一条链路可以到达目的地。这种类型的网络架构所存在的问题是,在某些环境下,连接失效可能导致数据包进入无休止的循环传输,并且实际上永远不会到达它们的目的地。
这就是TTL发挥作用的地方了。我们可以将TTL值看作是数据包自行析构的机制。首先,TTL值被设置为一个相当高的值,虽然这个值会根据正在使用的操作系统而有所不同。数据包每次穿过路由器时,数据包都知道它又经过了一跳。每经过一跳,TTL值会减1。当TTL值为0时,数据包就被清除。这样就可以避免在因特网传输中丢失的数据包永远在传输的问题。
作者
Brien M. Posey,微软认证系统工程师,Windows 2000 Server 和 IIS方面最有价值专家。Brien曾任全国性连锁医院的CIO,负责过Fort Knox的网络安全。作为一名自由撰稿人,他为微软, CNET, ZDNet, TechTarget, MSD2D, Relevant Technologies 以及其他的科技公司写过稿。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
网络冗余设计并不总是等同于弹性
Ivan Pepelnjak在一篇IPSpace文章中重点阐述了冗余是否等于弹性的问题,他指出:网络冗余设计不等于一切……
-
网络故障一点通 V2:解决网络层故障
出现网速慢,掉线等问题,很多人认为只要加大带宽就行了,但这事实上却是治标不治本,企业需要专业的网络测试工具。
-
案例分析:连接错误导致的网络崩溃
很多用户说不能访问网络,有的不能访问内网,有的不能访问外网,到故障现场查看后,我们发现内网中的电脑获取到的都是外网的IP地址,这究竟是什么原因造成的呢?
-
图解Tracert命令的运行过程
Tracert命令作为一个路由跟踪、诊断实用程序,在DOS和Unix系统下都有此命令,是网管必备的TCP/IP工具之一,经常被用于测试网络的连通性,确定故障位置。