閱讀346 返回首頁    go 阿裏雲 go 技術社區[雲棲]


網絡子係統72_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 全球


最後更新:2017-04-03 14:53:50

  上一篇:go 網絡子係統71_路由緩存垃圾回收
  下一篇:go 關於圖像識別,我們是否可以用一種編程語言來描述?