260 likes | 587 Views
第 24 章 ICMP 與 IGMP. 24-1 ICMP 基礎 24-2 ICMP 訊息 24-3 ICMP 指令與多點傳送 24-4 IGMP 路由通訊協定. 24-1 ICMP 基礎. 主要的功能就是在封包傳送出現錯誤時,允許路由器傳送錯誤或控制訊息到其他的路由器或主機。. 一般 ICMP 訊息包含的欄位. 24-2 ICMP 訊息. 二層的 ICMP 壓縮機制. Echo 和 Echo Reply 訊息. ICMP 中的 Echo 和 Echo Reply 訊息是用來確 認網路目前連接的狀態,例如使用「 ping 」
E N D
第24章 ICMP與IGMP • 24-1 ICMP基礎 • 24-2 ICMP訊息 • 24-3 ICMP指令與多點傳送 • 24-4 IGMP路由通訊協定
Echo和Echo Reply訊息 ICMP中的Echo和Echo Reply訊息是用來確 認網路目前連接的狀態,例如使用「ping」 指令時,而Echo的傳送端可以在訊息中加入 識別碼和序號,以符合Echo Request的回應。
Time Exceeded訊息 • 若是傳送封包的路由器發現封包內的TTL時間為0時,它就會丟棄這個封包,並且傳送Time Exceeded的訊息通知來源主機。如果目的地主機在重新組合封包時,發現某些內容因為TTL時間到期而遺失,此主機也會傳送Time Exceeded訊息。
Parameter Problem訊息 • 如果路由器或主機在傳送訊息時,因為封包表頭包含錯誤參數而失敗,它們會丟棄這個封包,並且將Parameter Problem的封包傳送給來源主機。
Source Quench訊息 • ICMP中的Source Quench訊息主要是用來處理有關訊息控制的內容,如果來源主機傳送封包時的速率高於路由器或網路最大的可用頻寬時,這部主機會收到Source Quench的訊息,並要求它降低傳送速率。 • 在來源主機收到Source Quench訊息後,它會降低封包的傳輸速率,直到不再收到Source Quench訊息為止,然後來源主機會再逐漸的增加傳送速率,直到它再次收到Source Quench訊息。
Information Request和Information Reply訊息 • ICMP中的Information訊息主要是提供主機得知所在網路的編號資訊,在Information Request封包中,會將網路編號以0的方式設定在IP表頭的來源主機,以及目的地主機的IP位址欄位中,而Information Reply訊息會將輸入這些欄位值,然後回傳給傳送端。
Destination Unreachable訊息 發生可能時機 • 目的地網路的路徑沒有出現在路由器的路由表中。 • 路由器判斷此封包無法傳遞至目的地網路。 • 目的地主機上的通訊協定或連接埠目前無法使用。 • 封包必須經過切割才可透過路由器傳送,但是Don’t Fragment(DF)已被設定。
ping指令 「ping」指令主要是用來驗證TCP/IP的設定是否正確,並測試到其他系統的連線能力,通常在命令提示字元中ping指令後,會執行下列的作業: • 將ICMP回應封包傳送到電腦並接聽回覆封包,以驗證一部或多部遠端電腦的連線。 • 最多為送出的每個封包等待一秒。 • 列印傳輸及收到的封包數。
traceroute指令 • 「traceroute」公用程式會將ICMP回應封包與不同的TTL值一起傳送到目的地,以判定目的地的路由。在轉送TTL之前,需有路徑上的每個路由器,才能將封包上的TTL減少到至少為1,這樣TTL就是有效的躍點計數。 • 當封包上的TTL為0時,路由器會將「ICMP超過時間」訊息傳送給來源系統。traceroute會傳送第一個TTL為1的回應封包,並將每個後續傳輸的TTL都以1遞增,直到目標回應或到達TTL最大值,以判定路由。
多點傳送 網路上單點對多點的機制類型 • 單點傳送位址 • 廣播位址 • 多點傳送位址
IP多點傳送位址 多點傳送群組中的成員Level • Level 0:不可傳送及接收Multicast封包 • Level 1:可以傳送但不允許接收Multicast封包 • Level 2:可以傳送及接收Multicast封包
IGMP包含二種階段(Phase) • Phase 1:當主機加入新的多點傳送群組時,它會傳送一個IGMP訊息至224.0.0.0位址,以宣告它的加入。 • Phase 2:因為多點傳送群組的成員可以自由加入或離開群組,所以本地的多點傳送路由器會週期性的「輪詢」(Polling)網路上的主機,以確定每個群組中的成員。
IGMP運作步驟 • 所有主機和多點傳送路由器間的通訊都使用IP多點傳送,所以IGMP訊息在傳送前必須先行壓縮至IP Datagram中,而目的地的IP位址則為代表所有主機多點傳送位址的224.0.0.0。 • 多點傳送路由器並不傳送個別的要求訊息至每個多點傳送群組,而是在所有群組間傳送一個輪詢以要求資訊,但每分鐘的輪詢次數最多為一次。 • 多點傳送群組中的成員主機不會在同一時間內傳送多個回應訊息,而會在IGMP要求訊息到達時,由主機指定每個所屬群組一個0 ~ 10秒的延遲間隔時間,然後在此延遲時間到期時傳送一個回應訊息至此群組。 • 主機開始監聽由其他主機而來的回應。
IGMP群組成員狀態步驟 • 所有表單中的記錄均不使用,但每當主機上的應用程式加入新的群組時,IGMP便指派一筆記錄,並且加上此群組的相關資訊。 • 在此群組資訊中,IGMP會指定一個群組的參考值,並將起始值設為1。若其他應用程式加入此群組,則IGMP便會增加此參考值,反之,若應用程式離開此群組,則IGMP便會減少此參考值。 • 當此參考值變為0時,主機便會離開此多點傳送群組。