Ping 是一个终端/外壳命令实用程序,用作验证机器是否可以访问互联网以及是否可以与其他计算机或网络设备通信的简单方法。
功能
ping 命令的一些功能是:
1.测试网络连通性:本地网络、互联网
2.排除网络接口卡故障
3.测试 DNS 名称解析问题
也许,您已经在正常对话中看到了ping,例如,“一旦我完成工作,我就会 ping 您”。在通用语言中,ping 仅表示从计算机发送到另一台计算机的消息。
用法
ping 命令连接到任何可用的主机,无论是在您的本地网络中还是通过 Internet。该主机可以是另一台计算机、服务器、路由器,甚至是打印机。
Ping 接受一个参数,即您尝试连接的网络或 IP 地址。例如,我们将尝试连接到geekflare.com。
ping geekflare.com
键入上述命令后,您应该会看到如下所示的内容:
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
常用命令示例
让我们测试并查看此网络工具的一些常用示例。
1 . 检查您的互联网连接
这似乎很明显,但您可以通过 ping(使用 ping 的操作)一个可靠的目标主机(如 google.com)来检查您是否可以访问 Internet。
ping google.com
如果您没有收到任何响应,则可能是您的 Internet 连接工作不正常。
2. 发送确定数量的 Ping
如果您使用的是Unix机器,您可能会遇到的一个问题是 ping 无限期地发送数据包。使用标志-c(计数),您可以指定要执行的 ping 次数。例如,如果您想准确地 ping 3 次,您可以这样做。
ping -c 3 geekflare.com
注意:这不会发生在 Windows 中,ping 只发送 4 个数据包
Windows 中ping示例图如下:
您可以使用此标志仅发送 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 本地主机 。
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. Flood ping
在 -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(拒绝服务)。您应该使用它的唯一情况是在高强度环境中测试您的服务器。
结论
ping 是一种几乎与 Internet 本身一样古老的工具。有了它,您可以确定您是否有活动的互联网连接,并测试您是否能够访问网络服务器或其他网络设备。
不要忘记使用我们的PING 测试工具以及我们的整个工具箱来测试您的网站。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/106420.html