PCHardwarePro » Windows » 使用 Ping 命令測量網路延遲並改善您的連接

ping 指令使用 ICMP 測量延遲和丟包率,讓您能夠評估頻寬以外的連線實際品質。

低而穩定的 ping 值以及 0% 的丟包率表明網路狀況良好;高延遲或不穩定的延遲以及丟包則表示網路擁塞或路徑故障。

結合使用 ping、路由器上的擴充 ping 和 traceroute 可以幫助精確定位網路中連接性或延遲問題發生的位置。

連線類型、網路負載、舊硬體或防火牆等因素都會影響 ping 結果,應進行檢查以改善延遲。

如果你曾經注意到網路遊戲卡頓、視訊通話斷線或網站載入速度極慢,那麼問題很可能不在於你的網速,而在於… 你連線的實際延遲,也就是我們常說的ping值。僅僅擁有很高的下載速度是不夠的;資料包從你的裝置傳輸到目的地再返回所需的時間也至關重要。

ping 指令是所有作業系統都自備的經典工具之一,雖然幾乎沒人每天都使用,但事實證明它非常有用。 必不可少的 測量網路滯後檢測丟包並檢查連接性 ping 指的是兩點之間進行通訊。讓我們仔細看看 ping 到底是什麼,它在 Windows、Linux、macOS 和網路設備上的工作原理,哪些值被認為是好的,以及如果結果不如預期該怎麼辦。

ping 指令是什麼?它具體測量的是什麼?

ping(資料包互聯網探測器)命令是一個命令列實用程序,它依賴 ICMP 協定。 向目標發送回顯請求訊息並等待其回應這是檢查網路上的主機是否可用以及回應時間的最簡單方法。

我們可以將 ping 想像成潛水艇的聲吶:你的電腦向一個 IP 位址或網域發送一個「ping」(封裝在 IP 中的 ICMP 回顯請求),如果一切順利,目標位址會回傳一個回應。 返回您裝置的 ICMP 回波回應,使您能夠測量往返時間這段時間,以毫秒為單位,就是我們所說的延遲。

除了指示主機是否回應之外,ping 命令還提供其他關鍵數據,例如: TTL(生存時間)、已發送和已接收的資料包數量以及潛在的資料包遺失有了這些信息,你現在可以非常準確地了解你與該目的地之間的網絡連接質量。

值得注意的是,許多系統和互聯網設備管理員 他們配置路由器、防火牆或伺服器,使其忽略或阻止 ICMP 封包。在這些情況下,對 ping 請求沒有回應並不一定意味著沒有連接,而是設備出於安全原因不回應 ICMP 請求。

延遲、頻寬和滯後:這些概念你不應該混淆

營運商提供的報價幾乎總是以兆位元組為單位提及下載和上傳速度,但是 頻寬和延遲是截然不同的兩件事。頻寬定義了每秒可以傳輸多少資料(例如,300 Mbps),而延遲衡量建立通訊和每個資料包傳輸所需的時間(例如,20 毫秒)。

延遲是指從點擊連結或在遊戲中射擊到實際發生反應之間的時間。 直到伺服器收到該命令並傳回可見的回應為止這個數值以毫秒為單位,通常在網路遊戲中顯示為「ping值」。數值越高,你感覺到的延遲就越大。

光纖連線可能擁有充足的頻寬,但如果出現以下情況,則可能完全不適合玩遊戲或進行視訊通話: 延遲或穩定性(丟包)都是不好的。這就是 ping 命令如此有用的原因:它可以讓您非常直接地測量這一方面。

TTL 也提供了有趣的資訊:它表明 封包在被丟棄之前最多可以經過多少個路由器跳?每跳一次,TTL(生存時間)就減 1;當 TTL 降至 0 時,資料包將被丟棄。例如,如果您收到的 TTL 為 58,並且您知道遠端系統的 TTL 通常從 63 開始,那麼您可以推斷該資料包已經經歷了大約五個網路節點。

如何在 Windows、Linux 和 macOS 上使用 ping 指令

在任何現代作業系統上執行 ping 命令都非常簡單。你只需要打開對應的終端機或控制台,然後輸入命令。 您要測試的目標 IP 位址或域名.

