名 稱
ping - 向 網 絡 主 機 發 送 ICMP 回 顯 請 求 ( ECHO_REQUEST) 分 組
概 要
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) 。
選 項
-4 僅 使 用 |
IPv4。 |
|||
-6 僅 使 用 |
IPv6。 |
|||
-a |
Audible ping.
-A 自 適 應 |
ping。
個 廣 播
地 址 進 行 ping。 -T timestamp option 設 置 特 殊 的 IP 時 間 戳 選 項 。 timestamp option 可 以 是 tsonly( 僅 時 間 戳 ) 、 tsandaddr( 時 間 戳 和 地 址 ) 或 者 tsprespec host1 [host2 [host3 [host4]]]( 預 先 指 定 跳 數 的 時 間 戳 ) 。
返 延 時 , 它 們 可 能 不 同 , 例 如 在 DNS 解 析 出 現 失 敗 時 。
count 在 發 送 (和 接 收 )了 正 好 數 量 爲 count 的 回 顯 應 答 分 組 後 停 止 操 作 。 在 發 送 了 count 個 分 組 後 沒 有 收 到 任 何 分 組 的 特 別 情 況 是 發 送 導 致 了 終 止 (選 程 主 機 或 網 關 不 可 達 )。
被 Linux 內 核 所 使 用 。
秒 輸 出 百 次 。 當 收 到 每 個 回 顯 應 答 並 打 印 一 個 退 格 符 時 , 對 每 個 回 顯 請 求 都 打 印 一 個 句 點 ’’.’’。 這 可 以 快 速 顯 示 出 丟 棄 了 多 少 個 分 組 , 只 有 超 級 用 戶 可 以 用 這 個 選 項 。 這 ( 操 作 ) 對 網 絡 要 求 非 常 苛 刻 , 應 該 慎 重 使 用 。
只 以 數 字 形 式 輸 出 信 息 。 這 樣 就 不 嘗 試 去 查 找 主 機 名 了 。
靜 態 輸 出 。 在 程 序 啓 動 和 結 束 時 只 顯 示 摘 要 行 。
IP首 部 的 容 量 只 能 存 放 9條 這 樣 的 路 由 。 很 多 主 機 忽 略 或 禁 用 此 選 項 。
(例 如 當 接 口 已 被 routed 程 序 丟 棄 後 )。
當 用 ping來 隔 離 故 障 時 , 應 首 先 在 本 地 主 機 上 運 行 , 以 檢 查 本 地 網 絡 接 口 有 效 運 行 。 然 後 , 應 該 進 一 步 檢 查 主 機 和 網 關 。 計 算 出 往 返 時 間 和 分 組 丟 失 率 。 如 果 收 到 重 複 的 分 組 , 雖 然 這 些 分 組 的 往 返 時 間 要 用 於 計 算 往 返 時 間 的 最 小 /平 均 /最 大 值 , 但 是 它 們 不 應 該 算 在 剛 纔 計 算 的 丟 失 的 分 組 中 。 當 指 定 數 量 的 分 組 已 經 發 送 (和 接 收 )時 或 如 果 程 序 被 SIGINT信 號 終 止 , 會 顯 示 一 份 簡 短 的 摘 要 。 如 果 ping程 序 根 本 沒 有 收 到 任 何 返 回 分 組 , 那 它 將 以 返 回 碼 1退 出 。 出 錯 時 返 回 2。 否 則 返 回 0。 這 些 值 可 能 用 於 查 看 主 機 存 在 與 否 。 此 程 序 專 用 於 網 絡 測 試 , 度 量 和 管 理 。 因 爲 它 會 使 用 網 絡 的 流 量 , 在 正 常 操 作 或 自 動 的 腳 本 中 使 用 它 並 不 明 智 。 ICMP分
組 細 節 一 個 無
選 項 的 IP首 部 長
爲 20字 節 。 一 個
ICMP回 顯 請 求 分 組
包 含 了 額 外 的
8個 字 節 用 於 任
意 數 量 的 數 據
。 當 給 出 分 組
長 度 時 , 就 同
時 指 出 了 額 外
數 據 的 長 度 (缺
省 爲 56)。 因 此 接
收 到 的 ICMP回 顯 應
答 這 樣 的 一 個
IP分 組 內 部 所 含
的 數 據 量 總 是
8個 字 節 從 而 超
過 了 請 求 數 據
空 間 (ICMP首 部 )。 如
果 數 據 空 間 至
少 有 8個 字 節 大
小 , ping程 序 使 用
此 空 間 的 頭 8個
字 節 來 包 含 一
個 用 於 計 算 往
返 時 間 的 時 間
戳 。 如 果 指 定
了 填 充 字 節 小
於 8個 字 節 , 就
不 給 定 往 返 時
間 了 。 重 複 和
受 損 的 分 組 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字 段 完 成 三 件 事 :
|