Linux 中的 PING 命令及示例
PING(Packet Internet Groper)命令用于检查主机和服务器/主机之间的网络连通性。该命令以IP地址或URL为输入,向指定地址发送一个带有“PING”消息的数据包,并记录这次从服务器/主机得到的响应,这称为延迟。快速 ping 低延迟意味着更快的连接。 Ping 使用ICMP(Internet 控制消息协议)向指定的主机发送 ICMP 回显消息,如果该主机可用,则发送ICMP 回复消息。 Ping 通常以毫秒为单位,每个现代操作系统都预装了这个 ping。
现在让我们看看 PING 命令:
平版本:
要在您的系统上安装 ping 版本。
sudo ping -v
使用 PING:
ping www.geeksforgeeks.org
要停止 ping 我们应该使用 ctrl+c 否则它会继续发送数据包。
- min:获得响应的最短时间
- avg:获得响应的平均时间
- max:获得响应的最长时间
控制ping次数:
之前我们没有通过使用 -c选项定义要发送到服务器/主机的数据包数量,我们可以这样做。
ping -c 5 www.geeksforgeeks.org
控制发送数据包的大小:
早些时候,默认大小的数据包被发送到主机,但我们可以通过使用发送轻包和重包
-s选项。
ping -s 40 -c 5 www.geeksforgeeks.org
更改时间间隔:
默认情况下,ping 等待 1 秒发送下一个数据包,我们可以使用-i选项更改此时间。
ping -i 2 www.geeksforgeeks.org
现在,ping 间隔将更改为 2 秒。
只获取摘要:
要仅获取有关网络的摘要,请使用-q选项
ping -c 5 -q www.geeksforgeeks.org
超时 PING:
要在一段时间后停止 pingig,请使用-w选项。
ping -w 3 www.geeksforgeeks.org
这将在 3 秒后停止 ping
泛洪与 PING:
尽快发送数据包。这用于测试网络性能。
ping -f www.geeksforgeeks.org
添加时间戳
它是机器通过网络记录的当前事件时间。它通过使用 IP 数据包的 TS 选项来工作。
我们有三个选择
- tsonly (仅时间戳)
- tsandaddr (时间戳和地址)
- tsprespec (为多个主机预先指定的时间戳)
ping -T tsonly -c 2 127.0.0.1
ping -T tsandaddr -c 2 127.0.0.1
等待响应的时间:
设置等待响应的时间。
ping -c 5 -W 3 www.geeksforgeeks.org
用数据填充数据包:
我们可以使用 -p选项在数据包中填充数据。像 -p ff 将用一个填充数据包。
ping -c 5 -p ff www.geeksforgeeks.org
路径 MTU 发现:
它是一个简单的协议,用于找出 TCP 路径可以采用的最大 MTU(最大传输单元)。
我们使用带有-m do(禁止分片)、want(进行 PMTU 发现,当数据包大小很大时在本地分片)或 dont(不设置 DF 标志)的选项。
ping -c 5 -M want www.geeksforgeeks.org
指定 TTL(生存时间):
它是数据包在被丢弃之前可以传播的最大跳数。值 0 将限制数据包发送到同一主机。
ping -c 5 -t 64 www.geeksforgeeks.org