在 Windows 系統中,您可以透過在「開始」功能表中輸入「cmd」來開啟命令提示符,或使用 PowerShell 或終端應用程式。在 Linux 和 macOS 系統中,只需… 開啟終端應用程序,輸入 ping 命令並傳入選定的位址。.

以下是一些測試連接性和延遲的典型範例:

ping google.com

ping 8.8.8.8

ping raiolanetworks.com

在 Windows 系統中,預設情況下,該命令會傳送 它會傳送 4 個 32 位元組的 ICMP 封包,然後自動終止。然而,在 Linux 和 macOS 上,ping 命令會一直發送資料包,直到你用 `ping` 命令停止它為止。 按Ctrl + C.

如果您使用的是 Linux 或 macOS 系統,並且想要限制軟體包的數量,可以使用以下方法: -c選項 指示在停止之前要發送的特定迴聲次數,結果 非常適合在不使終端過載的情況下進行受控測試。.

ping -c 4 google.com

對於 Windows 系統,您可以選擇相反的選項:如果您希望 ping 命令持續保持活動狀態,以便查看延遲如何變化,則可以使用修飾符。 -t 用於發送持續 ping 訊號 發送到指定的主機。

如何刪除Twitter搜尋記錄ping -t google.com

Windows 10 和 Windows 11 中 ping 指令的基本用法

在 Windows 中,命令 ping 功能已原生整合到系統中。 你可以運行它 無論是透過 CMD 還是 PowerShell兩種環境的操作幾乎完全相同。

