📜  Linux 中的 PING 命令及示例

📅  最后修改于: 2022-05-13 01:57:27.149000             🧑  作者: Mango

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 选项来工作。
我们有三个选择

  1. tsonly (仅时间戳)
  2. tsandaddr (时间戳和地址)
  3. 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