路由与交换 基础 1:组播
?
?
1)什么是IP組播?
協議層常需要和組群打交道,進行發現、通知、查詢等工作。IP用組播IP地址在第三層組播,一個multicast IP address 可以有多個成員,組播數據包會被IP層路由器轉發到組群成員所在的路由器,然后用以太網的組播功能把數據包送到組播成員的網卡接口。例,OSPF 用Hello來發現局域網中的OSPF鄰居,HSRP發送Hello組播包把自己的狀態通知其它的HSRP路由器。
2) 以太網怎么組播的 (multicast)?
以太網具有廣播屬性,一個節點發送的數據包會被以太網洪泛,導致每一個以太網網卡接口都會收到這個數據包。接口收到數據包后,并不馬上交給節點CPU處理,而是進行MAC地址比較,如果數據包的目的MAC地址和接口的MAC地址一樣,它才接受,把數據包交給計算機,否則就把數據包丟棄。組群成員的網卡接口除了硬件MAC地址 (unicast MAC),還有組播MAC地址 (multicast MAC)。接口收到組播包,會把此包的目的MAC地址 (是個組播MAC)和自己的MAC地址比較,如果組播地址相同,就會接受此包。這樣,局網內這個組群的所有成員,都會收到送往該組群的組播包。但是,IP的組播地址和以太網接口的組播MAC地址是什么關系呢?不用急,下面立刻解說
3) IP的組播地址和以太網的組播地址有什么關系?
許多MAC組播地址是從IP組播地址轉換而來。
例,OSPF IP組播地址是224.0.0.5, 轉換為相應的MAC組播地址如下:
1) 把IP地址(32位)用二進制表現 1110000: 00000000: 00000000: 00000101
2) 然后抽出最右邊的23叫做A 0000000: 00000000: 00000101
3) 把IEE定義的組播01:00:5e作為B. B有24位 (二進制是 00000001:00000000:01011110)
4) 合成相應的MAC組播地址如下:
連接 B,0,A: B有24位,在左邊; 0是一位,在中間,A有23位,在右邊。共48位
二進制是 00000001:00000000:01011110:000000000: 00000000: 00000101
十六進制是 01:00:5e:00:00:05
轉載于:https://blog.51cto.com/linjiaen/521629
總結
以上是生活随笔為你收集整理的路由与交换 基础 1:组播的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程创建后,立刻调用CloseHandl
- 下一篇: [转帖]高档的moss页面修改工具SPC