Manpages

NAME 名 稱

icmp, IPPROTO_ICMP - Linux IPv4 ICMP 核 心 模 塊 .

DESCRIPTION 描 述

本 網 絡 核 心 協 議 模 塊 實 現 了 基 於 RFC792 協 議 中 定 義 的 《 互 聯 網 控 制 報 文 協 議 》 。 它 針 對 網 絡 主 機 間 通 訊 出 錯 的 情 況 作 出 迴 應 並 給 出 診 斷 信 息 。 用 戶 不 能 直 接 使 用 本 模 塊 。 相 反 本 模 塊 需 與 核 心 中 的 其 他 協 議 進 行 通 訊 , 而 這 些 協 議 將 ICMP 出 錯 信 息 返 回 到 網 絡 協 議 的 應 用 層 。 ICMP 核 心 模 塊 也 迴 應 ICMP 請 求 。 如 果 用 IPPROTP_ICMP 打 開 原 始 套 接 字 ( raw socket) 時 , 用 戶 協 議 有 可 以 收 到 任 意 本 地 套 接 字 ICMP 包 。 IPPROTO_ICMP. 請 參 閱 raw(7) 傳 遞 到 套 接 字 的 ICMP 包 可 以 用 ICMP_FILTER 套 接 字 選 項 進 行 過 濾 。 核 心 會 處 理 所 有 ICMP 包 , 包 括 傳 遞 到 用 戶 的 套 接 字 去 的 。

Linux 對 可 以 到 達 每 個 目 標 主 機 出 錯 信 息 包 的 比 率 設 立 了 限 制 。 ICMP_REDIRECTICMP_DEST_UNREACH 也 受 進 入 包 的 目 標 路 由 的 限 制 。

SYSCTLS

ICMP 支 持 通 過 sysctl 接 口 來 設 置 一 些 全 局 IP 參 數 。 對 Sysctl 的 訪 問 可 以 通 過 讀 、 寫 /proc/sys/net/ipv4/* 下 的 文 件 通 過 sysctl(2) 接 口 進 行 . 大 多 數 這 些 sysctls 對 特 定 ICMP 類 型 的 數 據 包 數 量 進 行 了 限 制 。 Linux 2.2 使 用 記 號 單 元 過 濾 器 對 ICMP 包 進 行 限 制 。 此 值 表 示 超 時 錯 誤 , 以 秒 計 , 直 到 到 頂 後 記 號 單 元 過 濾 器 被 清 除 爲 止 。
icmp_destunreach_rate
發 送 目 的 地 不 可 到 達 ICMP 消 息 包 的 最 大 數 據 包 比 率 。 這 限 制 了 發 送 到 任 意 一 個 路 由 或 目 的 地 的 數 據 包 的 比 率 。 這 個 限 制 不 影 響 發 送 用 來 發 現 數 據 鏈 路 最 大 傳 送 單 位 ( MTU) 的 ICMP_FRAG_NEEDED包 數 據 包 。
icmp_echo_ignore_all
如 果 該 值 不 爲 零 ,Linux將 忽 略 所 有 的 ICMP_ECHO 請 求 。
icmp_echo_ignore_broadcasts
如 果 該 值 不 爲 零 ,Linux將 忽 略 所 有 發 送 到 廣 播 地 址 的 ICMP_ECHO 數 據 包 。
icmp_echoreply_rate
發 送 響 應 ICMP_ECHOREQUEST 請 求 的 ICMP_ECHOREPLY 數 據 包 比 率 的 最 大 值 。
icmp_paramprob_rate
發 送 ICMP_PARAMETERPROB 數 據 包 比 率 的 最 大 值 。 當 一 個 具 有 非 法 IP 報 頭 數 據 包 到 達 時 將 發 送 這 些 包 。
icmp_timeexceed_rate
發 送 ICMP_TIME_EXCEEDED 包 比 率 的 最 大 值 。 當 一 個 數 據 包 通 過 太 多 網 段 時 , 這 些 包 用 作 防 止 路 由 迴 環 。

NOTES

由 於 在 許 多 其 他 實 現 中 不 支 持 IPPROTO_ICMP 原 始 套 接 字 ( raw socket) , 可 移 植 程 序 不 能 依 靠 這 一 特 性 。 當 Linux不 作 爲 路 由 器 時 , 將 不 被 髮 送 ICMP_REDIRECT 包 。 內 核 也 只 有 在 路 由 表 中 的 舊 網 關 和 路 由 重 新 定 向 超 時 時 才 接 受 這 些 包 。

ICMP_TIMESTAMP 返 回 的 64 位 毫 秒 爲 單 位 的 時 間 戳 是 自 1970年 1月 1日 以 來 的 時 間 .

Linux 的 ICMP 在 內 部 使 用 原 始 套 接 字 ( raw socket) 來 發 送 ICMP包 。 這 個 原 始 套 接 字 可 能 在 netstat(8) 消 息 輸 出 中 出 現 , 帶 着 一 個 “zero inode”信 息 。

VERSIONS

在 2.2版 本 中 將 再 不 支 持 ICMP_ADDRESS 請 求 。 在 2.2版 本 中 將 不 再 支 持 ICMP_SOURCE_QUENCH

參 見

ip(7)

RFC792 對 ICMP協 議 進 行 了 詳 細 的 敘 述 。

[中 文 版 維 護 人 ]

LetBright <letbright [AT] netease.com>

[中 文 版 最 新 更 新 ]

2000/10/30

《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh