Из того, что я собрал, многоадресная / широковещательная рассылка UDP через WiFi не даст такой скорости, как можно было бы подумать. Как насчет UDP одноадресной передачи по WiFi? Кто-нибудь может подтвердить, что у последнего будет нормальная скорость?
1 ответ
Любой тип многоадресной / широковещательной передачи по Wi-Fi будет медленным, потому что Wi-Fi требует, чтобы многоадресная передача и широковещательные рассылки были отправлены со своего рода "самой низкой общей скоростью".
UDP не имеет к этому никакого отношения. Единственная причина, по которой упоминается UDP, заключается в том, что UDP может быть многоадресным или широковещательным. TCP, напротив, строго двухточечный; это может быть только одноадресная рассылка. Так что это не UDP и TCP, а многоадресная / широковещательная или одноадресная.
Одноадресные передачи любого типа (TCP, UDP или другие), вероятно, будут передаваться по Wi-Fi с гораздо более высокими скоростями, чем многоадресные или широковещательные передачи любого типа.
Хорошие реализации 802.11n или 802.11ac могут достигать одноадресной пропускной способности TCP 70% или даже только 80% от скорости PHY. Конечно, скорости PHY могут широко варьироваться в зависимости от того, какие версии 802.11n или 802.11ac поддерживают ваши точки доступа и клиенты, насколько чист канал, какие расстояния и т.д.
802.11g и более ранние версии не поддерживают агрегацию кадров и, следовательно, не так эффективны. Обычно они достигают чуть менее 50% эффективности, или, может быть, чуть более 50%, если они поддерживают проприетарную форму псевдоагрегации кадров ("пакетный пакет").
Во всех случаях одноадресные передачи UDP могут получить на несколько процентов более высокую эффективность, чем TCP, потому что, в то время как TCP разработан так, чтобы работать как можно быстрее, не создавая перегрузки, протоколы на основе UDP могут пытаться двигаться как можно быстрее, даже если они ухудшают перегрузку. Таким образом, даже хорошо реализованный, точно настроенный стек TCP может время от времени отступать перед лицом перегрузки и потери пакетов, тогда как UDP будет работать постоянно.
Если у вас высококачественное оборудование 802.11n или 802.11ac и вы не видите эффективности на 70-80% (то есть пропускная способность TCP-over-IPv4 составляет 70-80% от уровня PHY 802.11, который вы получаете с учетом RF условия), то у вас, вероятно, глючит стек TCP или вам нужно выполнить настройку TCP. Настройка размера окна TCP - это первое, на что нужно обратить внимание. Попробуйте установить размер окна TCP 2 МБ.