ping
命令是网络管理中最基本也是最常用的工具之一,用于测试主机之间的连通性。它通过发送 ICMP(Internet Control Message Protocol)回显请求(Echo Request)到目标主机,并监听返回的回显应答(Echo Reply)来工作。ping
命令不仅可以用来检查网络连接是否正常,还可以帮助诊断网络速度和延迟。
基本语法
ping [options] destination
其中 destination
可以是一个 IP 地址或一个域名。
常用选项
-c count
: 发送指定数量的回显请求后停止。例如-c 4
将发送 4 个包。-i interval
: 设置每次发送回显请求的时间间隔,默认为一秒。例如-i 2
表示每隔两秒发送一次。-s packetsize
: 指定发送的数据包大小(不包括IP和ICMP头)。默认情况下,Linux 的 ping 发送的是 56 字节的数据,加上 8 字节的 ICMP 头,总共是 64 字节的包。-t ttl
: 设置 IP 数据包的生存时间(TTL,Time To Live),即数据包在网络中可以经过的最大跃点数。-W timeout
: 等待每个回复的超时时间(秒),一旦超时就认为该次请求失败。-f
: 快速模式,尽可能快地发送请求(每秒大约100个)。-q
: 静默模式,只显示总结信息,适用于脚本中使用。-a
: 当没有收到回应时发出警告声音(在支持声音输出的终端有效)。
输出解释
当您运行 <