1
Q
不一致組播地址
A
回答
1
您正在查看請求的節點多播地址。您正在嘗試將節點的IPv6單播地址直接轉換爲以太網MAC地址,但是您錯過了其中的一個步驟。要獲取組播MAC地址,首先將節點的單播IPv6地址轉換爲請求節點組播IPv6地址,如section 2.7.1 of RFC2373中所述。然後按section 7 of RFC2464中所述獲取與該IPv6多播地址相對應的多播MAC地址。
舉例:我們從IPv6地址2001:db8::d3f5:31f8:670d
開始。相應的請求節點IPv6組播地址爲ff02:0:0:0:0:1:fff8:670d
。然後,您應用算法獲取組播MAC地址33:33:ff:f8:67:0d
。
在應用程序中,您不應該擔心鄰居發現。這是操作系統的工作。在應用程序中使用多播時,您應該只綁定/訂閱IPv6多播地址,操作系統會將發往該多播地址的所有數據包傳送到您的應用程序。如果通過不同的局域網進行組播,這將涉及其他協議,如主機和多播路由器之間的MLDv2(多播監聽程序發現版本2)以及多播路由器之間的多播路由協議,如PIM-SM(協議無關組播 - 稀疏模式)。
相關問題
- 1. 選擇組播IP地址
- 2. MediaPlayer seekTo不一致地播放歌曲
- 3. Azure的保留IP地址不一致
- 4. Arduino Uno - EEPROM地址不一致
- 5. 的boost ::短耳組播監聽地址
- 6. 使用多播地址和組
- 7. 空傳播爲什麼不一致地傳播Nullable <T>?
- 8. Android廣播地址
- 9. 驗證IP地址不是0.0.0.0或多播地址
- 10. 數組地址地址
- 11. 函數地址是否一致?
- 12. PHP getenv導致MAC地址不是IP
- 13. 廣播地址驗證
- 14. UdpDiscoveryEndpoint與廣播地址
- 15. UDP廣播地址127.255.255.255
- 16. 收聽多播UDP地址
- 17. 共享相同組地址的兩個組播流
- 18. 組播以太網幀如何進行組播IP地址的映射?
- 19. 致Const Char *的地址?
- 20. 組成地址
- 21. 谷歌經緯度不能一致返回地址
- 22. 來自主機的Docker和不一致的IP地址
- 23. 網址使用ISAPI urlrewrite 3.0不一致地重定向3.0
- 24. 添加時struct的地址不一致差異
- 25. 如何不讓谷歌地圖組地址一起?
- 26. iOS本地化不一致
- 27. PerformSegueWithIdentifier不一致地工作
- 28. 不一致的地方ID
- 29. Firefox HTML5視頻播放不一致
- 30. 播放框架不一致構建