百科解釋
目錄·IGMP版本0·IGMP版本1·IGMP版本2·IGMP版本3 因特網(wǎng)組管理協(xié)議(Internet Group Management Protocol或簡(jiǎn)寫(xiě)IGMP)是用于管理因特網(wǎng)協(xié)議多播組成員的一種通信協(xié)議。IP主機(jī)和相鄰的路由器利用IGMP來(lái)建立多播組的組成員。像ICMP用于單播連接一樣,IGMP也是IP多播說(shuō)明的一個(gè)完整部分。 IGMP版本0 RFC 966,16頁(yè): 因特網(wǎng)組管理協(xié)議被用在IP主機(jī)和它們即時(shí)相鄰多播代理之間,用以支持臨時(shí)組地址的分配和組成員的添加刪除。 ===RFC 988,1,2,3頁(yè)===: IP多點(diǎn)廣播定義為一個(gè)去往"主機(jī)群"的IP數(shù)據(jù)報(bào)的傳輸,有零個(gè)或多個(gè)主機(jī)組成的"主機(jī)群"通過(guò)單個(gè)IP目的地址標(biāo)識(shí)。一個(gè)多點(diǎn)播送數(shù)據(jù)報(bào)被投遞給它的目的主機(jī)群的所有成員,具有和常規(guī)單路傳送IP數(shù)據(jù)報(bào)同樣的“盡力”安全性,那就是說(shuō)該數(shù)據(jù)報(bào)不保證達(dá)到目的地組的所有成員,或者不和其他數(shù)據(jù)報(bào)具有相同的順序。主機(jī)組的成員數(shù)是動(dòng)態(tài)的;也就是說(shuō),主機(jī)隨時(shí)可以參加和離開(kāi)組。 沒(méi)有對(duì)主機(jī)組中的成員的數(shù)目或地點(diǎn)加以限制,但是成員僅限于那些擁有專用的存取鍵的主機(jī)。一個(gè)主機(jī)可能同時(shí)是多個(gè)組的成員。一個(gè)主機(jī)即時(shí)不是一個(gè)組的成員也可以給它發(fā)送數(shù)據(jù)報(bào)。主機(jī)組可能永久性或暫時(shí)性的。永久性組具有一個(gè)眾所周知的,官方分配的IP地址。它是地址,非該組的成員,也就是說(shuō)永久性;任何時(shí)間,一個(gè)永久性組也許有許多成員,甚至可能有零個(gè)成員。 另一方面,臨時(shí)性的組,當(dāng)應(yīng)一個(gè)主機(jī)的請(qǐng)求創(chuàng)建時(shí)被動(dòng)態(tài)地指派一個(gè)地址。當(dāng)它的成員跌至零,臨時(shí)性的組要解散時(shí),它的地址可以重新分配。 臨時(shí)組的創(chuàng)建和組員身份信息的維護(hù)是“多播代理”(存在于因特網(wǎng)網(wǎng)關(guān)或其他專用的主機(jī)內(nèi)的實(shí)體)的職責(zé)。至少有一個(gè)多播代理直接與每個(gè)支持IP多點(diǎn)廣播的IP網(wǎng)絡(luò)或子網(wǎng)相連。主機(jī)通過(guò)用鄰機(jī)代理交換報(bào)文來(lái)請(qǐng)求新建一個(gè)組、加入或離開(kāi)現(xiàn)有組。多播代理還擔(dān)負(fù)多點(diǎn)播送IP數(shù)據(jù)報(bào)的互連網(wǎng)絡(luò)運(yùn)送工作。發(fā)送一個(gè)多點(diǎn)播送IP數(shù)據(jù)報(bào)時(shí),主機(jī)將它傳送到一個(gè)局域網(wǎng)多播地址那里,哪些地址標(biāo)識(shí)目的地主機(jī)組的所有鄰機(jī)成員。如果該組具有在其他網(wǎng)絡(luò)的成員,多播代理成為本地多播的輔助接收器并且通過(guò)因特網(wǎng)網(wǎng)關(guān)系統(tǒng)中繼該數(shù)據(jù)報(bào)給其他網(wǎng)絡(luò)上的代理。最后,另一個(gè)網(wǎng)絡(luò)上的代理將數(shù)據(jù)報(bào)作為一個(gè)本地的多播傳送給他們自己目的組的鄰機(jī)成員。 2級(jí):充分支持IP多點(diǎn)廣播。 2級(jí)容許一個(gè)主機(jī)去創(chuàng)建、加入和離開(kāi)主機(jī)組,以及給主機(jī)組發(fā)送IP數(shù)據(jù)報(bào)。它要求在主機(jī)內(nèi)部實(shí)現(xiàn)IGMP并且擴(kuò)展IP和局域網(wǎng)服務(wù)接口。本備忘錄以下的所有部分可適用于實(shí)現(xiàn)2級(jí)。 RFC 988,10頁(yè): IP模塊內(nèi)部,成員資格管理操作通過(guò)IGMP支持,這在附錄I.中規(guī)定。也使報(bào)文與每一上面規(guī)定的操作相對(duì)應(yīng),IGMP還規(guī)定一個(gè)" deadman timer "程序借此主機(jī)定期用多播代理確認(rèn)它們的組員資格。 IP模塊必須維護(hù)一個(gè)數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)列出主機(jī)當(dāng)前所屬的所有主機(jī)組的IP地址、以及每個(gè)組的回送策略、存取關(guān)鍵字和時(shí)間變量。 這個(gè)數(shù)據(jù)結(jié)構(gòu)被用于IP多址通信傳輸服務(wù),了解哪些輸出數(shù)據(jù)報(bào)給回送,通過(guò)接收服務(wù)了解哪些入局?jǐn)?shù)據(jù)報(bào)去接受。IGMP和管理接口操作的用途是維護(hù)這個(gè)數(shù)據(jù)結(jié)構(gòu)。 RFC 988,13頁(yè): IGMP被用在IP主機(jī)和它們的緊接的鄰機(jī)多點(diǎn)播送代理之間支持臨時(shí)組的生成,添加和刪除一個(gè)組的成員,定期證實(shí)組員身份。IGMP是一個(gè)不對(duì)稱協(xié)議而且這里從一個(gè)主機(jī)觀點(diǎn)而非一個(gè)多播代理來(lái)加以說(shuō)明。 像ICMP(因特網(wǎng)控制報(bào)文協(xié)議)一樣, IGMP是一個(gè)IP的組成部分。它要求通過(guò)所有主機(jī)對(duì)應(yīng)的2級(jí)IP多點(diǎn)廣播規(guī)范完全地實(shí)現(xiàn)。IGMP報(bào)文被壓縮在IP數(shù)據(jù)報(bào)中,具有一個(gè)IP協(xié)議號(hào)碼2.所有IGMP報(bào)文具有以下格式: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Group Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Access Key + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 類(lèi)型 8位 類(lèi)型 描述 1 創(chuàng)建組要求 2 創(chuàng)建組應(yīng)答 3 加入組要求 4 加入組應(yīng)答 5 離開(kāi)組要求 6 離開(kāi)組應(yīng)答 7 確認(rèn)組要求 8 確認(rèn)組應(yīng)答 代碼 8位 在一個(gè)創(chuàng)建組請(qǐng)求消息中代碼字段指出新的主機(jī)組將是公共的或私有: 代碼 描述 0 公共 1 私有 在一個(gè)回答信息中,代碼字段規(guī)定要求的結(jié)果: 0 請(qǐng)求答應(yīng) 1 要求被拒絕,無(wú)資源 2 要求被拒絕,無(wú)效代碼 3 要求被jia無(wú)效組地址 4 要求被拒絕,無(wú)效存取關(guān)鍵字 5-255 要求掛起,幾秒后重試 IGMP校驗(yàn)和,16位 校驗(yàn)和是從IGMP類(lèi)型開(kāi)始的IGMP報(bào)文中16位二進(jìn)制反碼和的16位二進(jìn)制反碼值。為了計(jì)算該校驗(yàn)和,校驗(yàn)和域應(yīng)該為零。在數(shù)據(jù)包傳輸過(guò)程中,校驗(yàn)和被計(jì)算出來(lái)并插入域中.當(dāng)收到數(shù)據(jù)包的時(shí)候,校驗(yàn)和再次被計(jì)算并相對(duì)于校驗(yàn)和域進(jìn)行驗(yàn)證.當(dāng)兩個(gè)校驗(yàn)和不匹配時(shí)即發(fā)生錯(cuò)誤. 標(biāo)識(shí)符,32位 在一個(gè)確認(rèn)組請(qǐng)求消息中,標(biāo)識(shí)符字段包含零。在所有其他的請(qǐng)求消息中,標(biāo)識(shí)符域包含一個(gè)值以便將來(lái)自同一個(gè)主機(jī)的其他要求與該要求區(qū)別開(kāi)來(lái)。在一個(gè)回答信息中,標(biāo)識(shí)符域包含與在對(duì)應(yīng)請(qǐng)求消息中同樣的值。 組地址,32位 在一個(gè)組創(chuàng)建請(qǐng)求報(bào)文中,組地址字段包含零。在所有其他的請(qǐng)求消息中,組地址域包含一個(gè)主機(jī)組地址。 在一個(gè)組創(chuàng)建應(yīng)答報(bào)文中,組地址域或包含新的指定的主機(jī)組地址(如果該要求被允許)或包含零(如果被拒絕)。在所有其他的應(yīng)答報(bào)文中,組地址域包含與在對(duì)應(yīng)請(qǐng)求報(bào)文中同樣的主機(jī)組地址。 存取關(guān)鍵字,64位 在一個(gè)組創(chuàng)建請(qǐng)求報(bào)文中,存取關(guān)鍵字字段包含零。在所有其他的請(qǐng)求消息中,存取關(guān)鍵字域包含分配給主機(jī)組在組地址域識(shí)別的存取關(guān)鍵字(零對(duì)于公共的組)。在一個(gè)組創(chuàng)建應(yīng)答報(bào)文中,存取關(guān)鍵字域或包含一個(gè)非零的64比特編號(hào)(如果要求一個(gè)私有組被允許)或包含零。在所有其他的應(yīng)答報(bào)文中,存取關(guān)鍵字域包含與在對(duì)應(yīng)要求中相同存取關(guān)鍵字。 IGMP版本1 RFC1054,10-13頁(yè): 因特網(wǎng)組管理協(xié)議(IGMP v0)被IP主機(jī)用來(lái)向任何即時(shí)相鄰多播路由器報(bào)告它們的組成員關(guān)系.IGMP是一個(gè)不對(duì)稱協(xié)議,在此處從一個(gè)主機(jī)而不是從一個(gè)路由器的觀點(diǎn)進(jìn)行說(shuō)明.(IGMP也能對(duì)稱或不對(duì)稱地被用于多播路由器之間) 像ICMP一樣,IGMP是IP的一個(gè)整體部分.它要求通過(guò)所有主機(jī)對(duì)應(yīng)的2級(jí)IP多點(diǎn)廣播規(guī)范完全地實(shí)現(xiàn)。IGMP報(bào)文被壓縮在IP數(shù)據(jù)報(bào)中,具有一個(gè)IP協(xié)議號(hào)碼2.此備忘錄詳細(xì)說(shuō)明了IGMP的版本1. 非正式協(xié)議描述.多播路由器發(fā)送主機(jī)成員關(guān)系查詢信息(下文中稱為查詢)來(lái)發(fā)現(xiàn)在哪些主機(jī)組在它們附屬的本地網(wǎng)絡(luò)上有成員.查詢被寫(xiě)入所有主機(jī)組地址(地址是224.0.0.1),攜帶的IP生存時(shí)間是1. 主機(jī)通過(guò)產(chǎn)生主機(jī)成員關(guān)系報(bào)告(下文中稱為報(bào)告)來(lái)響應(yīng)一個(gè)查詢.報(bào)告各個(gè)主機(jī)組到它們所屬的收到查詢的用戶接口.為了避免并發(fā)報(bào)告產(chǎn)生"內(nèi)爆",同時(shí)也減少所傳輸?shù)膱?bào)告總數(shù),采用了以下兩種技術(shù): 1.當(dāng)一臺(tái)主機(jī)收到一個(gè)查詢時(shí),它并不是馬上發(fā)送報(bào)告,而是為傳入查詢的網(wǎng)絡(luò)接口上每個(gè)它的組成員關(guān)系啟動(dòng)一個(gè)報(bào)告延遲時(shí)間.每個(gè)時(shí)間是在0-D秒隨機(jī)選擇的不同的值.當(dāng)一個(gè)時(shí)間截止時(shí),就為相應(yīng)的主機(jī)組產(chǎn)生一個(gè)報(bào)告.因此,報(bào)告散布在一個(gè)D秒?yún)^(qū)間內(nèi)而不是全部立刻發(fā)生. 2.一個(gè)報(bào)告伴隨一個(gè)與主機(jī)組地址等價(jià)的IP目的地址被發(fā)送,IP生存時(shí)間是1,所以,同一個(gè)網(wǎng)絡(luò)上同一個(gè)組的其他成員可以偵聽(tīng)報(bào)告.如果一臺(tái)主機(jī)聽(tīng)到網(wǎng)絡(luò)上同組的一個(gè)報(bào)告,就停止自己對(duì)該組的計(jì)時(shí)并且不會(huì)向該組產(chǎn)生報(bào)告.因而,在正常情況下,在網(wǎng)絡(luò)上各組僅會(huì)由定時(shí)器截止最快的主機(jī)產(chǎn)生一個(gè)報(bào)告.注意到多播路由器收到所有的IP多播數(shù)據(jù)報(bào),因此不需要明確注明地址.另外還要注意到路由器需要知道哪些主機(jī)屬于同一個(gè)組,除非在一個(gè)特殊網(wǎng)絡(luò)上至少一個(gè)主機(jī)屬于一個(gè)組. 以上描述的還有兩個(gè)例外:首先,當(dāng)收到一個(gè)查詢時(shí),如果一個(gè)報(bào)告的延遲定時(shí)器已經(jīng)開(kāi)始計(jì)時(shí),那個(gè)定時(shí)器不會(huì)被復(fù)位成一個(gè)新的隨機(jī)值,而是按其當(dāng)前值繼續(xù)計(jì)時(shí).第二,不會(huì)為全主機(jī)組(224.0.0.1)中的一個(gè)主機(jī)成員關(guān)系設(shè)置報(bào)告延遲定時(shí)器,該成員關(guān)系不會(huì)被報(bào)告. 如果一臺(tái)主機(jī)使用一個(gè)偽隨機(jī)數(shù)生成器來(lái)計(jì)算報(bào)告延遲,主機(jī)自己的一個(gè)專用IP地址應(yīng)該被用作生成的一部分,以避免多個(gè)主機(jī)產(chǎn)生同樣延遲順序的幾率. 一臺(tái)主機(jī)應(yīng)該確認(rèn)一個(gè)收到的報(bào)告在其IP目的域和IGMP組地址域有同樣的IP主機(jī)組地址,以確保該主機(jī)自己的報(bào)告不會(huì)被一個(gè)錯(cuò)誤接收的報(bào)告取消.主機(jī)應(yīng)當(dāng)放棄除了主機(jī)成員關(guān)系查詢(Host Membership Query)或主機(jī)成員關(guān)系報(bào)告(Host Membership Query)之外任何形式的IGMP消息. 多播路由器定期發(fā)送查詢以刷新當(dāng)前特定網(wǎng)絡(luò)上的成員信息.如果在一些查詢之后沒(méi)有收到一個(gè)特定組的報(bào)告,路由器就假定這個(gè)組沒(méi)有本地成員并且他們不需要為本地網(wǎng)絡(luò)上的組正向遠(yuǎn)程的多播.查詢通常不是被頻繁發(fā)送的(每分鐘少于一次),以保持主機(jī)和網(wǎng)絡(luò)上的IGMP額外開(kāi)銷(xiāo)很低.盡管如此,當(dāng)一個(gè)多播路由器啟動(dòng)時(shí),它也許會(huì)發(fā)出一些密集的查詢以便于快速建立其對(duì)于本地成員關(guān)系的信息獲取. 當(dāng)一臺(tái)主機(jī)加入到一個(gè)新的組時(shí),它應(yīng)當(dāng)立即對(duì)該組發(fā)送一個(gè)報(bào)告,而不是等待一個(gè)查詢,以防它正好是網(wǎng)絡(luò)上該組的第一個(gè)成員.為避免初始化報(bào)告丟失和損壞,建議此報(bào)告在短延時(shí)后重復(fù)1到2次.一個(gè)簡(jiǎn)單的實(shí)現(xiàn)方法就是假設(shè)收到一個(gè)僅面向該組的查詢,設(shè)置該組的隨機(jī)報(bào)告延遲定時(shí)器. RFC 1054,16,17頁(yè): 主機(jī)組地址分配:組地址捆綁 將IP主機(jī)組地址捆綁到物理主機(jī)上被認(rèn)為和IP單播地址捆綁類(lèi)似.一個(gè)IP單播地址被靜態(tài)捆綁到一個(gè)單IP網(wǎng)絡(luò)上的單個(gè)本地網(wǎng)絡(luò)接口.一個(gè)IP主機(jī)組地址是被動(dòng)態(tài)捆綁到一個(gè)IP網(wǎng)絡(luò)組上的本地網(wǎng)絡(luò)組. 理解IP主機(jī)組地址并非捆綁到一個(gè)IP單播地址組非常重要.多播路由器不需要維持各個(gè)主機(jī)組獨(dú)立成員的列表.例如,一個(gè)連接到Ethernet的多播路由器僅需把一個(gè)Ethernet多播地址和各個(gè)有本地成員的主機(jī)組聯(lián)系起來(lái),而不是一個(gè)獨(dú)立IP成員或Ethernet地址的列表. RFC 1112,第3頁(yè): 主機(jī)組地址 主機(jī)組由D類(lèi)IP地址標(biāo)記,即高四位為“1110”的那些IP地址。E類(lèi)IP地址,即那些高四位為“1111”的IP地址,是為了將來(lái)的編址方式而保留的。在Internet標(biāo)準(zhǔn)的點(diǎn)分十進(jìn)制表示中,主機(jī)組地址的范圍是從244.0.0.0到239.255.255.255。地址224.0.0.0被保證不分配給任何組,224.0.0.1被分配所有IP主機(jī)的永久組(包括網(wǎng)關(guān))。它被用于標(biāo)記在直接相連的網(wǎng)絡(luò)中所有多播主機(jī)。沒(méi)有多播地址(或其它IP地址)用來(lái)標(biāo)記Internet上的所有主機(jī)。其它眾所周知的地址、永久組將在“已分配編號(hào)”(Assigned Numbers)文檔中公布。 RFC 1112,11頁(yè): Internet組管理協(xié)議(IGMP)用于IP主機(jī)向所有緊鄰的多播路由器報(bào)告它們的主機(jī)組成員關(guān)系。IGMP是不對(duì)稱的協(xié)議,將從主機(jī)的視角而不是從多播路由器的視角描述它。(IGMP也可以在多播路由器之間對(duì)稱或非對(duì)稱的使用。這樣的用法這里沒(méi)有指定。)像ICMP一樣,IGMP是IP的一個(gè)組成部分。要在所有符合IP多播規(guī)范的2級(jí)主機(jī)上實(shí)現(xiàn)。IGMP報(bào)文封裝在IP數(shù)據(jù)報(bào)中,數(shù)據(jù)報(bào)的IP協(xié)議字段為2。 RFC 1122,47頁(yè): IGMP[RFC 1112]是一個(gè)用于在單個(gè)網(wǎng)絡(luò)上特定多播組中主機(jī)和網(wǎng)關(guān)間建立主機(jī)成員關(guān)系的協(xié)議。網(wǎng)關(guān)在連接一個(gè)多播路由協(xié)義時(shí)使用此信息以支持通過(guò)Internet的IP多播。 此刻,IGMP的實(shí)現(xiàn)是可選的,沒(méi)有IGMP,一臺(tái)主機(jī)仍然能參與它所在網(wǎng)絡(luò)的本地多播。 RFC 1122,67,68頁(yè): 主機(jī)應(yīng)當(dāng)支持全連接網(wǎng)絡(luò)上的本地IP多播,為此聲明從D類(lèi)IP地址到鏈路層的地址映射(見(jiàn)下文)。對(duì)本地IP多播的支持包括發(fā)送多播數(shù)據(jù)報(bào)、加入多播組、接收多播數(shù)據(jù)報(bào)和離開(kāi)多播組。這必須支持RFC 1112中除了IGMP協(xié)議自身之外的所有,這也是可選的。 IGMP提供容許帶有信息需求的多播路由的網(wǎng)關(guān),以支持復(fù)合網(wǎng)絡(luò)上的IP多播。此時(shí),多播路由網(wǎng)關(guān)處于試驗(yàn)性階段并沒(méi)有廣泛應(yīng)用。因?yàn)橹鳈C(jī)沒(méi)有通過(guò)多播路由網(wǎng)關(guān)連接到網(wǎng)絡(luò)上,或者不需要接收來(lái)自其他網(wǎng)絡(luò)的多播數(shù)據(jù)報(bào),IGMP服務(wù)沒(méi)有目的性,因此目前IGMP是任選的。盡管如此,RFC 1112的其他部分在當(dāng)前被建議作為一個(gè)更好的本地廣播地址的選擇用于提供IP層接入的本地網(wǎng)絡(luò)多播地址。希望當(dāng)多播路由網(wǎng)關(guān)廣泛使用的時(shí)候,在將來(lái)的數(shù)據(jù)中建議使用IGMP。 如果IGMP無(wú)法實(shí)現(xiàn),主機(jī)應(yīng)當(dāng)在IP層被初始化且激活時(shí)只有一個(gè)成員時(shí)仍然加入全主機(jī)(all-host)組(224.0.0.1)。 加入全主機(jī)(all-host)組將嚴(yán)格支持多播的本地使用,例如網(wǎng)關(guān)探測(cè)協(xié)議,甚至在IGMP無(wú)法實(shí)現(xiàn)的時(shí)候也是這樣。 當(dāng)前為如下類(lèi)型的網(wǎng)絡(luò)做了D類(lèi)IP地址到本地網(wǎng)絡(luò)映射的說(shuō)明: Ethernet/IEEE 802.3 任何支持廣播但不是多播的網(wǎng)絡(luò),編址:所有D類(lèi)IP地址映射到本地廣播地址。 任何類(lèi)型的點(diǎn)對(duì)點(diǎn)鏈接(例如SLIP或HDLC鏈接):無(wú)需映射,所有IP多播數(shù)據(jù)報(bào)按現(xiàn)狀在本地幀中發(fā)送 其他類(lèi)型網(wǎng)絡(luò)的映射會(huì)在將來(lái)說(shuō)明。主機(jī)應(yīng)當(dāng)為高層協(xié)議或應(yīng)用提供一種決定哪種主機(jī)連接網(wǎng)絡(luò)支持IP多播編址的方法。 RFC 1812,84頁(yè): IGMP是一種用于在單個(gè)物理網(wǎng)絡(luò)上主機(jī)和多播路由器之間建立特定多播組內(nèi)主機(jī)成員關(guān)系的協(xié)議。多播路由器在通過(guò)多播路由協(xié)議連接時(shí)使用此信息,以支持Internet上的正向IP多播。路由器應(yīng)當(dāng)實(shí)現(xiàn)IGMP的多播路由器部分。 IGMP版本2 RFC 2236,1,2頁(yè): IGMPv2允許組成員關(guān)系的終止被迅速報(bào)告給路由協(xié)議,這一點(diǎn)在高帶寬多播組以及易失性組成員關(guān)系的子網(wǎng)中很重要。 像ICMP一樣,IGMP是IP的一個(gè)完整部分。它要求在所有希望接收IP多播的主機(jī)上實(shí)現(xiàn)。IGMP消息封裝在IP數(shù)據(jù)報(bào)中,其IP的協(xié)議號(hào)為2。所有在該文檔中說(shuō)明了的IGMP消息均會(huì)用TTL為1進(jìn)行傳遞,并在IP頭中包括了IP路由檢測(cè)選項(xiàng)。 RFC 2113,第2頁(yè): 路由器警告選項(xiàng)語(yǔ)義是“路由器應(yīng)該更仔細(xì)地檢查這個(gè)包”。通過(guò)在其協(xié)議消息的IP頭里包含路由器警告選項(xiàng),RSVP能在對(duì)普通數(shù)據(jù)包的推進(jìn)有少量或沒(méi)有性能損失的情況下來(lái)截取消息。 RFC 2236,4,5頁(yè): 多播路由器使用IGMP(v2)獲知哪些組在其附屬物理網(wǎng)絡(luò)上有成員。多播路由器保留一個(gè)包括各附屬網(wǎng)絡(luò)多播組成員關(guān)系和各成員關(guān)系定時(shí)器的列表。多播組成員關(guān)系意味著在一個(gè)給定附屬網(wǎng)絡(luò)上至少出現(xiàn)一個(gè)多播組的一個(gè)成員,而不是所有成員的列表。當(dāng)主機(jī)收到一個(gè)通用查詢時(shí),將為各個(gè)組(不包括全系統(tǒng)組)設(shè)置延遲定時(shí)器,該組就是收到查詢的接口的一個(gè)成員。 當(dāng)路由器接收到了報(bào)告,它就會(huì)把該組報(bào)告加入到一個(gè)組播組成員列表中,并且會(huì)為其成員關(guān)系設(shè)一個(gè)值為組成員生存周期的定時(shí)器。當(dāng)一個(gè)主機(jī)加入了一個(gè)組播組,則應(yīng)該立即發(fā)送一個(gè)非請(qǐng)求的版本2的成員關(guān)系報(bào)告給組,以防它是網(wǎng)絡(luò)上該組的第一個(gè)成員。 當(dāng)一主機(jī)離開(kāi)一個(gè)組播組,如果它是最后一個(gè)主機(jī),除它外沒(méi)有其它的機(jī)器來(lái)報(bào)告成員關(guān)系了,則它應(yīng)該發(fā)送一條離開(kāi)組的消息給所有路由器,地址為組播組(224.0.0.2)。 IGMP版本3 RFC 3376
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助