如何在終端機中使用 ping 測試您的網路或伺服器

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 位址或網域名稱。按返回在鍵盤上啟動命令。

例如,您可以pingApple 本身在終端機中具有:

pingapple.com 並按返回

如果您的電腦有可用的網路連接,您會看到ping開始測試,它將繼續運行,直到您按Command-Z在鍵盤上(除非您指定了-c(計數)命令選項)。

使用 ping 測試 apple.com。

當你使用ping,您可以指定目標電腦的 IP 位址或網域名稱。如果您使用域名,ping將使用 DNS 將網域名稱解析到該網域的預設伺服器(或指向預設伺服器的閘道或 CDN)。

還有一個支援 IPv6 的版本ping被稱為ping6這在 macOS 上也可用。

選項

ping有幾十個選項。要查看它們,請鍵入:

man ping在終端中並按返回

選項包括(但不限於):

  1. 聲音鈴聲(失敗時)
  2. 測試次數
  3. 等待時間
  4. 網路服務類型
  5. TTL
  6. 一個來源位址
  7. 資料包大小
  8. 資料包洪氾
  9. 記錄路線
  10. 遠端網路遮罩列印
  11. 繞過路​​由表
  12. 安靜或詳細模式(用於錯誤訊息)
  13. SO_DEBUG標誌(用於記錄)

Apple 還提供了一些僅在 macOS 版本中才有的選項ping包括:

    要綁定的網路介面 禁止蜂窩介面 接收時間戳

請參閱man終端頁面中的完整選項。

您也可以 ping 自己電腦的網路介面以查看設備是否正常運作。

如果偵測到任何重複或損壞的資料包,ping也會顯示這些。

預設ping終端機中顯示的每個測試的結果顯示:

    接收到的位元組數 回應者的 IP TTL 往返時間(以毫秒為單位) 封包序號

如果您沒有指定要執行的測試數量-c旗幟, 按Command-Z按下鍵盤上的鍵來結束測試。

ping是一種在您自己的網路、Mac 和遠端電腦上進行網路測試的快速、簡單的方法。一旦你知道它是如何運作的,你就會發現自己一直在使用它。