《TCP IP 卷1》筆記 ICMP協議

2021-10-01 19:15:21 字數 2271 閱讀 1615

使用範圍:ip層和更高層協議(tcp/udp)使用。

作用:把差錯報文返回給使用者程序。

規範:rfc792[posterl 1981 b ]

詳細介紹:位址掩碼請求和應答、時間戳請求和應答以及不可達埠。ping程式所使用的回應請求和應答報文和處理ip路由的icmp報文

icmp報文的型別

丟棄ip資料報時以下情況不會產生icmp差錯報文

icmp差錯報文(icmp查詢報文可能會產生)

目的位址是廣播位址或多播位址(d類位址)的ip資料報

作為鏈路層廣播的資料報。(icmp是針對ip資料報)

不是ip分片的第一片

源位址不是單個主機的資料報。源位址不能是零位址(主機號是0?還是全是0?),環迴位址,廣播,多播位址。

icmp位址掩碼請求與應答

icmp時間戳請求與應答

icmp時間戳請求允許系統向另乙個系統查詢當前的時間。返回的建議值是自午夜開始計算的毫秒數,協調的統一時間。

只能獲取到時間,日期還需要其他方式獲取

icmp埠不可達錯誤

是icmp目的不可到達報文中的一種。

乙個udp埠不可達的例子

udp的規則之一是,如果收到乙份udp資料報而目的埠與某個正在使用的程序不相符,那麼返回乙個icmp差錯報文。

icmp是在主機之間交換的,tcp/udp是從乙個埠到另乙個埠

不同系統對icmp報文的處理是不同的。bsd(berkeley software distribution,伯克利軟體套件。在unix的核心上加上可靠的軟體和軟體管理)

小結

icmp報文中的位址掩碼請求和應答以及時間戳請求和應答。兩者的icmp報文中都有識別符號和序列號。唯一確定。

icmp埠不可達的報文。報文包含了ip首部和資料報的前8個位元組的資料,有ip資料報的唯一標識和tcp/udp的埠,以便定位哪個ip資料報出錯。

習題

6.1 在6 . 2節的末尾,我們列出了 5種不傳送i c m p差錯報文的特殊條件。如果這些條件不滿足而我們又在區域網上向乙個似乎不存在的埠號傳送乙份廣播 u d p資料報,這時會發生什麼樣的情況?

:如果沒有目標主機的實體地址,則首先傳送arp請求,獲取目標主機的ip位址。然後傳送udp資料到目標主機。目標主機發現埠號不存在。返回目標埠不可達的icmp差錯報文。如果收到該icmp差錯報文處理了,則結束。否則繼續傳送udp資料報。

6.2 閱讀rfc [braden 1989a],注意生成乙個icmp埠不可達差錯是否為「必須」,「應該」或者「可能」。這些資訊所在的頁碼和章節是多少?

:以後看rfc

6.3 閱讀rfc 1349 [almquist 1992],看看ip的服務型別字段(見圖3 - 2)是如何被icmp設定的?

:以後看rfc

6.4 如果你的系統提供n e t s t a t命令,請用它來檢視接收和傳送的 i c m p報文型別。

:netstat -s -p icmp

《TCP IP 卷1》筆記 IP協議

ip協議具有兩個特性 ip資料報格式 各字段的含義 ip路由選擇 主機也可以配置成路由器。區別 主機從不把資料報從乙個介面 到另乙個介面,而路由器要 資料報。路由表的表目資訊 ip路由選擇是逐跳地進行的。ip路由器收到請求時會做一下三件事 搜尋路由表,尋找與目標ip完全匹配的表目 網路號和主機號 如...

《TCP IP 卷1》筆記 RARP協議

該協議是給哪些無盤系統使用的,根據硬體位址廣播傳送rarp請求,獲取本機的ip。rfc 903 rarp和arp的分組格式基本一致。幀型別 為0x8035.操作碼請求時3,應答是4 對應於arp,rarp請求以廣播方式傳送,而rarp應答一般是單播發送的 r a r p伺服器的複雜性在於,伺服器一般...

《TCP IP詳解 卷1》 筆記 鏈路層

引言 在tcp ip協議族中,鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。tcp ip支援多種不同的鏈路層協議,這取決於網路所使用的硬體,常見的鏈路層協議有如下幾種 1.乙太網 ether...