【2024-12-24 11:54:00AI Siri网最新消息】
The UNIX ping
命令允许您测试网络服务器和延迟。在 macOS 的终端应用程序中使用它的方法如下。
UNIX ping
命令是一个小型的网络工具,可以帮助您测试自己的网络、互联网服务提供商(ISP)或组织的网络、远程服务器以及网络延迟。
ping
是最古老和最简单的 UNIX 命令之一,几乎所有 UNIX 发行版都可以使用,包括 macOS。
ping
由已故的 Mike Muuss 于 1983 年在美国陆军防弹实验室编写。不幸的是,Muuss 于 2000 年在马里兰州的 Interstate 95 公路上因车祸去世,享年 42 岁。
当时,Muuss 还创作了几款 3D/CAD 应用,以及 UNIX 实用工具 ttcp
,该工具可通过 TCP 和 UDP 协议测量网络吞吐量。他的原始 技术网页 仍然可以在互联网上最早的五十台服务器之一访问:这是美国陆军防弹实验室的 FTP 服务器。
ping
命令通过使用 Internet 控制消息协议(ICMP)来工作,特别是发送 ECHO_REQUEST
数据包,并利用其生存时间(TTL)、延迟和数据包丢失检测来测量到给定互联网计算机的往返时间,计算机可以是 IP 地址或域名。
请不要将生存时间与电子学中的另一主题混淆:晶体管-晶体管逻辑(简称 ‘TTL’)。
“ping” 这个名称源于潜艇声呐技术,通过发出声波来探测水下船只,然后测量回声返回所需的时间。
使用 ping
你可以检测网络是否正常,计算机与目标之间的跳数、往返时间,以及某台计算机是否在线。
同时,ping
还可以帮助您查找一般网络和数据包错误。
在 macOS 上使用 ping
在 macOS 上使用 ping
命令时,打开您的启动磁盘中的 /Applications/Utilities 文件夹下的终端应用程序,然后输入 ping
命令,后接空格和一个 IP 地址或域名。按 Return 键开始命令。
例如,您可以在终端中 ping
Apple 官网:ping
apple.com,并按 Return。
如果您的计算机具备有效的互联网连接,您将看到 ping
开始测试,测试将持续运行,直到您按下 Command-Z 停止它(除非您在命令中指定了 -c
(计数)选项)。
使用 ping
时,您可以指定目标计算机的 IP 地址或域名。如果使用域名,ping
将使用 DNS 将域名解析到该域名的默认服务器(或指向默认服务器的网关或 CDN)。
还有一个 IPv6 版本的 ping
,称为 ping6
,在 macOS 上也可用。
选项
ping
具有几十个选项。要查看它们,请在终端中输入:
man ping
并按 Return。
选项包括(但不限于):
- 失败时发出声响
- 测试计数
- 等待时间
- 网络服务类型
- TTL
- 源地址
- 数据包大小
- 数据包洪水
- 记录路径
- 远程网络掩码打印
- 绕过路由表
- 安静或详细模式(错误信息)
- SO_DEBUG 标志(用于记录)
苹果还提供了一些仅在 macOS 版本中的选项,包括:
- 绑定的网络接口
- 禁止蜂窝接口
- 接收时间戳
有关完整选项,请查看终端中的 man
页面。
您还可以 ping 自己计算机的网络接口,以查看设备是否正常工作。
如果检测到任何重复或损坏的数据包,ping
也会显示出来。
在终端中,默认 ping
测试的结果显示:
- 收到的字节数
- 响应方的 IP 地址
- TTL
- 往返时间(以毫秒计)
- 数据包序号
如果您未使用 -c
标志指定测试次数,请按 Command-Z 键结束测试。
ping
是一个快速且简单的工具,可以对您自己的网络、Mac 及远程设备进行网络测试。当您了解其工作原理后,您会发现自己随时都在使用它。