什么是 PING 以及如何使用它? 用 7 个例子来学习

Ping 是最常用的网络命令之一。

在今天的文章中,您将了解它是什么、如何使用它、在线 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 地址。 例如,我们将尝试连接到 techblik.com.com。

$ ping techblik.com.com

记住“$”符号表示我们使用的是 bash shell; 在 Powershell (Windows) 中,它将是“>”。 您应该只复制命令而不是美元符号。

  如何修复“未检测到 TPM 设备”

输入上述命令后,您应该会看到类似以下内容:

PING techblik.com.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。

如果您有稳定的互联网连接(我确信您在阅读本文后就做到了),您应该会收到类似于以下消息的消息:

--- techblik.com.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 地址,包括数字点表示法。 例如,谷歌的主IP地址是 8.8.8.8. IPv4 自 1981 年以来一直存在,它是我们习惯看到的普通协议。

另一方面, IPv6 是另一种解决地址失控问题的IP协议。 如果 IPv4 有多达 43 亿个组合,那么 IPv6 可能有 340 万亿万亿个 IP 地址。

  10 个用于解决网络问题的在线 Traceroute 工具

以下是 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 增加支持

使用 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 techblik.com.com

注意:在 ping 仅发送 4 个数据包的 Windows 中不会发生这种情况

您可以使用此标志仅发送 ping 请求并显示您尝试访问的目标的 IP 地址。

ping -c 1 google.com

#3。 在间隔内 Ping 服务器

您可以设置发送每个数据包之间的秒间隔。 默认间隔为一秒,但您可以使用 -i 标志对其进行修改。

ping -i 3 techblik.com.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 不会通过物理网络接口,而是通过虚拟环回。

  为您的容器设计的 10 个最佳 Docker 托管平台

#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

techblik.com Ping API 是一个方便的工具,可以帮助您从多个位置跟踪任何 IP 或域的性能。

这对于密切关注一系列服务器以确保最佳的最终用户体验至关重要。

更重要的是,您可以使用 techblik.com 的 API 免费套餐轻松做到这一点,该套餐每月赠送 3000 次 API 调用。

对于专业人士来说,高级计划增加了住宅代理、更高的请求率和更多的 API 调用,每月只需 5 美元。

结论

ping 是一种几乎与 Internet 本身一样古老的工具。 有了它,您可以确定您是否有活动的互联网连接,并测试您是否能够访问网络服务器或其他网络设备。

不要忘记使用我们的 PING 测试工具以及我们的整个工具箱来测试您的站点。