2011-02-03 42 views

回答

3

簡短的回答是,你使用multicast packets in python。我相信還有對avahi的Python綁定,它實現了「ZeroConf」,也就是mDNS/DNS-SD,它是在多播的基礎上實現的,並且可以節省你不得不重新發明輪子以及更加標準。因爲它允許主機(通過它們通常運行的應用程序)註冊對特定多播組的興趣,組播單元位於單播(到一個主機的數據包)和廣播(到所有主機的數據包)多播流量可以跨越路由器以及交換機,並具有適當的支持,其思想是生成一個最小生成樹,用於向所有訂閱的主機發送數據包。在IPv4組播中使用224/4子網。對於IPv6,這是ff00 ::/8。在以太網中,多播地址映射到MAC地址(即MAC地址中的多播比特設置爲1),這可以有效地對組播流進行過濾。

路由器運行RIP-2的例如使用組播發現其他相鄰的路由器和不打擾它在RIP沒有興趣主機共享他們的路線。

mDNS/Bonjour/Rendevouz是使用一個組播組共享DNS樣式的消息在LAN上列出了可用服務的自動服務發現的方法。

+0

6分鐘前我無法接受這個安娜,但會。同時,你可以更多地介紹一下嗎?什麼是組播數據包?什麼是「ZeroConf」又名mDNS/DNS-SD? – 2011-02-03 09:10:51

相關問題