Ping命令

一、ping命令的功能

  ping命令用于确定本地主机是否能与另一台主机交换数据报。许多网络设备(路由器、交换机)也支持ping命令。ping命令是一个测试程序,主要用于网络故障检测,或者缩小故障范围,如果ping运行正确,基本上可以排除网卡、TCP/IP配置、通信线路、路由器等存在的故障,它是一个使用频率极高的网络实用程序。

  在默认设置下,ping命令发送4个ICMP(因特网控制报文协议)回送请求包,每个包32个字节数据,如果运行正常,会收到4个回送应答包。

  使用ping命令时,先打开“开始→程序→附件→命令提示符”,然后就可输入ping命令,它后面一般跟一个IP地址或URL。如图1所示。

图1

C:\>ping 201.118.56.142

Pinging 201.118.56.142 with 32 bytes of data:

Reply from 201.118.56.142: bytes=32 time=27ms TTL=56
Reply from 201.118.56.142: bytes=32 time=31ms TTL=56
Reply from 201.118.56.142: bytes=32 time=31ms TTL=56
Reply from 201.118.56.142: bytes=32 time=31ms TTL=56

Ping statistics for 201.118.56.142:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
   Minimum = 27ms, Maximum = 31ms, Average = 30ms

  time 是从发送请求包到收到应答包之间的时间,单位为毫秒。应答时间短表示经过的路由器少或网络连接速度较快。Mininum为最短应答时间,Maxinum为最长应答时间,Average为平均应答时间。

  bytes 是ping数据包的长度,默认为32字节。

  Reply 次数就是ping的次数,默认为4次。Sent是发送的请求包个数,Received是收到的应答包个数,Lost是丢失包数。

  TTL(Time To Live)值可用来推算数据包经过了多少个路由器网段:路由器网段数 = 2n -TTL值,其中2n是比返回的TTL值略大的乘方数。如:TTL=56,则取2n为64,说明从源地点到目标地点要经过8个路由器网段。

  以上是ping命令成功时显示的信息,如果ping命令不成功,会出现“Request timeout ...”的信息,说明网络可能存在问题,或对方拒绝ping操作。

二、ping命令的参数选项

  ping IP -t:连续对IP地址执行ping命令,直到被用户用Ctrl+Break或Ctrl+C终止。

  如:ping 201.118.56.142 -t 或 ping -t 201.118.56.142

  ping IP -l size:指定ping命令中数据包的长度为size个字节,而不是默认的32字节。size的最大取值为65527。

  如:ping 201.118.56.142 -l 128

  ping IP -n count:指定ping命令的执行次数为count次,而不是默认的4次。

  如:ping 201.118.56.142 -n 10

  ping IP -w Timeout:指定ping命令的超时等待时间(以毫秒为单位),如果在超时时间内没有收到应答包,就显示“Request timeout”信息。默认超时时间为4000ms(4s)。

  如:ping 201.118.56.142 -w 6000

  ping IP -a:对目的IP进行反向域名解析,如果解析成功,ping命令将显示相应的主机名。

  如:ping 201.118.56.142 -a

  ping IP -f:指定ping命令传送的数据包带有“不要分片”标志,使数据包不能由路径上的路由器进行分片。该参数可用于检测“路径最大传输单位”的故障。

  ping IP -i TTL:指定数据包的IP报头中的TTL字段值。TTL的最大值为255。

  ping IP -v TOS:指定数据包的IP报头中的TOS(服务类型)字段值。默认值是0,TOS的指定范围是0~255。

  ping IP -r count:指定数据包的IP报头中的“记录路由”选项用于记录数据包使用的路径。count为可记录的跃点数,取值范围为1~9。如果可能,count应指定为等于或大于源到目的之间的跃点数。

  ping IP -s count:指定IP报头中的“时间戳”选项用于记录每个跃点的到达时间。count范围为1~4。

  ping IP -j HostList:指定数据包对于在主机列表中指明的中间目标集使用IP报头中的“松散源路由”选项。主机列表中的地址或名称的最大数为9。

  ping IP -k HostList:指定数据包对于在主机列表中指明的中间目标集使用IP报头中的“严格源路由”选项。主机列表中的地址或名称的最大数为9。

  各ping命令参数可以用 ping -?进行查看。

三、用ping命令检测网络故障的典型次序

  ① ping 127.0.0.1:该命令被送到本地计算机而不会离开本机,如果没有收到应答包,就表示TCP/IP的安装或运行存在某些最基本的问题。

  ② ping 本机IP:该命令多用于手工配置IP地址的局域网用户,用户计算机始终都应该对该命令做出应答,如果没有收到应答,局域网用户应断开网络电缆,然后重新发送此命令,如果运行正确,则有可能是网络中有另一台计算机配置了相同的IP地址。若仍然有错,则表示本地配置或安装有问题。

  ③ ping 局域网内其它IP:该命令离开用户计算机,经过网卡和网络电缆到达其他计算机,再返回。收到应答表明本地网络的网卡和载体运行正确。若没有收到应答,则可能是子网掩码错误、网卡配置错误、或网络电缆不通。

  ④ ping 网关IP:若错误,表示网关地址错、或网关未启动,或到网关的线路不通。

  ⑤ ping 远程IP:若收到应答,表示网关运行正常,可以成功访问Internet。

  ⑥ ping localhost:localhost是127.0.0.1的别名,是操作系统的网络保留名,系统应该能够将该名字转换成该地址。如果有问题,则表示主机文件(/Windows/host)中存在问题。

  ⑦ ping 域名:执行此命令时,计算机会先将域名转换为IP地址,一般是通过DNS服务器。如果有问题,则可能DNS服务器地址配置错误或DNS服务器故障。该功能还可用于查看域名对应的IP地址。

  如果以上所有ping命令都能正常运行,通常说明用户计算机进行本地和远程通信的功能基本具备。

  特别说明:ping不成功不意味着网络一定有问题,有些路由器和防火墙设置了过滤ping数据包的功能,因此当收不到返回包时,不一定说明网络有错。同样,ping命令的成功也不表示所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值