通过 7 个示例了解 PING 是什么以及如何使用它?
Ping 是最常用的网络命令之一。本文介绍了 ping 是什么、如何使用它、在线 ping 工具以及一些实际示例。
首先,我们来看看什么是 ping。
通过 7 个示例了解 PING 是什么以及如何使用它?什么是引脚? Ping 是一个终端/shell 命令实用程序,可作为一种简单的方法来验证计算机是否可以访问 Internet 并与其他计算机或网络设备进行通信。
ping 命令的一些功能包括:
测试网络连接:本地网络、互联网网络接口卡故障排除测试 DNS 名称解析问题大多数操作系统(例如 Windows、macOS 和 Linux)都预装了 Ping,但本文将引导您完成安装过程。
您可能在正常对话中见过 ping,例如“我完成后会 ping 你”。在通用语言中,ping 简单地表示从一台计算机发送到另一台计算机的消息。
通过 7 个示例了解 PING 是什么以及如何使用它? Ping 是如何工作的? Ping 的基本思想是检查两个设备之间的连接。它的工作原理是源设备向目标设备发送 ICMP 回显请求并等待回显回复。
基于此工具,您将获得有关丢包、往返时间 (RTT) 和错误(如果有)的信息。对于成功执行 ping 操作,这些参数中最重要的是 RTT。这显示了信号在源中上下传输所花费的总时间。
通常,此类工具会发送多个 Ping 命令并计算平均 RTT 时间(称为延迟)。通常以毫秒为单位指定。该值的一半称为 Ping。
如何使用平要验证是否已安装 ping,请启动终端(macOS、Linux)或命令提示符(Windows)并输入 ping –help。在大多数情况下,您应该看到类似这样的内容:
一旦您看到带有要使用的标志列表的帮助部分,您就可以开始了。某些 Linux 发行版(例如 Ubuntu)默认情况下没有安装 ping,这可能会导致问题。在 Ubuntu 上,您可以使用以下命令安装 ping:
sudo apt install iputils-ping测试系统上是否安装了 ping 的另一种方法是使用 where,它返回系统上安装的二进制文件的路径。
which ping
# /usr/bin/ping # My result现在您已经熟悉了 ping 的使用,是时候学习它的基本用法了。
ping 命令连接到任何可用的主机,无论是在本地网络内还是通过 Internet。该主机可以是另一台计算机、服务器、路由器或打印机。
Ping 接受一个论点。这是您尝试连接的网址或 IP 地址。例如,尝试连接到 .com。
$ ping .com请注意,“$”符号表示您正在使用 bash shell。在 Powershell (Windows) 中,它是“>”。您应该只复制命令,而不是美元符号。
输入上述命令后,您应该看到类似以下内容:
PING .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。
如果您有稳定的互联网连接(如果您正在阅读本文,我假设您有稳定的互联网连接),您应该会看到类似于以下内容的消息:
--- .com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10192ms此消息显示针对域名或 IP 地址执行的 ping 过程的统计信息。可以看到,ping 发送了三个数据包并全部收到。这意味着您的互联网连接和提供您的 IP 地址的托管服务都可以正常运行。
当您访问网页时会发生相同的过程。用户(浏览器)发送包含请求的数据包,DNS(域名服务)将域名转换为真实的IP地址,主机发送内容。请回到我们身边。当然,我省略了很多,但这只是一个简单的网络交互讨论。
作为专业提示,每当您需要可用标志列表时,都可以使用man或–help标志来调用手册页。
man ping
# Manual page
ping --help
# Help flag IPv6 和 IPv4世界上的 IP 地址即将耗尽,这导致了 IPv6(互联网协议版本 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 。
换句话说,所有IOF(物联网)设备和未来的网站都将需要新地址,并将在未来几年内转向IPv6地址。
Ping 已经支持 IPv6 地址,并且在某些 Linux 发行版中,您可以找到专门用于 IPv6 地址的命令ping6 。
然而,ping IPv6 地址的最佳方法是使用-6标志。
例如:
ping -6 2001:db8:3333:4444:5555:6666:7777:8888如果您的网络尚不支持 IPv6,请不要担心。近年来,对 IPv6 的支持取得了显着进展。
扩大对 IPv6 的支持 Google 关于全球 IPv6 采用情况的统计数据使用 IPv6 测试工具检查您的网站是否支持 IPv6。
如何在线运行 ping 测试?单独使用 ping 不仅用于确定特定服务器是否可达,还用于获取向服务器发出请求的延迟时间(ping 到接收响应所需的时间量)。在线 ping 工具允许您收集有关 ping 过程的更多数据,包括:
另一方面,如果您遇到连接问题或只是想测试世界各地不同地点的服务器延迟,在线 Ping 工具非常适合您。
查看我们的免费在线 ping 工具,用于从伦敦、孟买或俄勒冈州执行 ping 操作。使用此工具,您可以获得重要数据,例如数据包丢失以及从服务器获得响应所需的最大和最短时间。
PING 在线工具结果页面命令示例让我们测试并查看此网络工具的一些常用示例。
#1 .请检查您的互联网连接这看起来似乎很明显,但您可以通过 ping 可靠的目标主机(例如 google.com)来检查是否可以访问互联网。
ping google.com如果您没有收到响应,则您的互联网连接可能无法正常工作。
#2.发送固定数量的 ping如果您使用 Unix 机器,您可能会遇到的一个问题是 ping 发送无穷无尽的数据包。标志-c (计数)允许您指定要执行的 ping 次数。例如,如果您想 ping 3 次,就这样做。
ping -c 3 .com注意:在 Windows 上不会发生这种情况,因为 Windows 上 ping 仅发送 4 个数据包。
此标志允许您仅发送 ping 请求并显示您尝试到达的目的地的 IP 地址。
ping -c 1 google.com #3.定期 ping 服务器您可以设置每个数据包的发送间隔(以秒为单位)。默认间隔为 1 秒,但可以使用-i标志进行更改。
ping -i 3 .com #4.Ping本地主机您可以 ping 任何 IPv4 地址。因此,您可以使用localhost标签或 IP 地址127.0.0.1 ping 本地主机。
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正如您所看到的,我们使用计数标志在 1000 个请求后停止发送(请注意,只花了 11 秒)。
注意:使用“flood ping”时要非常小心,因为它可能会导致您正在 ping 的服务器遭到拒绝服务 (DoS)。您应该使用此功能的唯一情况是在高负载环境中测试服务器时。
IP 或域 Ping API Ping API 是一个有用的工具,可帮助您从多个位置跟踪 IP 或域的性能。
平 API这对于监控各种服务器以确保最佳的最终用户体验非常重要。
另外,您可以使用我们的免费 API 层轻松完成此操作,该层每月为您提供 3000 次 API 调用。
面向专业人士的高级计划增加了住宅代理、更高的请求率和更多 API 调用,每月仅需 5 美元。
结论Ping 是一种几乎与互联网本身一样古老的工具。您可以使用它来确定是否有活动的 Internet 连接并测试是否可以访问 Web 服务器或其他网络设备。
不要忘记使用 PING 测试工具以及整个工具箱来测试您的站点。