Скорость многоадресной передачи должна быть наименьшим общим знаменателем, чтобы все устройства могли ее успешно принимать. Многоадресные кадры не могут быть подтверждены [1], поэтому, если одноранговый узел не может его получить, отправитель не будет знать и не будет повторно передавать кадр. Распространенность потерь на приемнике составляет более 1%. Гораздо более высокие коэффициенты потерь можно ожидать, если на том же канале происходит интенсивный одноадресный трафик.
Если вы увеличите базовую скорость многоадресной рассылки, вы также увеличите коэффициент потерь. Но поскольку вы должны объединить собственные пакеты и ввести избыточность для компенсации уровня потерь, ваша сеть должна быть в состоянии пережить это. Помните, что многоадресные кадры управления 802.11 (включая маяки) не предназначены для поддержки высоких показателей потерь.
В Linux большинство драйверов mac802.11 должны поддерживать настройку скорости многоадресной рассылки. Не так последнее ядро требует, чтобы это было сделано во время соединения как для IBSS, так и для меша. iw
имеет mcast-rate
опцию для команды ibss join
и mesh join
.
Но если вам выпало довольно новое ядро, и iw
оба поддерживают NL80211_CMD_SET_MCAST_RATE
, то вы можете изменить его в любое время, и это так же просто, как
iw dev wlanX set mcast_rate 6
установить скорость многоадресной рассылки 6 Мбит / с.
[1] Может быть, они могут, сейчас. Предложено изменение стандарта 802.11 для подтверждения многоадресных кадров: все станции, после успешного приема многоадресного кадра, выберут случайный откат и отправят подтверждение передатчику. Конечно, Acks может столкнуться, поэтому передатчик будет повторно передавать его и разрешать большие откаты, пока все приемники не подтвердят кадр успешно.