在Windows网络连接故障修复中使用PING(二)

日期: 2009-05-17 作者:Brien M. Posey翻译:曾少宁 来源:TechTarget中国 英文

Ping PING可能是已知的最简单的TCP/IP诊断方法,但是,它所提供的信息是非常重要的。简单而言,PING会告诉我们工作站是否可以与另一个机器连接。 我建议,首先打开一个命令提示窗口,然后输入PING命令,接着是存在连接问题的机器的IP地址。然后,所指定的机器将产生4个回复,如图A所示。

图A:在PING了指定的机器之后生成的4个回复 响应主要是告诉我们需要多久时间指定的机器会响应32字节的数据。比如,图A中4个响应中的每一个的接收时间都少于4毫秒。 通常,当我们输入PING命令,就可能会发生以下四个情况之一,而且每一个都有其自身的意义: 第一种情况是指定机器将产生4个回复。这就意味着工……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Ping

PING可能是已知的最简单的TCP/IP诊断方法,但是,它所提供的信息是非常重要的。简单而言,PING会告诉我们工作站是否可以与另一个机器连接。

我建议,首先打开一个命令提示窗口,然后输入PING命令,接着是存在连接问题的机器的IP地址。然后,所指定的机器将产生4个回复,如图A所示。

在PING了指定的机器之后生成的4个回复

图A:在PING了指定的机器之后生成的4个回复

响应主要是告诉我们需要多久时间指定的机器会响应32字节的数据。比如,图A中4个响应中的每一个的接收时间都少于4毫秒。

通常,当我们输入PING命令,就可能会发生以下四个情况之一,而且每一个都有其自身的意义:

第一种情况是指定机器将产生4个回复。这就意味着工作站可以在TCP/IP层上与指定的主机进行通信。第二种情况是4个请求都超时了,如图B所示。在图A中,我们注意到每个响应都会在代表“使用期限”的TTL=128时间内结束。这就意味着,4个查询和响应都必须在128毫秒中完成。同时,TTL也会在传输路径的每一跳(hop)中递减。一跳指的是一个数据包从一个网络传输到另一个网络中。我将在在本系列的后面更详细地探讨跳。

在PING主机之后,4次请求超时

图B:在PING主机之后,4次请求超时

无论如何,如果4个请求都超时了,那么这就意味着在接收到回复之前,TTL已经过期了。这就意味着可能存在以下三个问题中的其中一个:

•通信问题会影响两台机器之间的数据包传输:这个可能是由断开的网线、坏的路由表或者许多其它问题造成的。

•通信能够进行,但是速度太慢了,PING无法识别:这个可能是由网络拥挤、或者网络硬件或网线故障造成的。

•通信能够进行,但是,防火墙阻止了ICMP流量:只有目的机器的防火墙(和在两台机器之间的任意防火墙)允许ICMP处理,PING才能够工作。

第三种情况是,当我们输入PING命令后,接收到了一些回复,但有另一些超时了。这个问题意味着存在坏的网线、硬件有故障或者网络拥挤。

PING一台主机可能发生的第四种情况是我们可能接收到一个类似于图C所显示的错误。

错误的信息显示TCP/IP配置是错误的

图C:错误的信息显示TCP/IP配置是错误的。

一个传输失败(Transmit Failed)的错误表示在我们尝试输入PING命令的机器上,TCP/IP的配置是不正确的。虽然,这个特定的错误只会发生在Vista上。然而,当TCP/IP没有正确配置时,老版本的Windows也会产生错误,但是,错误的信息是“目标主机不可达(Destination Host Unreachable)”。

PING成功后又表示什么?

令人感到意外的是,PING通常是成功的,即使两台机器之间的存在通信问题。在这种情况下,这就意味着基本的网络基础架构还是好的,同时,机器是可以在TCP/IP层上通信的。典型地,这是一个很好的方面,因为这就意味着发生的问题并不是很严重。

如果两台机器之间正常通信失败,但是它们之间的PING又是成功的(一定要同时在两台机器上运行PING命令),那么我们还可以进行其它的尝试。不用IP地址来PING网络主机,而是用主机的完整域名来测试,如图D所示。

用完整域名来PING网络主机

图D:用完整域名来PING网络主机

如果我们可以用IP地址来PING机器,而通过完整域名则不成功,那么我们很可能会遇上域名系统(DNS)问题。工作站可能被配置使用了错误的DNS服务器,或者DNS服务器可能并不包含一个我们尝试PING的机器的主机记录。

如图D所示,我们可以看到机器的IP地址正好被列在完整域名的右边。这就意味着机器能够解析到完整域名。确保域名所解析到的IP地址是正确的。如果出现了我们预期之外的不同的IP地址,那么我们的DNS主机记录可能是错误的。

总结

在本文中,我们已经探讨了在两台机器之间使用PING命令来测试基本连接的一些步骤,同时,我还阐述了这些PING响应对于我们的主机连接性的意义。在本系列的下一章中,我将阐述更多在故障修复过程中可以使用的技巧。

作者

Brien M. Posey
Brien M. Posey

Brien M. Posey,微软认证系统工程师,Windows 2000 Server 和 IIS方面最有价值专家。Brien曾任全国性连锁医院的CIO,负责过Fort Knox的网络安全。作为一名自由撰稿人,他为微软, CNET, ZDNet, TechTarget, MSD2D, Relevant Technologies 以及其他的科技公司写过稿。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