UNIX ping 命令允许您测试网络服务器和延迟。以下是在 macOS 终端应用程序中使用它的方法。
UNIX 命令是一个微型 UNIX 网络工具,允许您测试您的网络、ISP 或组织的网络、远程服务器和网络延迟。
ping
是最古老、最简单的 UNIX 命令之一,几乎在所有 UNIX 发行版(包括 macOS)中都可用。
ping
由已故的迈克·穆斯 (Mike Muuss) 于 1983 年在美国陆军防御弹道学实验室撰写。遗憾的是,穆斯于 2000 年在马里兰州 95 号州际公路上的一场车祸中英年早逝,享年 42 岁。
Muuss 当时还是多个 3D/CAD 应用程序的作者,以及使用 TCP 和 UDP 协议测量网络吞吐量的 UNIX 实用程序的作者。Muuss 的原始技术网页仍然在互联网上前 50 台服务器之一上可用:用于弹道实验室的美国陆军 FTP 服务器。
该命令通过使用 Internet 控制消息协议 (ICMP) 工作 - 特别是通过发送数据包,并利用其生存时间 (TTL)、延迟和数据包丢失检测来测量到 IP 地址或域名处到给定 Internet 连接计算机的往返跃点。
不要将 Time To Live 与电子学的不同主题混淆:Transistor-to-transistor Logic(也缩写为“TTL”)。
“ping” 这个名字来自潜艇声呐技术,该技术通过发射声波来检测水下船只,然后测量回声返回所需的时间。
使用 ping
,您可以检测您的网络是否正常工作、计算机和目的地之间的跳跃、往返时间以及给定计算机是否在线。
您还可以用于查找常规网络和数据包错误。
在 macOS 上使用 ping
要在 macOS 上使用,请打开启动磁盘的 /Applications/Utilities 文件夹中的终端应用程序,然后键入命令,后跟一个空格,然后键入 IP 地址或域名。按键盘上的 Return 键以启动命令。
例如,您可以在终端中使用以下命令来 Apple 本身:
ping
apple.com 并按下 Return 键。
如果您的计算机有有效的 Internet 连接,您将看到 begin its tests(开始测试),它将一直运行,直到您通过按键盘上的 Command-Z 停止它(除非您在命令中指定了 (count) 选项)。ping
-c
使用 时,可以指定目标计算机的 IP 地址或域名。如果您使用域,将使用 DNS 将域名解析为该域的默认服务器(或指向默认服务器的网关或 CDN)。ping
ping
还有一个支持 IPv6 的 called 版本,该版本在 macOS 上也可用。ping
ping6
选项
ping
有几十个选项。要查看它们,请键入:
man ping
,然后按 Return 键。
选项包括 (但不限于):
- 有声铃(用于故障)
- 测试计数
- 等待时间
- 网络服务类型
- TTL (TTL)
- 源地址
- 数据包大小
- 数据包泛洪
- 路由记录
- 远程网络掩码打印
- 绕过路由表
- 安静或详细模式(用于错误消息)
- SO_DEBUG 标志(用于录制)
Apple 还提供了一些仅在 macOS 版本中找到的更多选项,包括:ping
- 要绑定的网络接口 禁止蜂窝接口 接收时间戳
有关完整选项,请参阅终端中的页面。man
您还可以 ping 自己计算机的网络接口,以查看设备是否正常工作。
如果检测到任何重复或损坏的数据包,也会显示这些数据包。ping
终端中为每个测试显示的默认结果显示:ping
- 接收的字节数 响应方的 IP TTL (TTL) 往返时间(以毫秒为单位) 数据包序列号
如果未使用该标志指定要运行的测试数,请按键盘上的 Command-Z 结束测试。-c
ping
是在您自己的网络、Mac 和远程计算机上进行网络测试的一种快速简便的方法。一旦你知道它是如何工作的,你就会发现自己一直在使用它。