找回密码
 立即注册
搜索
查看: 159|回复: 0

PING的高级用法大全

[复制链接]

251

主题

134

回帖

1404

积分

版主

积分
1404

活跃会员宣传达人突出贡献优秀版主

发表于 2024-10-29 09:16:37 | 显示全部楼层 |阅读模式
在日常网络检测中,我们经常用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参数不常用,这里就不介绍啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表