Ping命令——网络故障诊断助手

文章编号:1005-6033(2006)18-0230-02       收稿日期:2006-03-28
摘 要:介绍了一种方便、实用的网络故障诊断工具Ping命令,对工作原理、使用方法以及在排除网络故障中的实际应用进行了讨论。
关键词:Ping命令;网络故障;IP地址
中图分类号:TP393.08     文献标识码:A
四川广播电视大学已经建成了千兆主干网和100兆到桌面的校园网,这为师生共享使用网上资源提供了极大的方便。但有时候用户可能会碰见突然不能上网的情况,这时,使用Window系统自带的Ping命令就能让用户自己检测到网络的阻塞原因并进行排除,从而迅速解决网络故障。
1 Ping命令的工作原理
Ping(Packet Internet Groper)命令是Windows me,Windows2000,Windows XP操作系统中的一个内部命令,它是在网络故障中最常使用的故障诊断和排除命令。Ping命令主要由一组ICMP(因特网控制消息协议)回应请求报文组成,是用于TCP/IP协议的探测工具,确定本地主机能否与另一台主机交换(发送和接收)数据。现在的Internet用户基本使用TCP/IP通信协议上网。ICMP协议是TCP/IP协议簇的一个子协议,该协议位于网络结构的IP层,提供了传输差错报文、控制报文和询问报文的功能。Ping命令正是使用了ICMP协议众多报文中的请求报文和请求应答报文来测试信宿机是否可达。该命令向目标主机(地址)发送一个回送请求数据报文,要求目标主机收到请求后给予答复,从而判断本机与目标主机(地址)是否联通,网络的响应时间以及传送中数据报文的丢失率等,以此判断TCP/IP协议的参数是否设置正确以及网络运行是否正常。
2 Ping命令的格式
Ping命令的一般使用格式为:Ping[-t][-a][-n count]][-l size][-f][-i ttl][-v tos][-r count][-s count][[- j host-list]|[- k host-list]][-w timeout] destination-list Ping  [参数](目标地址)
目标地址是指被测试计算机的IP地址或域名,Ping命令中参数的组合使用,可以使我们更加灵活方便地对网络进行管理。Ping命令中常用参数的功能见表1。
3 Ping命令的使用方法
Ping命令使用起来非常方便,在Windows系统中的“开始”菜单下“运行”,选项的对话框中和MS-DOS方式下均可按照Ping命令的格式输入命令,等待回送信息了解网络的工作情况,从而进行网络故障的检测和维护或分析网络的性能。以百度搜索网站地址www.Baidu.com为例,在MS-DOS下的C盘目录下来使用这个命令看一看结果是什么样的。
C:\Ping Baidu.com
如果计算机与Ping 后跟的网站地址可以通信,则屏幕上显示测试成功的信息如下所示:
“Pinging Baidu.com[220.181.18.114] with 32 bytes of data:
Reply from 220.181.18.114: bytes=32 time=54 ms TTL=51
Reply from 220.181.18.114: bytes=32 time=54 ms TTL=51
Reply from 220.181.18.114: bytes=32 time=54 ms TTL=51
Reply from 220.181.18.114: bytes=32 time=54 ms TTL=51
Ping statistics for 220.181.18.114,
Packets: sent=4,received=4,lost=0(0% loss)
Approximate round trip times in milli-seconds:
Minimum=54 ms,Maximum=53 ms,Average=53 ms”
第一条语句显示了www.Baidu.com站点的IP地址为220.181.18.114,其中bytes=32表示测试报文大小为32字节。在显示的信息中,有4条包括Reply的语句,它们是指在发送4个数据报文到202.108.22.33这个IP地址后有4个回应,即没有报文的丢失。time=54 ms表示数据报文在原主机与目标主机往返一次所用的时间为54 ms,这个时间越短,说明主机之间的线路越通畅。各个报文来回的时间的变化称为jitter(抖动),如果变化很大,则说明网络的连接状况很差,工作不稳定。TTL=51表示当前使用的数据报文在网络中的生存期为51 ms。“Ping statistics for 220.181.18.114”显示的是结果分析,“Packet:sent=4,received=4,lost=0(0% loss)”是指发送了4个数据包,接收回4个数据包,来去没有损失,自然包丢失率为0%。“Minimum=53 ms,Maximum=54 ms,Average=53 ms”是指这4个数据报文中返回速度最快为53 ms,最慢为54 ms,平均速度为53 ms。
如果计算机与Ping后跟的域名(或IP地址)不能通信,则显示Ping失败信息,显示“Request Time Out”或“Unknow host…或“Destination Host Unreachable”等信息。不同的错误提示信息意味着网络不能通信是由网络上不同环节发生错误造成的。
4 Ping命令的应用
Ping命令的数据包很小,在网络上传递的速度非常快,可以快速检测你要访问的站点是否可达。若执行Ping不成功,则故障可能是网线不通、网络适配器配置不正确或IP地址不可用等;如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面。因此,为了能够快速地诊断出网络故障出在哪一个环节上,使用Ping命令进行网络故障检测时有一个基本顺序。
4.1 检测本机TCP/IP协议配置
用“Ping 127.0.0.1”命令在本机上做回路测试,来验证本机TCP/IP协议是否正确安装。执行此命令时,测试数据包只在本地计算机上传递,没有发送到网络上。如测试成功,说明TCP/IP协议安装成功,否则说明TCP/IP的安装或运行存在问题。可按照以下步骤进行故障的分析:第一,被测试计算机是否已安装TCP/IP协议;第二,被测试计算机的网卡安装是否正确(包括检查网卡或MODEM是否与主机接触良好);第三,被测试计算机的TCP/IP协议是否与网卡有效绑定;第四,如果是NT网络,还要查看Windows NT服务器的网络功能是否已启动。
如果通过以上步骤检查还没有解决问题,这就需要删除并重新安装TCP/IP协议。
4.2 检测本机IP地址的配置
在不知道本机IP地址的情况下,在MS-DOS下可用Ipconfig(Windows环境下用Winipcfg)命令查出本机的IP地址。在命令提示符下输入Ipconfig命令后将返回本机在网络上的IP地址(IP Address)、子网掩码(Subnet mask)及网关(Default gateway)。以地址192.168.10.16为例,用“Ping 192.168.10.16”命令进行测试,这个命令被送到本地计算机所配置的IP地址,计算机始终都应该对该命令做出应答,如不能,则表示本地地址配置存在问题,可按照以下步骤进行故障分析:
(1)检查该机IP地址是否已被其他用户使用。要检测网络中是否有与本机重复的IP地址,首先在联网的情况下使用Ping命令(如:Ping 192.168.10.16);如果没有响应,再在断开本机与网络的连线后使用该命令。如果这时响应正确,就可以初步判定网络中有重复的IP地址。
(2)检查网卡的I/O地址、IRQ值和DMA值是否与其他设备发生了冲突。因为当Ping本机的IP地址成功后,仅表明本机的IP地址配置没有问题,但并不能说明网卡的配置完全正确。例如,有时虽然在本机的“网上邻居”中能够看到本机的计算机名,却无法连通到其他用户,问题往往就出在网卡上。
4.3 检测网络线路是否畅通
Ping一台同一网段内计算机的IP地址,若出现“request time out”提示,则表明网络线路有问题,应对网络设备和通讯介质进行逐段排查,包括电缆、网卡、水晶头松动等。
4.4 检测DNS的配置
如果在Ping命令中使用IP地址时能得到正确响应,而用该IP地址对应的域名(DNS)收不到正确的响应时,表明不能由该主机的域名转换成该主机对应的IP地址,就可以初步判别是DNS服务器有问题或域名不正确。
4.5 检测网关的配置
网关是一个网络通向其他网络的具有路由功能设备的IP地址。如果与同一子网上的主机通信没有问题,但仍然无法建立与子网以外主机的通信联系,则问题可能出在路由器及其地址的配置方法上。若与子网外的主机通信,路由器的某一地址必须与本地子网上的客户机的默认网关地址匹配,路由器通常还有其他端口,不同的端口配置了不同的地址,相应地可连接到不同的子网。通过Ping默认网关,检查客户机子网地址配置问题和路由器问题。若Ping默认网关失败,则可按以下步骤进行故障分析:第一,本地机子网掩码配置是否正确;第二,本地机默认网关地址与路由器地址是否相匹配;第三,本地机所在子网与路由器连接是否畅通和路由器是否出现故障。
当网络发生故障时,只要用户按照上面的检测顺序去查找原因,一定能够快速地找到症结所在。
5 结语
Ping命令是网络故障诊断中最常用的命令,凡是使用TCP/IP协议的计算机都可用Ping命令来测试计算机网络的连通性。如果Ping运行正确,基本上可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障。通过上文对Ping命令的工作原理、使用方法的介绍以及对其在实际网络故障中的分析和运用,我们可以看出Ping命令的功能十分强大。只要我们不断通过实践,体会该命令的功能和参数的用法,留意网络正常运行的状况,当网络出现故障时,冷静分析故障现象,并利用该命令获取诊断信息,确定出网络的故障点,排除故障。
参考文献
[1] 周明天,汪文勇.TCP/IP网络原理与技术[M].北京:清华大学出版社,2002:81-85.
[2] 马新文.利用PING命令排查网络故障[J].电脑学习,2005(3):17.
[3] 陈网凤.故障检测工具Ping在网络管理中的应用[J].扬州职业大学学报,2002(4):21.
(实习编辑:李 敏)
───────────────
第一作者简介:张 晶,女,1972年9月生,1996年毕业于电子科技大学,工程师,四川广播电视大学信息中心,四川省成都市一环路西三段三号,610073.
Ping Command——an Assistant of Network Fault Diagnosis
ZHANG Jing
ABSTRACT: This paper introduces the Ping command, a convenient and practical tool for network fault diagnosis, and discusses on its working principle and usage and its practical application in removing network faults.
KEY WORDS: Ping command; network fault; IP address
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值