ping命令是在计算机网络的学习,检查,tcp/ip协议的学习中经常用到的一个命令,该命令 的用法通过添加不同的参数来达到不同的效果,通常在专业的学习资料中都是以unix下的ping应用程序来进行讲解,但是unix下的ping何在windows下的ping在用法和功能上都用很大的不同.
下面我们以win98下面的pingmingling来看一下windows中的ping 命令的用法
在windows的命令提示行或者ms-dos中输入ping 可以看到如下的提示:
C:/WINDOWS>ping
Usage: 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-listOptions:
-t Ping the specified host until stopped.
To see statistics and continue - type Control-Br
To stop - type Control-C.
-a Resolve addresses to hostnames.
-n count Number of echo requests to send.
-l size Send buffer size.
-f Set Don't Fragment flag in packet.
-i TTL Time To Live.
-v TOS Type Of Service.
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.
-w timeout Timeout in milliseconds to wait for each reply.
在这个提示中详细的介绍了ping 的一些基本用法,其中介绍的只是基本的选项,选项的搭配可以带来更丰富的用法.为了便于国内的朋友更好的了解,我把这些选项用中文进行一个较详细的说明:
-t : 这个参数是连续发送ping请求直到手动停止.<通常情况下我们可以通过关闭窗口或者点下CTRL+C键来停止程序>
-a : 这个参数的用法一直不是很清楚,从 解释上看好像是把地址逆解析为计算机名,如果有朋友知道的请告诉我.
-n count : 这个选项是 通过指定 count的值来 指定发送的数据包的数量,默认情况下是发送四个,即不带参数的时候ping命令一次会发送4个请求.
-l size : 这个选项是指定数据包的长度,对应的是回显中的bytes值,默认情况下是发送一个32字节的数据包吧.
-f : 这个选项我也不太明白是什么意思.希望知道的朋友能够告诉我.
-i TTL :指定数据报的生存周期<是以数据报经过的路由器的数目来计算的>,默认情况下指定的是255的最大值,这个和回显中的TTL的含义是不一样的.
-v TOS :指定服务的类型,不同类型的服务会导致选路的不同,甚至可能无法到达相应的目的主机.
-r count :显示数据报往返途中经过的前 COUNT 个路由的IP,设定的值可以是1-9
-s count :显示数据报往返途中经过的前 COUNT 个路由的IP和时间戳,设定的值可以是1-4
-j host-list : 这个选项是一个宽松的源站选路规则
-k host-list : 这个选项表示的是一个严格的源站选路规则
-w timeout :指定等待数据报应答的时间,是 以 毫秒 来计算的.
下面给定几个例子:
这个是 带了 -n 参数的 用法
C:/WINDOWS>ping -n 5 www.csdn.net
Pinging www.csdn.net [211.100.23.248] with 32 bytes of data:
Reply from 211.100.23.248: bytes=32 time=33ms TTL=48
Reply from 211.100.23.248: bytes=32 time=33ms TTL=48
Reply from 211.100.23.248: bytes=32 time=32ms TTL=48
Reply from 211.100.23.248: bytes=32 time=34ms TTL=48
Reply from 211.100.23.248: bytes=32 time=33ms TTL=48
Ping statistics for 211.100.23.248:
Packets: Sent = 5, Received = 5, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 32ms, Maximum = 34ms, Average = 33ms
C:/WINDOWS>
再给出一个-r 和 -n 混合 参数的用法:
C:/WINDOWS>ping -r 9 -n 1 58.100.58.124
Pinging 58.100.58.124 with 32 bytes of data:
Reply from 58.100.58.124: bytes=32 time=11ms TTL=122
Route: 218.108.253.202 ->
218.108.254.150 ->
218.108.253.90 ->
218.108.254.201 ->
218.108.253.249 ->
218.108.255.91 ->
58.100.58.124 ->
218.108.253.118 ->
218.108.254.202
Ping statistics for 58.100.58.124:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 11ms, Maximum = 11ms, Average = 11ms
C:/WINDOWS>