若要從命令提示字元使用它,請開啟“開始”功能表,鍵入“cmd”,然後按 Enter 鍵。熟悉的黑色視窗將會打開,您可以在其中輸入命令。然後,您可以輸入類似這樣的命令: ping www.profesionalreview.com 以檢查該網站的延遲 (無需在前面加上 http://,因為那樣行不通)。

如果您喜歡 PowerShell,請以滑鼠右鍵按一下「開始」按鈕,然後選擇「Windows PowerShell」或「終端」。您將看到一個藍色(或帶有標籤的)控制台,您可以在其中進行操作。 您可以使用相同的參數和語法啟動 ping 命令。 比在 CMD 更勝一籌。

在命令輸出中,你會看到主機的真實 IP 位址(用括號括起來),如果你想知道這一點,這很有用。 特定網域背後的 IP 位址是什麼?此外,每個資料包的回應時間和 TTL 值都會逐行顯示,因此您可以了解到達目的地需要多少跳。

如果你寫 ping /? 在 Windows 系統上,您將獲得 此命令支援所有其他選項,包括大小設定、資料包數量、逾時和其他變體。 例如, ping -t dominio 測試將持續進行,直到您手動中斷它為止。

Ping值與延遲值:什麼才算好,什麼才算延遲

分析 ping 測試時,最重要的是查看 平均延遲、最小延遲、最大延遲和丟包率這些參數可以相當準確地反映您與該特定連接點的健康狀況。

一般來說,配置良好的家庭網路連線通常在以下範圍內運作: 到附近伺服器的延遲在 25 到 40 毫秒之間對於幾乎所有正常的網路使用來說,這都算是相當合理的。在非常好的光纖連接下,連接到本機伺服器的延遲通常可以達到 5 毫秒甚至更低。

如果你發現連接到本國伺服器的延遲超過 60 毫秒,情況就會變得複雜。對於即時線上遊戲來說,超過 60 毫秒的延遲就已經讓人感覺非常糟糕了。 明顯的延遲,動作遲緩,角色移動卡頓。當數值超過 100 毫秒時,經常會看到玩家「瞬移」、射擊未被識別,以及坦白說根本無法進行遊戲的情況。

對於視訊通話、高畫質串流和高強度網路使用,也建議配備 低延遲,尤其是最小和最大延遲之間的波動很小中等但非常不穩定的平均延遲(峰值很高)通常會導致微卡頓、偶爾凍結或影像品質下降。

為了提供更多背景資訊:

競技遊戲:低於 20 毫秒為理想值;20 到 50 毫秒之間可以玩,但已經能感覺到輕微的缺點;超過 50 毫秒,在快節奏的遊戲中會變得不舒服。

用於串流媒體和視訊通話理想情況下,延遲應保持在 50 毫秒以下,丟包率應為 0%;即使丟包率達到 0,5%,也可能導致輕微掉線或畫面像素化。

用於網頁瀏覽和一般用途延遲低於 100 毫秒時,體驗通常良好,日常使用幾乎感覺不到延遲。

無論如何,最終目標都應該是讓 ping 指令的最終摘要顯示出來。 零丟包率、低平均延遲以及最小值和最大值之間適中的差異如果沒發生這種情況,那就表示有些地方不太對勁。

ping 輸出結果究竟告訴了你什麼?

無論作業系統如何,ping 命令的典型回應都包含 匯總已寄出、已接收和丟失的包裹數量,以及最短、平均和最長往返時間在 Windows 系統中,您會在最後看到「Ping 統計資料…」的字樣。

在類別Unix系統中,除了最終的摘要之外,每行回應資訊還會顯示資料封包大小、回應時間和TTL等詳細資訊。 您可以輕鬆偵測出反應速度是否特別慢或路徑出現異常跳躍。.

在專業網路設備領域(例如執行 IOS 的 Cisco 路由器),語法類似,但輸出格式略有不同。每次 ping 通都以感嘆號 (!) 表示, 點(.)表示等待時間已到但未收到回應。最後,顯示成功率(百分比)和往返時間的最小值/平均值/最大值。

在許多情況下,低於 80% 的成功率就已經令人擔憂了:這意味著 至少五分之一的包裹會在運送途中遺失。這意味著在 VoIP、視訊通話或遊戲等敏感應用程式中會產生非常糟糕的體驗。

還要記住,ping 命令僅透過 ICMP 驗證網路連線。有可能 ping 指令成功,但該伺服器的 Web 服務、電子郵件或資料庫已關閉。為了進行更全面的診斷,建議將 ping 與其他實用程式(如 traceroute 或特定的 HTTP 測試)結合使用。

Cisco 路由器和裝置上的擴充 ping 測試:進階診斷

在更複雜的網路環境中,例如思科路由器,可以選擇使用… 擴充的 ping 功能,可讓您自訂更多測試參數當您懷疑 MTU、路由或服務品質有問題時,這將非常有用。

在哪裡可以觀看 2021 年美國網球公開賽?當您從路由器傳送普通的 ping 指令時,封包的來源位址通常是出介面的 IP 位址。使用擴充命令,您可以指定來源位址。 你想使用哪個 IP 位址或特定介面作為來源?模擬交通來自特定路段的情況,並研究路線的行為。

在特權 EXEC 模式下,只需鍵入 ping系統會引導您完成幾個可設定欄位的設定:協定(IP 或其他支援的協定)、目標位址、 重複次數、資料封包大小、等待時間、資料模式和進階選項 例如 DF(不要分片)位元或 IP 標頭選項(寬鬆、嚴格、記錄、時間戳、詳細)。

Cisco 擴充 ping 功能的一些特色選項包括:

重複次數:測試中要傳送的資料包數量(預設為 5)。

數據報大小:ping 封包的大小(以位元組為單位)(預設值為 100,可設定)。

超時:在認定包裹遺失之前需要等待的秒數。

來源位址或介面:啟動回顯的來源 IP 位址或介面。

在 IP 標頭中設定 DF 位:避免碎片化,並在路由上找到最小的 MTU。

數據模式:資料的十六進位模式,可用於偵測存在物理問題的序列線路中的訊框或時鐘錯誤。

掃描尺寸範圍:掃描資料包大小以確定從哪個大小開始會出現問題。

掃描範圍選項可讓您在一定範圍內將封包大小調整為最小值和最大值,並針對每個大小發送多個 ping 套件。 您可以發現當 MTU 高度達到什麼值時,就會開始出現不必要的丟包或碎片化現象。.

這些球隊的比賽結果解讀也基於符號:感嘆號表示成功,點表示暫停,最後給出總結。 成功率以及最小、平均和最大往返時間(以毫秒為單位)這樣就更容易偵測出問題是出在物理層、路由層還是 MTU 設定不正確。

Traceroute 和 tracert:ping 的完美補充

ping 指令用於檢查主機是否回應以及回應時間。 traceroute(或 Windows 上的 tracert) 是用來 找出包裹到達目的地所經過的路線,以及它們可能在哪個特定環節出現故障。.

通常的路由追蹤機制是發送初始 TTL 欄位設定為 1 的資料報,以便第一個中間路由器丟棄該資料報並傳迴路由資訊。 ICMP「逾時」訊息,表示封包已過期。然後,重複此過程,TTL=2,TTL=3,依此類推,直到達到目標位址或預先定義的最大 TTL。

最終,由於封包通常被傳送到無效的UDP連接埠(例如33434),目標主機本身會做出回應。 ICMP「連接埠不可達」訊號表示封包已到達有了這些訊息,traceroute 就能建立躍點列表,顯示每個中間路由器的 IP 位址(如果可以解析,也會顯示名稱)和回應時間。

一些思科設備也具有 擴充路由追蹤(類似於擴充 ping)可讓您調整來源位址、逾時、探測次數、最小和最大 TTL、連接埠號碼和 IP 標頭選項。它對於定位路由環路、丟棄流量的躍點或應用了 ACL 或防火牆阻止封包的網段尤其有用。

請注意,如果您已停用介面上的 ICMP 傳送「目標不可達」訊息(例如,使用「no ip unreachables」), traceroute 將無法正確完成追蹤。因為這些包裹將被丟棄,且不會說明原因。

ping 請求失敗的原因:常見原因和特殊案例

當你 ping 網路上的另一台電腦時,如果收到「逾時」訊息或根本沒有收到任何回應, 這並不總是意味著主機宕機或斷開連接。可能有多種原因。

一個相當常見的原因是存在防火牆(在您的電腦上、中間路由器上或目標伺服器上), 阻止 ICMP 回顯或應答流量在許多企業網路或敏感環境中,為了避免洩漏哪些機器處於活動狀態,通常會決定不回應 ping 請求。

在其他情況下,問題出在路由上:可能存在一個路由器沒有回您網路的路由,或… 某些中間躍點會丟棄流量,因為它們沒有正確配置預設閘道。這種情況常見於兩個位於不同子網路上的主機無法互相 ping 通,儘管它們連接到理論上可以互相看到的路由器。

例如,假設兩台電腦透過多個路由器連接到不同的區域網路段。如果其中一個路由器與另一台電腦所在子網路的路由斷開,或任何一台電腦發生故障,都可能導致網路中斷。 預設網關配置不正確。ping 封包將無法到達或無法返回來源,導致測試失敗。

在大學網路中,一個相當典型的實際例子是:兩個學生連接到同一個校園 Wi-Fi,當他們嘗試互相 ping 對方時,總是收到「請求超時」的錯誤提示。這可能是因為 網路被分段,客戶端之間的流量被過濾或完全阻止。 由於大學的安全政策,即使兩人都擁有不受限制的網路存取權限。

在哪裡可以將 YouTube 轉換為 MP3?導致高延遲的常見原因以及如何改善延遲

一旦你測量了 ping 值並確認延遲過高或不穩定,就該進行調查了。原因可能多種多樣,但幾乎所有家庭和小型辦公室網路都存在一些共同因素,而這些因素往往與網路延遲有關。 在指責操作員或遠端伺服器之前,最好先進行檢查。.

首先要考慮的是連接類型。一般來說, 乙太網路有線連接可提供更低、更穩定的延遲。 與 Wi-Fi 連線相比,光纖連線通常延遲較低,尤其是在存在幹擾、厚牆阻隔或多個裝置爭用相同頻道的情況下。儘管光纖並非在所有地區都可用,但就延遲而言,它通常是最佳選擇。

網路負載也會產生顯著影響。如果您有多台裝置同時在同一網路連線上下載檔案、觀看影片或玩遊戲, 飽和狀態會導致延遲和丟包。當有人向雲端上傳大型檔案時,簡單的 ping 測試就能顯示出非常高的峰值。

網路「最佳化」軟體和某些VPN也可能帶來麻煩。許多聲稱能改善網路連線的應用程式實際上卻適得其反。 增加流量、修改路線或強制執行奇怪的優先級延遲反而增加而不是降低。如果您懷疑是其中某個工具導致的,請停用它並重新執行 ping 命令。

別忘了硬體因素:老舊的路由器、非常老舊的網路卡或故障的網路都會影響網路穩定性和速度。在某些情況下,用更現代的路由器取代過時的路由器,或者 使用網路線連接電腦,而不是使用擁擠的無線網路。它能顯著降低延遲和丟包率。

快速排查並解決延遲和ping值問題的步驟

如果您的 ping 測試顯示異常延遲、丟包或結果極不穩定,在聯絡您的網路服務供應商之前,建議您先按照以下簡短的清單進行檢查。這些簡單的步驟有助於: 排除本地問題,並為技術支援提供非常有用的數據。.

首先,請重新啟動路由器和電腦。將路由器關閉至少 30 秒,然後再重新開啟。 也藉此機會重啟你的電腦。這樣可以清除路由表、舊會話以及有時會持續數天的潛在點鎖。

接下來,檢查實體連接:乙太網路線應連接牢固,無過度彎曲或接頭破損。如果您使用的是 Wi-Fi,請嘗試… 靠近路由器,切換頻段(2,4GHz 或 5GHz),或者更好的方法是,嘗試用網路線連接。 看看延遲是否有所改善。

一個非常有用的步驟是執行 traceroute(或在 Windows 系統上執行 tracert)命令,追蹤您偵測到問題的目標路徑。該命令將顯示 所有中間跳躍點,以及在哪個跳躍點開始出現峰值或虧損。只需運行類似這樣的命令:

tracert google.com 在Windows中

traceroute google.com 在 Linux/macOS 上

最後,檢查您的網路驅動程式是否為最新版本。您可以在 Windows 的裝置管理員中完成此操作,也可以使用 Linux 發行版中的工具。 請確保您的網卡驅動程式未使用過時或通用的驅動程序,以免出現問題。有時,簡單的驅動程式更新就能解決斷線和奇怪的延遲問題。

如果經過所有這些操作後,ping 值仍然很差,請記錄結果:丟包率、受影響的 IP 位址或網域名稱。 問題最明顯且最具代表性的路由追蹤資訊出現時間有了這些信息,您就可以致電您的運營商,並向他們提供具體細節,以便他們更快地找到故障所在。

使用 ping 時的限制和安全注意事項

雖然 ping 是一個非常強大的基本診斷工具,但值得注意的是: 它並不能衡量連接品質的所有面向。它主要關注 ICMP 的延遲和丟包,但不會直接告訴你有關抖動(延遲變化)、實際可用頻寬或特定應用程式效能的任何資訊。

在安全性方面,ICMP 也曾是一些著名攻擊的目標,​​例如「死亡之 Ping」攻擊,攻擊者會發送大量訊息來攻擊 ICMP。 試圖阻止易受攻擊系統的畸形或過大的 ICMP 封包儘管目前的系統通常都能抵禦此類攻擊,但許多管理員仍然選擇在邊界防火牆上過濾 ICMP 封包。

因此,在使用 ping 命令時,您必須明確: 沒有回應並不總是意味著主機無法存取。這可能只是一項安全策略。反之,ping 測試成功並不能保證所有伺服器服務都運作正常。

透過將 ping 與 traceroute、速度測試和特定於應用程式的實用程式(例如,主機或資料庫診斷)等輔助工具結合使用, 您將能夠更全面地了解網路的運作狀況以及任何延遲的真正根源。 這會毀了你的遊戲、會議或下載。

熟練 ping 命令的使用——從簡單的網站測試到對專業路由器進行長時間的 ping 測試——可以讓你更好地控製網路連接: 它能夠客觀地測量延遲,解釋線路穩定性,並區分局部故障、路由問題和安全鎖定。這樣,在診斷網路問題時,你就不會一頭霧水了。

相關文章:檢查 Windows 網路連線:如何使用 Ping 指令?

top
Copyright © 2088 世界杯四强_世界杯裁判 - tylwn.com All Rights Reserved.
友情链接