TCP IP詳解 卷一 13章 IGMP

2021-10-01 09:08:09 字數 1418 閱讀 5203

igmp:internet組管理協議。讓乙個物理網路上的所有系統知道主機當前所在的多播組。多播路由器需要這些資訊以便知道多播資料報應該向哪些介面**。

igmp在rfc1112中定義

igmp是ip層中的一部分

通過ip資料報進行傳輸

長度固定(8位元組),沒有可選項

型別為1說明為多播路由器發出的查詢報文,為2說明是主機傳送的報告報文。檢驗和與計算檢驗和的icmp相同

查詢報文中的組位址設定為0

在報告報文中的組位址為要參加的組位址

多播的基礎是乙個程序(程式),該程序在乙個主機的給定介面上加入或離開乙個多播組

在乙個給定介面的多播組成員是動態的。它隨時因程序的加入和離開多播組變化

多播路由器使用igmp報文來記錄與該路由器相連網路中組成員的變化情況。記錄規則:

當第乙個程序加入乙個組時,主機傳送乙個igmp報告,如果是1個主機的多個程序加入同乙個組,那麼夜只傳送1個igmp報告。

程序離開乙個組時,主機不傳送報告。哪怕是組中最後乙個程序離開。主機知道在確定的組中不在有組成員後,在隨後的igmp查詢中就不再傳送報告報文。

多播路由器定時傳送igmp查詢來了解是否還有任何主機包含在屬於多播組的程序。路由器必須向每個介面傳送乙個igmp查詢,以此希望主機對它加入的每個多播組均發回乙個報告。

主機通過igmp報告來響應乙個查詢報文,對每個至少還包含乙個程序的組均發回igmp報告

多播路由器對每個介面都儲存乙份表,表中記錄著藉口上至少還包含1個主機的多播組。當路由器收到要**的多播資料報時,它只將該資料報**到(使用相應的多播鏈路層位址)還擁有屬於那個組主機的介面上。

當乙個主機首次傳送igmp報告時,並不保證該報告會被正確接受(ip層交付可不管是否有收到)下乙個報告會間隔0~10秒的範圍隨機選擇傳送。

主機收到查詢報文時並不立即響應,而是一段時間間隔後才傳送響應。而同一多播組的多個主機均能傳送乙個報告,他們的傳送間隔是隨機的。在同乙個物理網路中的所有主機將收到同組中其他主機的報告。

這樣就會出現1個主機在等待傳送報告的過程中,收到了其他主機的相同報告,則該主機的響應報文就不用傳送了。因為多播路由器無所謂有多少個主機在同一組中,甚至不關心是哪個主機在多播組中。他只想知道至少有1個主機在多播組中。

在沒有任何多播路由器的單個物理網路中,僅有的 i g m p通訊量就是在主機加入乙個新的多播組時,支援i p多播的主機所發出的報告。

ttl欄位如果為0,表示資料報被限制在同一主機,如果為1則限制在同一子網內傳送,如果為更大的ttl,則能被多播路由器**。

目的ip位址位224.0.0.1為所有主機組位址。它涉及在乙個物理網路中的所有具備多播能力的主機和路由器。當介面初始化後,所有具備多播能力介面上的主機均自動加入這個多播組。這個組的成員無需傳送igmp報告

TCP IP 詳解卷一 第1章 概述

網路協議通常分不同層次進行開發,每一層分別負責不同的通訊功能。乙個協議族,比如 t c p i p,是一組不同層次上的多個協議的組合。t c p i p通常被認為是乙個四層協議系統,如圖所示。1 應用層 負責處理特定的應用程式細節。包括 telnet 遠端登入 ftp 檔案傳輸協議 smtp 簡單郵...

TCP IP 詳解卷一 第2章 鏈路層

資料鏈路層是計算機網路最基本的內容,在 tcp ip 協議族中,資料鏈路層主要有三個目的 1.為ip 模組傳送和接收 ip 資料報 2.為arp 模組傳送 arp 請求和接收 arp 應答 3.為rarp傳送rarp 請求和接收rarp 應答 資料鏈路層的協議資料單元 幀 將 ip 層 網路層 的資...

《TCP IP詳解 卷一》第2章 鏈路層

鏈路層的三個目的 tcp ip支援多種不同的鏈路層協議,這取決於網路所使用的硬體,如乙太網,令牌環網,fddi 光纖分布式資料介面 及rs 232序列線路等。本章詳細的討論了乙太網鏈路層協議,兩個序列介面鏈路層協議 slip和ppp 大多數實現都包含的環迴驅動程式。還講了mtu 最大傳輸單元 如何為...