題 WiFi UDP單播與多播速度


從我收集的內容來看,UDP多播/廣播通過WiFi不會產生速度 思想。通過WiFi進行UDP單播怎麼樣?任何人都可以確認後者會有正常的速度嗎?


7
2018-01-01 20:41


起源


如果您了解WiFi,UDP和“廣播”,那麼您在速度問題(讀取飽和度)方面是正確的。您對UDP單播有何具體要求? UDP / TCP與網絡速度無關(儘管它們如何工作會影響設置的吞吐量)。您是否詢問有關通過WiFi與有線設置的UDP / TCP的速度/吞吐量比較? - txtechhelp


答案:


任何類型的Wi-Fi多播/廣播都將變得緩慢,因為Wi-Fi要求以一種“最小公分母”傳輸速度發送多播和廣播。

UDP與它無關。提到UDP的唯一原因是因為UDP能夠進行多播或廣播。相反,TCP嚴格地是點對點的;它只能是單播。所以這不是UDP與TCP的關係,它是多播/廣播與單播的事情。

任何類型的單播(TCP,UDP或其他)都可能通過Wi-Fi以比任何類型的多播或廣播高得多的速率傳輸。

良好的802.11n或802.11ac實現可以實現70%的單播TCP吞吐量,甚至不到PHY速率的80%。當然,PHY速率可能會有很大差異,具體取決於您的AP和客戶端支持的802.11n或802.11ac的風格,信道的清潔程度,所涉及的距離等。

802.11g及更早版本不支持幀聚合,因此效率不高。如果它們支持供應商專有形式的幀偽聚合(“幀突發”),它們的效率通常會低於50%,或者可能略高於50%。

在所有情況下,UDP單播可以獲得比TCP高幾個百分點的效率,因為儘管TCP設計得盡可能快而不會造成擁塞,但基於UDP的協議可以嘗試盡可能快地進行,即使它們使擁塞更加嚴重。因此,即使是一個良好實現,精細調整的TCP堆棧也可能在擁塞和數據包丟失時偶爾退出,而UDP將持續爆炸。

如果您擁有高質量的802.11n或802.11ac設備,並且沒有達到70-80%的效率(也就是說,您獲得RF的TCP-over-IPv4吞吐量為802.11 PHY速率的70-80%條件),那麼你可能有一個錯誤的TCP堆棧或需要做一些TCP調整。 TCP窗口大小調整是首先要考慮的事情。考慮設置2 MiB TCP窗口大小。


14
2018-01-02 08:41



謝謝你的詳細解答。這解釋了我在項目中遇到的很多問題。我會贊成你的答案,但我目前的聲譽不會允許我。 - EmilyJ