Linux指令:ping
快速指南到ping命令,用於ping一個網絡主機
ping命令用於ping一個特定的網絡主機,可以是本地網絡或互聯網上的主機。
使用語法ping <host>
,其中<host>
可以是域名或IP地址。
這是一個ping google.com
的示例:
該命令發送一個請求到服務器,服務器返回一個響應。
默認情況下,ping
每秒發送一次請求,并且會一直運行,直到用Ctrl-C
停止它,除非通過-c
選項傳遞您想要嘗試的次數:ping -c 2 google.com
。
一旦停止ping,它將打印有關結果的一些統計信息:丟包的百分比以及有關網絡性能的統計信息。
正如您所看到的屏幕上顯示主機的IP地址以及獲得響應所花費的時間。
並非所有的服務器都支持ping,如果請求超時:
有時這是故意的,為了“隱藏”服務器,或者只是為了減少負載。 ping數據包也可能被防火牆過濾。
ping使用ICMP協議 (Internet Control Message Protocol)工作,這是一個與TCP或UDP一樣的網絡層協議。
該請求將一個帶有ECHO_REQUEST
消息的數據包發送到服務器,服務器返回一個ECHO_REPLY
消息。我不會詳細介紹,但這是基本概念。
ping主機對於了解主機是否可到達(假設它支持ping)以及它與您之間的距離有多遠是有用的。通常情況下,就地理位置而言,服務器越接近,返回您的時間就越短,這是由於線纜引入更多延遲的簡單物理原則。
ping命令在Linux、macOS、WSL以及任何具有UNIX環境的地方可用。
tags: [“linux”, “ping”, “network”, “ICMP”, “command”]