在本文中,我们将深入研究 ping 命令,这是 Linux 中普遍存在的一种网络工具。ping 命令是最常用的诊断工具之一,用于测试和调试网络连接问题。
什么是 Ping 命令?
Ping (Packet Internet Groper) 是一个命令行实用程序,用于测试 IP 网络中两台主机之间的连通性。它通过发送 Internet Control Message Protocol (ICMP) 来运行。Echo 向目标主机发送请求消息并等待 Echo 回复。从发送到接收回复所花费的时间是可以测量的,并提供有关网络运行状态和速度的有价值信息。
Ping 命令语法
Linux 中 ping 命令的一般语法如下:
ping [options] destination
Ping 命令示例
Simple Ping
ping 命令的最基本用途是向特定的主机或 IP 地址发送回显请求,例如:
ping www.google.com
该命令将发送无限数量的 ICMP 报文,直到按 Ctrl+C 停止。在停止时,它提供数据包丢失、传输、接收和花费时间的摘要。
Limit the Number of Pings
要限制发送的数据包数量,请使用 -c 选项,例如:
ping -c 4 www.google.com
该命令向 www.google.com 发送 4 个 ICMP 报文,然后自动停止。
Ping with Interval
可以使用 -i 选项设置两个请求之间的间隔,默认值是 1 秒。例如,设置请求间隔为 2 秒:
ping -i 2 www.google.com
Specify Packet Size
You can specify the packet size of ICMP packets using the -s option. This can be helpful for diagnosing network issues related to packet size. The default size is 56 bytes .
通过 -s 选项可以指定 ICMP 报文的报文大小,这有助于诊断与数据包大小相关的网络问题。默认大小为56 字节。
ping -s 100 www.google.com
Audible Ping
如果您希望接收到每个响应时都发出可听见的蜂鸣声,请使用 -a 选项。
ping -a www.google.com
Ping Flood
-f 选项允许您向网络发送大量数据包。这是一种对你的网络进行压力测试的方法,应该谨慎使用。
sudo ping -f www.google.com
Record Route
-R 选项用于记录 ping 命令到达目的地所遵循的路由。
ping -R www.google.com