我正在嘗試將 IGMP 用於我的 NAVbus,因為有多個系統連接到它。我每 1/100 秒發出一個包裹。本來我打算使用 UDP,但想使用多重播放。但該網路未連接到路由器來執行 IGMP 任務。因為我使用的是同質網路(僅限 ubuntu),只有一個 cisco 2924xlen 用於我的交換器。所以這歸結為有沒有一種方法可以讓我也可以使用我的 NAVserver 盒子作為 IGMP 伺服器?謝謝
答案1
IGMP 是不是UDP 的多播替代。相反,正如其名稱所示(“群組管理協議”),它是群播控制協議,用於管理群組成員資格為了UDP(和其他資料報協定)。
為了接收針對特定群組的多播封包(無論是 UDP 或其他封包),您首先需要傳送 IGMP「加入群組」請求。路徑上的交換機會注意到您的連接埠想要訂閱該群組。
(到傳送多播資料包,這不是必需的 - 您只需將常規 UDP 資料封包傳送到群組的 IP 位址即可。
群播並不嚴格要求路由器才能工作 - 在像您這樣的小型網路上,大部分將由路由器處理開關(它使用 IGMP 來記住哪些交換器連接埠訂閱了哪些多播群組)。
在文件中搜尋「IGMP 監聽」和「IGMP 查詢器」功能。
答案2
只是讓您知道,UDP 可以使用多播。 IGMP 使用裸 IP 封包,這意味著您不需要路由器即可運作。只要使用 IP 協議,任何類型的網路都應該可以工作。