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 和遠端電腦上進行網路測試的快速、簡單的方法。一旦你知道它是如何運作的,你就會發現自己一直在使用它。