TCP/IP學習筆記-第6章 ICMP:Internet控制報文協議

第6章 ICMP:Internet控制報文協議

1.I C M P 經常被認爲是 I P 層的一個組成部分。它傳遞差錯報文以及其他需要注意的信息。 I C M P 報文通常被 I P 層或更高層協議( T C P 或 U D P )使用。一些 I C M P 報 文 把 差 錯 報 文 返 回 給 用戶進程。

I C M P 地 址 掩 碼 請 求 和 應 答 以 及 時 間 戳 請 求 和 應 答 。 這 些 是 典 型 的 請 求 — 應答報文。二者在 I C M P報 文 中 都 有 標 識 符 和 序 列 號 。 發 送 端 應 用 程 序 在 標 識 字 段 內 存 入 一 個 唯一的數值,以區別於其他進程的應答。序列號字段使得客戶程序可以在應答和請求之間進 行匹配。

2 .ICMP報文的類型
各種類型的 I C M P報文, 不 同 類 型 由 報 文 中 的 類 型 字 段 和 代 碼 字 段 來 共 同 決 定 。 I C M P 報文是一份查詢報文還是一份差錯報文。因爲對 I C M P 差錯報 文有時需要作特殊處理,因此我們需要對它們進行區分。例如,在對 I C M P 差 錯 報 文 進 行 響 應 時,永遠不會生成另一份 I C M P 差 錯 報 文 ( 如 果 沒 有 這 個 限 制 規 則 , 可 能 會 遇 到 一 個 差 錯 產 生 另一個差錯的情況,而差錯再產生差錯,這樣會無休止地循環下去)。

下 面 各 種 情 況 都 不 會 導 致 產 生 I C M P 差錯報文:

  1. I C M P 差 錯 報 文 ( 但 是 , I C M P 查 詢 報 文 可 能 會 產 生 I C M P 差錯報文)。
  2. 目的地址是廣播地址或多播地址的 I P 數據報。
  3. 作爲鏈路層廣播的數據報。
  4. 不是 I P 分 片 的 第 一 片 。
  5. 源地址不是單個主機的數據報。這就是說,源地址不能爲零地址、環回地址、廣播地址或多播地址。

3.ICMP時間戳請求與應答
I C M P 時間戳請求允許系統向另一個系統查詢當前的時間。返回的建議值是自午夜開始計 算的毫秒數,協調的統一時間( Coordinated Universal Time, UTC)(早期的參考手冊認爲 U T C 是 格 林 尼 治 時 間 )。這種 I C M P 報 文 的 好 處 是 它 提 供 了 毫 秒 級 的 分 辨 率 , 而 利 用 其 他 方 法 從 別 的 主 機 獲 取 的 時 間 ( 如 某 些 U n i x 系統提供的 r d a t e 命 令 ) 只 能 提 供 秒 級 的 分 辨 率 。 由 於 返回的時間是從午夜開始計算的,因此調用者必須通過其他方法獲知當時的日期,這是它的 一個缺陷

4.ICMP端口不可達差錯
I C M P 端口不可達差錯,一種常見的 I C M P 差錯。對返回的 I C M P 差 錯 信 息 進 行了分析:導致差錯的 I P 數據報的首部及後續 8 個字節。這個信息對於 I C M P 差 錯 的 接 收 方 來 說 是 必 要 的 , 可 以 更 多 地 了 解 導 致 差 錯 的 原 因 。 這 是 因 爲 T C P 和 U D P 都 在 它 們 的 首 部 前 8 個字 節中存入源端口號和目的端口號。
它是 I C M P 目 的 不 可 到 達 報 文 中 的 一 種 , 以 此 來 看 一 看 I C M P 差錯報文中所附加的信息。使用 U D P 來查看它。U D P 的規則之一是,如果收到一份 U D P 數 據 報 而 目 的 端 口 與 某 個 正 在 使 用 的 進 程 不 相 符 , 那麼 U D P 返回一個 I C M P 不可達報文。可以用 T F T P 來強制生成一個端口不可達報文。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章