TCP MSS через WiFi

MTU для 802.11 составляет 2296 байт. Означает ли это, что если TCP используется поверх 802.11, MSS может быть только 2296 - 40 = 2256? Разве нельзя использовать более высокую MSS, которая затем фрагментируется по 802.11?

Короче говоря, существует ли строгий лимит на MSS для TCP?

1 ответ

MTU для 802.11 составляет 2296 байт.

Ты уверен насчет этого числа? Этот ответ говорит, что это 2304.

Означает ли это, что если TCP используется поверх 802.11, MSS может быть только 2296 - 40 = 2256?

Предполагая, что MTU равен 2296, это правильно. Вы потеряете как минимум 20 байтов для заголовка IPv4 и еще 20 байтов (как минимум) для заголовка TCP.

Разве нельзя использовать более высокую MSS, которая затем фрагментируется по 802.11?

Зачем тебе это? Реализации TCP активно пытаются избежать фрагментации IP с помощью обнаружения MTU. Если сегмент TCP фрагментирован, и один из фрагментов потерян или поврежден, весь сегмент должен быть повторно отправлен, так как TCP не имеет понятия фрагментации IP и, насколько это касается, весь сегмент был потерян. В целом, это гораздо более расточительно, чем отправка небольших сегментов, которые не будут фрагментированы. Это особенно верно в беспроводных сетях, где кадры имеют тенденцию часто портиться.

Другие вопросы по тегам