|
在日常网络检测中,我们经常用PING命令来检查网络是不是通。一般都是在命令提示符中直接输入“ping + IP”,如:ping 39.156.66.14
正在 Ping 39.156.66.14 具有 32 字节的数据:来自 39.156.66.14 的回复: 字节=32 时间=15ms TTL=51来自 39.156.66.14 的回复: 字节=32 时间=15ms TTL=51来自 39.156.66.14 的回复: 字节=32 时间=15ms TTL=51来自 39.156.66.14 的回复: 字节=32 时间=15ms TTL=51
39.156.66.14 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位): 最短 = 15ms,最长 = 15ms,平均 = 15ms
其实这是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] [-R] [-S srcaddr] [-c compartment] [-p] [-4] [-6] target_name
选项: -t Ping 指定的主机,直到停止。 若要查看统计信息并继续操作,请键入 Ctrl+Break; 若要停止,请键入 Ctrl+C。 -a 将地址解析为主机名。 -n count 要发送的回显请求数。 -l size 发送缓冲区大小。 -f 在数据包中设置“不分段”标记(仅适用于 IPv4)。 -i TTL 生存时间。 -v TOS 服务类型(仅适用于 IPv4。该设置已被弃用, 对 IP 标头中的服务类型字段没有任何 影响)。 -r count 记录计数跃点的路由(仅适用于 IPv4)。 -s count 计数跃点的时间戳(仅适用于 IPv4)。 -j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。 -k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。 -w timeout 等待每次回复的超时时间(毫秒)。 -R 同样使用路由标头测试反向路由(仅适用于 IPv6)。 根据 RFC 5095,已弃用此路由标头。 如果使用此标头,某些系统可能丢弃 回显请求。 -S srcaddr 要使用的源地址。 -c compartment 路由隔离舱标识符。 -p Ping Hyper-V 网络虚拟化提供程序地址。 -4 强制使用 IPv4。 -6 强制使用 IPv6。-t
默认ping命令会执行4次,如果加上“-t”选项,ping会永久性执行下去,直到你强行终止,比如你按下“CTRL+C”。-a主要是用来解析IP对应的主机名,一般在局域网中比较有用,比如下面的测试:
-n-n可以自定义ping的次数,比如“ping -n 100”就是ping100次,如下面的测试结果:
-l
-l 可以指定ping出的数据包的大小,默认32字节,利用它最大可定义到65500字节。
-f
-f 在数据包中发送“不要分段”标志。在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。
-i -i TTL指的生存时间。它用于设定 ICMP 包的生存时间。当 ICMP 包到达目标主机时,如果生存时间为0,则丢弃此 ICMP 包。如果生存时间的值太小,则 ICMP 包可能无法到达目标主机。生存时间的默认值是128。-r 这个功能平常网络排查中经常用到,类似tracert命令。可以查看主机到目标主机之间的所经过的路由。测试情况如下:
-w
-w指超时时间。ping默认的是4000ms,等待4000ms后才能确认通不通,如果不想等待,可以指定超时时间。
批量ping
ping没有批量执行的参数,不过可以通过批处理的格式来批量ping主机。for /L %D in {范围} do ping {网段}%D范围格式为(起始地址,递增数,结束地址),如(1,1,255)就是从1-255每次递增1,比如for /L %D in (1,1,255) do ping -n 1 10.10.1.%D
其他j/k/p参数不常用,这里就不介绍啦!
|
|