ping 命令是一个网络工具,用于测试主机之间的连通性。它通过发送ICMP(Internet Control Message Protocol)回声请求报文到目标主机,并等待接收回声应答来判断网络连接的状态。ping 命令非常有用,因为它可以帮助用户快速诊断基本的网络问题,如确定远程主机是否可达、测量数据包往返时间以及检查丢包率等。
1.2 使用说明
1.2.1 ping -h
root@jeven01:~# ping -hUsageping[options]<destination>Options:<destination> dns name or ip address-a use audible ping-A use adaptive ping-B sticky source address-c<count> stop after <count> replies-D print timestamps-d use SO_DEBUG socket option-f flood ping-h print help and exit-I<interface> either interface name or address-i<interval> seconds between sending each packet-L suppress loopback of multicast packets-l<preload> send <preload> number of packages while waiting replies-m<mark> tag the packets going out-M<pmtud opt> define mtu discovery, can be one of <do|dont|want>-n no dns name resolution-O report outstanding replies-p<pattern> contents of padding byte-q quiet output-Q<tclass> use quality of service<tclass> bits-s<size> use <size> as number of data bytes to be sent-S<size> use <size> as SO_SNDBUF socket option value-t<ttl> define time to live-U print user-to-user latency-v verbose output-V print version and exit-w<deadline> reply wait<deadline>in seconds-W<timeout>time to waitfor responseIPv4 options:-4 use IPv4-b allow pinging broadcast-R record route-T<timestamp> define timestamp, can be one of <tsonly|tsandaddr|tsprespec>IPv6 options:-6 use IPv6-F<flowlabel> define flow label, default is random-N<nodeinfo opt> use icmp6 node info query, try <help> as argumentFor more details see ping(8).
1.2.2 ping命令帮助解释
用法
ping[选项]<目标>
选项说明
选项
描述
-a
在输出中将IP地址解析为主机名(反向解析DNS)
-A
使用自适应ping,根据网络状况调整发送速率
-B
固定源地址,确保数据包从同一接口发出
-c <计数>
计数:在收到<计数>个回复后停止
-D
打印时间戳
-d
使用SO_DEBUG套接字选项
-f
洪水式ping,快速发送数据包
-h
显示帮助信息并退出
-I <接口>
指定使用的网络接口名或地址
-i <间隔>
设置每次发送之间的时间间隔(秒)
-L
抑制多播数据包的回环
-l <预加载>
在等待回复时发送<预加载>数量的数据包
-m <标记>
给外出的数据包打上标记
-M <pmtud选项>
给外出的数据包打上标记
-n
不解析DNS名称
-O
报告未完成的回复
-p <模式>
设置填充字节的内容
-q
安静输出
-Q
使用服务质量位
-s <大小>
发送数据包的数据字节数
-S <大小>
将SO_SNDBUF套接字选项设置为<大小>
-t
定义生存时间
-U
打印用户到用户的延迟
-v
详细输出
-V
显示版本信息并退出
-w <截止时间>
整个 ping 命令运行的 总超时时长(秒)
-W <超时>
每个“请求等待响应”的超时时长(秒)
IPv4 特有选项
选项
描述
-4
使用IPv4
-b
允许向广播地址发送ping
-R
记录路由
-T <时间戳>
定义时间戳,可以是tsonly、tsandaddr、tsprespec之一
IPv6 特有选项
选项描述
-6
使用IPv6
-F <流标签>
定义流标签,默认为随机
-N <节点信息选项>
使用ICMPv6节点信息查询,尝试使用help作为参数以获取更多信息
1.2.3 使用
[root@iZn4a0wfwff6mymj80o2qmZ ~]# ping -w 10 www.baidu.com
PING www.a.shifen.com (180.101.49.44)56(84) bytes of data.
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=1ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=2ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=3ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=4ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=5ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=6ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=7ttl=50time=28.1 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=8ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=9ttl=50time=28.0 ms
64 bytes from 180.101.49.44 (180.101.49.44): icmp_seq=10ttl=50time=28.0 ms--- www.a.shifen.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9009ms
rtt min/avg/max/mdev =28.007/28.023/28.056/0.198 ms
字段
解释
— www.a.shifen.com ping statistics —
统计信息头
10 packets transmitted, 10 received, 0% packet loss, time 9009ms
共发送了10个数据包,收到了10个响应,没有丢包,整个过程耗时9009毫秒
rtt min/avg/max/mdev = 28.007/28.023/28.056/0.198 ms