2012-10-23 86 views
1

我所遇到其細節如下的問題:組播組成員優先

我在我所觀察到的多播組,由成員的多播組發送的UDP包由其他接收到的基於它們加入組的順序。

爲例如:如果server1,2,3,4如果組中接收到的分組在各自的序列加入羣組然後它被首先接收由1然後2等。

我選中了通過一些測試應用藏漢此行爲。

我使用的Winsock2,請讓我知道,如果他們是在內核級別排序,如果可能的檢測優先級組成員。

+1

只能發送給一個組的時間,而你可以訂閱多個組的一個插座。這個問題是無效的。 –

回答

1

多點傳送由成員在多播的成員主機到達的順序接收。多播數據報只發送一次,而不是多次發送,因此每個成員的到達時間不會有顯着差異。到達時間與連接時間無關:它與各個路徑的延遲,路由器的數量等有關。如果所有成員都在同一段連線的末尾,則它們都將在同時。

說了這麼多,如果你擔心的是多播接收的順序,你認爲你需要重新劃分優先級,你正在做一些嚴重錯誤。其本質上的多播是UDP數據報,它可能被亂序接收,多次或根本不接收。

+0

是的,一個數據報只發送一次,但我現在試圖找出的是它是否取決於成員加入組時創建的多播路由表。 –

+0

@RohitJ所以你的問題是不完整的。如果有這樣的表,它只存在於路由器中。你無法在路由器內部看到它是如何實現的,即使你可以在明天進行下一次固件更新時改變。你不應該依賴這種事情,即使是輕微的。 – EJP

+0

對於不完整的問題感到抱歉。那就是我所擔心的,我不知道我在應用程序級別必須做些什麼來克服這個問題。 –