ping是一个计算机网络工具,用来测试特定主机能否通过IP到达。ping的运作原理是向目标主机传出一个ICMP echo要求封包,等待接收echo回应封包。程序会按时间和反应成功的次数,估计失去封包率(丢包率)和封包来回时间(网络时延)。
1983年12月,Mike Muuss写了这个程序,在IP网络出问题时方便找出其根源。因为这个程序的运作和潜水艇的声纳相似,他便用声纳的声音来为程序取名。David L. Mills曾提出另一个取名:Packet Internet Grouper/Gopher(后者指地鼠)。
使用ping可以测试计算机名和计算机的ip地址,验证与远程计算机的连接,通过将icmp回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了tcp/ip协议后才可以使用。现在打开cmd.exe(开始"运行"cmd)下面我们来看看他的命令:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
参数
-t
ping指定的计算机直到按下Ctrl+c停止。
-a
将地址解析为计算机名。例:c:/>ping -a 127.0.0.1
pinging china-hacker [127.0.0.1] with 32 bytes of data:(china-hacker就是他的计算机名)
reply from 127.0.0.1: bytes=32 time<10ms ttl=128
reply from 127.0.0.1: bytes=32 time<10ms ttl=128
reply from 127.0.0.1: bytes=32 time<10ms ttl=128
reply from 127.0.0.1: bytes=32 time<10ms ttl=128
ping statistics for 127.0.0.1:packets: sent = 4, received = 4, lost = 0 (0% loss),approximate round trip times in milli-seconds:minimum = 0ms, maximum = 0ms, average = 0ms
-n count
发送count指定的echo数据包数。默认值为4。
-l length
发送包含由length指定的数据量的echo数据包。默认为32字节;最大值是65,527。
-f
在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。
-i ttl
将“生存时间”字段设置为ttl指定的值。
-v tos
将“服务类型”字段设置为tos指定的值。
-r count
在“记录路由”字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机。
-s count
指定count指定的跃点数的时间戳。
-j computer-list
利用computer-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)ip允许的最大数量为9。
-k computer-list
利用computer-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)ip允许的最大数量为9。
-w timeout
指定超时间隔,单位为毫秒。
destination-list
指定要ping的远程计算机。
c:/>ping ds.internic.net
pinging ds.internic.net [192.20.239.132] with 32 bytes of data:(192.20.239.132它的ip地址)
reply from 192.20.239.132:bytes=32 time=101ms ttl=243
reply from 192.20.239.132:bytes=32 time=100ms ttl=243
reply from 192.20.239.132:bytes=32 time=120ms ttl=243
reply from 192.20.239.132:bytes=32 time=120ms ttl=243
ping的研究网站:http://cisco.chinaitlab.com/special/Ping/Index.html