前文我們聊到了組播技術背景,單播、廣播在點到多點應用中的問題,以及組播對比單播、廣播在點到多點的網路環境中的優勢、劣勢,相關回顧請參考https://www.cnblogs.com/qiuhom-1874/p/15600788.html;今天我們來聊一聊組播地址相關話題;
組播服務模型
在聊組播地址之前我們先來說說組播服務模型;所謂組播服務模型就是指標對接收者對源的選擇來講的;組播服務模型有兩種,一種是ASM(Any-Source Multicast)任意源組播;一種是SSM(Source-Specific Multicast)源指定組播;
ASM組播服務模型
提示:ASM組播服務模型是指任意傳送者都可以成為組播源,接收者無法預先知道組播源的位置,接收者可以在任意時間加入或離開組播組;該組播服務模型有一個特點就是要求組播地址在整個組播網路中必須是唯一的,即同一時刻一個ASM地址只能被一種組播應用使用;
SSM組播服務模型
提示:SSM組播服務模型是指接受者可以選擇指定的組播源;可以指定只接收哪些源的資料,加入組播組之後,主機只會收到對應主機指定的組播源傳送到該組的資料;該服務模型有一個特點是組播地址不在要求全網唯一,只需要每個組播源上保持唯一即可;即同一源上不同的組播應用必須使用不同的SSM地址來區分;
組播IP地址
一個組播組就是一個ip地址,不代表具體主機,而是表示一系列系統的集合;主機加入某個主播組即宣告自己接收目的為某個ip地址的報文;組播地址在ip地址中是屬於D類地址;其範圍是224.0.0.0至239.255.255.255;這個範圍內的所有地址都屬於組播地址;組播地址和廣播地址都只能作為目標地址,不能成為源地址出現在網路通訊中;
組播地址分類
組播地址分永久組播地址和臨時組播地址;所謂永久組播地址就是指為路由協議預留的組播地址,用於標識一組特定的網路裝置,也稱保留組播組;永久組播地址保持不變,組成員的數量可以是任意的,甚至為零;比如224.0.0.5,224.0.0.6是ospf中使用的組播地址;224.0.0.9是RIPV2使用的組播地址;所謂臨時組播地址是指為使用者組播組臨時分配的ip地址,組成員的數量一旦為零即取消;
常用永久組播地址
提示:224.0.0.1是代表所有裝置,這其中包括主機和路由器,而224.0.0.2只是表示路由器;這兩個地址在組播路由協議中會用到;比如一臺pc向224.0.0.2傳送請求,而對應路由器它不知道該請求到底是路由器還是pc傳送的,所以路由器的回覆會向224.0.0.1回覆;
組播IP與組播MAC地址對映
提示:組播mac地址高24位是固定不變的0x005e,第25位是0也是固定不變的,底23位對應組播ip地址的底23位;由於組播ip地址的前4位是1110 0000(十進位制為224),代表組播標識,即組播ip地址的前4位不變,後28位中只有23位和組播mac後23為對應;這樣一來ip地址中就有5位資訊丟失,即有2的5次方個ip地址會被對映到同一組播mac地址;在實際使用的情況中,網路管理員必須考慮地址分配和mac地址相同的問題;
32個組播ip地址對映同一組播mac地址
提示:可以看到組播ip地址的後23位變化對應組播mac地址也一一對應變化;組播ip地址為xxx.129.x.x 和xxx.1.x.x對應的組播mac地址一樣,即ip地址的後23為和組播mac地址的後23位一一對應;這樣一來組播mac地址和組播ip地址對應關係中,ip地址還有5位沒有和組播mac地址對應,這樣就形成了有2的5次方個組播ip地址對應同一個組播mac地址;