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