什么是 PING 以及如何使用它? 用 7 个例子来学习
已发表: 2021-08-15Ping 是最常用的网络命令之一。
在今天的文章中,您将了解它是什么、如何使用它、在线 ping 工具和一些实际示例。
首先,让我们看看 ping 是什么。 Ping 是一个终端/Shell 命令实用程序,用作验证机器是否可以访问 Internet 并可以与其他计算机或网络设备通信的简单方法。
ping 命令的一些功能是:
- 测试网络连接:本地网络、互联网
- 网络接口卡故障排除
- 测试 DNS 名称解析问题
大多数操作系统(如 Windows、macOS 和 Linux)都预装了 Ping,但我们将通过本文进入安装过程。
也许,您已经在正常的对话中看到过ping ,例如,“我完成工作后会 ping 你”。 在通用语言中,ping 仅表示从计算机发送到另一台计算机的消息。
Ping 使用情况
要检查您是否安装了 ping,请启动终端(macOS、Linux)或命令提示符(Windows),然后键入“ping –help”。 在大多数情况下,您应该会看到类似这样的内容。

如果您获得一个包含要使用的标志列表的帮助部分,那么您就可以开始了。 在某些 Linux 发行版(如 Ubuntu)中,您可能会遇到问题,因为默认情况下未安装 ping。 在 Ubuntu 中,您可以使用以下命令安装 ping:
sudo apt install iputils-ping
在您的系统中安装测试 ping 的另一种方法是使用which ,它返回系统中安装的任何二进制文件的路径:
which ping # /usr/bin/ping # My result
现在您可以毫无问题地使用 ping,是时候学习它的基本用法了。
ping 命令连接到任何可用的主机,无论是在本地网络中还是通过 Internet。 该主机可以是另一台计算机、服务器、路由器,甚至是打印机。
Ping 接受一个参数,即您尝试连接的 Web 或 IP 地址。 例如,我们将尝试连接到 geekflare.com。
$ ping geekflare.com
记住“$”符号表示我们使用的是 bash shell; 在 Powershell (Windows) 中,它将是“>”。 您应该只复制命令而不是美元符号。
输入上述命令后,您应该会看到类似以下内容:
PING geekflare.com (104.27.118.115) 56(84) bytes of data. 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms
首先,它表示我们尝试连接的域名及其括号内的 IP 地址。 然后,它将字节数据包(通常为 64)发送到所需的目的地。 要停止 ping 命令,只需按Ctrl + C 。
如果您有稳定的互联网连接(我确信您在阅读本文后就做到了),您应该会收到类似于以下消息的消息:
--- geekflare.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 10192ms
此消息显示您对域名或 IP 地址执行的 ping 过程的统计信息。 如您所见,ping 发送了 3 个数据包,并且全部接收。 这意味着您的互联网连接和为 IP 地址提供服务的托管服务都运行良好。
当您访问网页时会发生相同的过程,您(您的浏览器)发送带有请求的数据包,DNS(域名服务)将域名转换为真实 IP 地址,然后主机传输内容返回给我们的页面。 当然,我们跳过了很多东西,但这只是对简单的网络交互的解释。
作为专业提示,只要您需要可用标志的列表,您可以使用man或–help标志调用其手册页。
man ping # Manual page ping --help # Help flag
IPv6 与 IPv4
世界上的 IP 地址快用完了,因此,我们开始实施 IPv6(Internet 协议版本 6)。
简而言之,IPv4 是运行网络的核心 IP 协议。 它使用 32 位 IP 地址,包括数字点表示法。 例如,Google 的主 IP 地址是8.8。 8.8 . IPv4 自 1981 年以来一直存在,它是我们习惯看到的普通协议。
另一方面,IPv6 是另一种解决地址失控问题的 IP 协议。 如果 IPv4 有多达43 亿个组合,那么 IPv6 可能有340 万亿个 IP 地址。
这是 IPv6 地址的示例: 2001:db8:3333:4444:5555:6666:7777:8888 。
换句话说,我们将在未来几年过渡到 IPv6 地址,因为每个 IOF(物联网)设备和即将推出的网站都需要新地址。
Ping 已经支持 IPv6 地址,并且在某些 Linux 发行版中,您可以找到它们的专属命令 ping6。
但是,ping IPv6 地址的最佳方法是使用-6标志。
这是一个例子:
ping -6 2001:db8:3333:4444:5555:6666:7777:8888
如果您的网络还不支持 IPv6,请不要担心。 近年来,IPv6 的适应发展迅猛。

