名稱
- Provided by: manpages-zh (Version: 1.6.3.3-2)
- Report a bug
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop ...] destination
ping 使用 ICMP 協議規定的 ECHO_REQUEST 數據報引發一個來自主機或網管的 ICMP ECHO_RESPONSE 迴應。 ECHO_REQUEST 數據報(“ping”信息)有一個 IP 和 ICMP 頭部, 其後跟隨了一個結構,包含一個時間相關的值以及一個任意的“pad” 字節的隨機數用以填充數據包。
ping可以同時在 IPv4 和 IPv6 下工作。 如需明確強制指定使用其中某個,可以使用 -4 或者 -6。
ping 還可以發送 IPv6 節點信息查詢(Node Information Quries, RFC4620)。 中間節點(hop)可能不被允許,因爲 IPv6 源路由已不贊成使用(RFC5095)。
當用ping來隔離故障時,應首先在本地主機上運行,以檢查本地網絡接口有效 運行。然後,應該進一步檢查主機和網關。計算出往返時間和分組丟失率。如 果收到重複的分組,雖然這些分組的往返時間要用於計算往返時間的最小/平均 /最大值,但是它們不應該算在剛纔計算的丟失的分組中。當指定數量的分組已 經發送(和接收)時或如果程序被SIGINT信號終止,會顯示一份簡短的摘要。
如果ping程序根本沒有收到任何返回分組,那它將以返回碼1退出。出錯時返回 2。否則返回0。這些值可能用於查看主機存在與否。
此程序專用於網絡測試,度量和管理。因爲它會使用網絡的流量,在正常操作或 自動的腳本中使用它並不明智。
一個無選項的IP首部長爲20字節。一個ICMP回顯請求分組包含了額外的8個字節 用於任意數量的數據。當給出分組長度時,就同時指出了額外數據的長度(缺省爲 56)。因此接收到的ICMP回顯應答這樣的一個IP分組內部所含的數據量總是8個字 節從而超過了請求數據空間(ICMP首部)。
如果數據空間至少有8個字節大小,ping程序使用此空間的頭8個字節來包含一個 用於計算往返時間的時間戳。如果指定了填充字節小於8個字節,就不給定往返 時間了。
ping程序會報告重複和受損的分組。分組重複不應該發生,不適當的鏈路層傳輸 可能會導致這樣問題。分組重複在很多情況下可能會發生,雖然存在少量重複並 不總會導致警告,但並不是個好信號。
分組受損很顯然會引起嚴重警告,並通常會在檢測分組的路徑上某處指出受損的 硬件(在網絡中或主機中)。
互聯網絡並不會因爲分組數據部分的內容不同而區別看待分組。不幸的是,與數據相關的問題都已知潛存於網絡中,並在一個較長時期內無法檢測到。在很多情況下,引起問題的特殊結構是些未完全轉換的內容如全1或全0,接近臨界的結構如幾乎全0。在命令行上沒有足夠的必要去指定如全0這樣的一個數據結構,因爲有影響的結構位於數據鏈路層,並且與指定的和控制器傳輸的複雜程度有關。
這說明如果你有一個與數據相關的問題,可能必須用很多測試來找出它。如果幸運的話,可以設法查找一個不能在網上發送或發送時要花比同長度的文件更多時間的文件。然後檢查此文件中用ping程序的-p選項來指定的重複結構。
一個IP分組的TTL值表示分組在被丟棄前穿越IP路由器的最大數據。在現有的實際中, 你可以認爲互聯網上每個路由器都對TTL字段減1。
TCP/IP規定TCP分組的TTL字段應該設爲60,但很多系統用較小的值(4.3 BSD 用30, 4.2用15)。
此字段可能的最大值爲255,多數UNIX系統把ICMP回顯請求分組的TTL字段設 爲255。這就是爲什麼你可以``ping''一些主機而不能用telnet(1)和ftp(1)到達。
在正常操作時ping打印它收到分組的TTL值。當選程系統收到一份ping的分組時, 在作出響應時可以用TTL字段完成三件事:
ping 命令出現於 4.3BSD。
當前文檔描述的版本是它在 Linux 平臺上的後續版本。
從版本 s20160815 開始,ping6 二進制程序不再存在。 它已經被合併進了 ping 程序中。 創建一個名爲 ping6 指向 ping 的符號鏈接可以提供原有的功能。
ping 在下述條件下運行時需要 CAP_NET_RAW 能力: 1) 如果程序被用於進行 non-echo 查詢(請見 -N 選項),或 2) 如果內核不支持 non-raw ICMP 套接字,或 3) 如果用戶不被允許創建 ICMP echo 套接字。 本程序設計可以用於在設置用戶ID爲 root 的情況下運行。
ping 是 iputils 軟件包的一部分。 其最新版本源代碼可以從下述地址獲取到: http://www.skbuff.net/iputils/iputils-current.tar.bz2.
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh