IP多播到MAC地址映射關係

   爲了支持IP 多播,以太網的大佬們已經爲 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一個多播地址區間:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。 正如下圖所示48位的MAC地址中的高25位是固定的,低23位是可變的。

    爲了映射一個IP 多播地址到MAC層的多播地址,IP多播地址的底23位可以直接映射爲MAC層多播地址的底23位。因爲IP多播地址的前4位是固定的,另外還有比鄰的5位不需要映射到MAC層多播地址,因此,一個主機接收到一些不屬於自己所屬組的MAC層多播包是可能的。然而,這些包會被IP層通過判斷IP目標地址而丟棄掉。
 
    例如:多播地址224.192.16.1可以映射爲01-00-5E-40-10-01。用低23位,多播地址224.192.16.1的第一個8位是不會用到的,第二個8位中的後7位會被用到,第三個和第四個8位可以直接轉換爲十六進制字符。第二個8位,即192的二進制表示是11000000,如果丟到最高位,就變成了1000000或64(十進制),或0X40(十六進制)。第三個8位是16,即0X10(十六進制)。第四個8位是1,即0X01(十六進制)。因此,MAC地址就由 224.192.16.1變成了01-00-5E-40-10-01。
 
IP多播地址的範圍是:224.0.0.0--239.255.255.255,其中:
 
1)224.0.0.0--224.0.0.255 本地保留,ttl=1,其中224.0.0.1是本網所有主機接收
 
2)224.0.0.2是本網所有路由器接收
 
3)239.0.0.0--239.255.255.255 私有組播地址
 
4)232.0.0.0--232.255.255.255 特定源多播
 
5)224.0.1.0--238.255.255.255 全球
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章