《資料通訊與網路》筆記–ICMP

來源:互聯網
上載者:User
文章目錄
  • ICMP存在的意義
  • 報文類型
  • 差錯報告
  • 查詢
ICMP存在的意義IP提供了不可靠的不需連線的資料報傳遞,這樣設計為了有效地利用資源,IP協議時一個儘力傳遞的服務,他將一個資料報從它原始的源端傳遞到最終的目的端。但是,它有2個缺點:缺少差錯控制和缺少輔助機制。IP協議沒有差錯報告和差錯糾正機制,如過出現差錯會發生什嗎?如果路由器找不到一個可以到達最終目的端的路由器會發生什嗎?IP協議還缺少了一種為主機和管理查詢的機制,主機有時需要確定一個路由器或者另一個主機是否活躍,有時網路系統管理員需要從一個主機或路由器得到資訊。網際網路控制報文協議(Internet Control Message Protocol,ICMP)就是為了彌補以上的缺點而設計的。他是配合IP協議使用的(ICMP報文作為IP的資料進行傳輸)。報文類型ICMP報文分為2大類:差錯報告報文(error-reporting message)和查詢報文(query message)。差錯報告報文向路由器或者主機報告在處理一個IP資料報時可能碰到的一些問題。查詢報文是成對出現的,他協助主機或網路系統管理員從一個路由器或一個主機得到特定的資訊。差錯報告ICMP不能糾正錯誤,它只是報告差錯,差錯糾正是留給高層協議去完成的,差錯報文總是發送給原始的源端。共有5種差錯可處理:關於ICMP差錯報文有下列要點:1.對於攜帶ICMP差錯報文的資料報,不再產生ICMP差錯報文。2.對於分段的資料報,如果不是第一個分段則不產生ICMP差錯報文。3.對於多播地址的資料報文,不產生ICMP差錯報文。4.具有特殊地址,如127.0.0.0或0.0.0.0,不產生ICMP差錯報文。目的端不可測當路由器不能給資料報找到路由或者主機不能傳遞資料報時,就丟棄這個資料報,然後這個路由器或主機就發回目的端不可達報文(destination-unreachable message)。源端抑制IP協議是不需連線的協議,源主機從來不知道某些路由器或目的主機是否已經被過多的資料報造成超載,源主機也從來不知道它產生的資料報是否太快,以致路由器來不及轉寄或者目的主機來不及處理。如果資料報的接收速率比它們被轉寄的速率快的多,則接收方的緩衝就會溢出,這個時候,路由器或者主機別無選擇,只能將資料報丟棄。源端抑制報文(source-quench message)就是為了給IP增加一個流量控制而設計的。當路由器或者主機因擁塞而丟棄資料報時,他就想資料報的發送方發送源端抑制報文。時間逾時時間逾時(time-exceeded message)是在2種情況下產生的。其一,每一個資料報都有存留時間欄位,在進行路由時,每經過一跳路由器該欄位值就減1,如果該欄位為0時,就丟棄這個資料報,此時路由器就要向源端發送一個時間逾時報文。其二,當組成一個報文的所有分段未能在某一時限內到達主機,也要產生時間逾時報文。參數問題當資料報在網際網路上傳播時,在某頭部中出現的任何二義性都可能會產生嚴重的問題。如果路由器或目的主機發現了這種二義性活在資料報中某個欄位缺少某值,他就丟棄這個資料報,並向源端發送參數問題(parameter-problem message)報文。重新導向在下面的情況下發送重新導向報文。主機A想要想主機B發送資料報,路由器R2顯然是最有效路由選擇,但是主機A沒有選擇R2,而是選擇R2,資料報發送發送R1,R1尋找路由表後發現分組應當走R2,它把分組發送到R2,並同時向主機A發送重新導向報文,這時主機A的路由表就更新了。查詢共有四種查詢報文:回送請求和回答回送請求報文(echo-request message)和回送回答報文(echo-reply message)是為了診斷目的而設計的。它們組合起來確定兩個系統能夠彼此通訊,ping命令就是建立一系列回送請求或者回送回答報文。時間戳記請求和回答兩個系統(主機或者路由器)可使用時間戳請求報文(timestamp request message)和時間戳記回答報文來確定IP資料報在2個系統之間往返所需的時間,它也可以做兩個機器之間的時鐘同步。位址遮罩請求和回答該請求和回答能擷取目的主機的掩碼。路由器請求和回答主機通過路由器請求和回答擷取本區域網路的路由器是否正常工作。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.