使用 IPv6 测试工具检查您的网站是否支持它。
在线 Ping 服务
Ping 的唯一用途不是确定您是否能够访问特定的服务器,而是确定您对服务器的请求的延迟(ping 接收响应所需的时间)。 在线 ping 工具允许您收集更多关于 ping 过程的数据,例如
另一方面,如果您的连接不畅,或者只想测试来自全球不同位置的服务器延迟,在线 Ping 工具是您的最佳选择。
查看我们的免费在线 ping 工具,并执行来自伦敦、孟买和俄勒冈州的 ping。 使用此工具,您将获得重要数据,例如丢包以及从服务器获得响应所需的最大和最小时间。

命令示例
让我们测试并查看该网络工具的一些常用示例。
#1 。 检查您的互联网连接
这似乎很明显,但您可以通过 ping(使用 ping 的操作)一个可靠的目标主机(如 google.com)来检查您是否可以访问 Internet。
ping google.com
如果您没有收到任何响应,则可能是您的 Internet 连接工作不正常。
#2。 发送确定数量的 Ping
如果您使用的是 Unix 机器,您可能会遇到的一个问题是 ping 无限期地发送数据包。 使用标志-c (计数),您可以指定要进行的 ping 次数。 例如,如果您想准确地 ping 三次,您会这样做。
ping -c 3 geekflare.com
注意:在 ping 仅发送 4 个数据包的 Windows 中不会发生这种情况
您可以使用此标志仅发送 ping 请求并显示您尝试访问的目标的 IP 地址。
ping -c 1 google.com
#3。 在间隔内 Ping 服务器
您可以设置发送每个数据包之间的秒间隔。 默认间隔为一秒,但您可以使用-i标志对其进行修改。
ping -i 3 geekflare.com
#4。 Ping 本地主机
您可以 ping 任何 IPv4 地址; 因此,您可以使用localhost标签或 IP 地址127.0.0.1 ping 您的 localhost。
ping localhost # works fine ping 127.0.0.1 # works fine too
Ping 不会通过物理网络接口,而是通过虚拟环回。
#5。 ping 广播
您可以使用-b标志将请求发送到广播地址。 例如,您可以使用以下命令 ping 本地网络中的所有设备。
ping -b 255.255.255.255
#6。 发送特定的数据包大小
根据您的需要,您可以使用-s标志和要发送的字节数来更改 ping 的数据包大小。
ping -s 70 google.com
请注意,如果您发送大数据包,某些请求可能无法正常工作。
#7。 洪水平
-f标志以您的计算机和网络可以最快的速度发送 ping 请求。 由于允许用户的最小 ping 间隔为 200 毫秒,因此您必须使用命令sudo以超级用户身份运行它。
ping -f google.com PING google.com (142.250.78.142) 56(84) bytes of data. ping: cannot flood; minimal interval allowed for user is 200ms sudo ping -f -c 1000 google.com # Stop after 1000 pings --- google.com ping statistics --- 1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms
如您所见,我使用count标志在达到 1000 次后停止发送请求(注意它只花了 11 秒)。
注意:使用“flood ping”时要格外小心,因为您可能会对您正在 ping 的服务器造成 DoS(拒绝服务)。 您应该使用它的唯一情况是在高强度环境中测试您的服务器。
IP 或域 Ping API
Geekflare Ping API 是一个方便的工具,可以帮助您从多个位置跟踪任何 IP 或域的性能。

这对于密切关注一系列服务器以确保最佳的最终用户体验至关重要。
更重要的是,您可以使用 Geekflare 的 API 免费套餐轻松做到这一点,该套餐每月赠送 3000 次 API 调用。
对于专业人士来说,高级计划增加了住宅代理、更高的请求率和更多的 API 调用,每月只需 5 美元。
结论
ping 是一种几乎与 Internet 本身一样古老的工具。 有了它,您可以确定您是否有活动的互联网连接,并测试您是否能够访问网络服务器或其他网络设备。
不要忘记使用我们的 PING 测试工具以及我们的整个工具箱来测试您的站点。