256-бит AES - тот же стандарт, что защищает банковские транзакции

0%

MTU

MTU — максимальный размер пакета, который можно отправить в сеть целиком. В обычной проводной сети это 1500 байт. Туннель добавляет к каждому пакету свои заголовки, и внутри него на данные остаётся меньше — скажем, 1420. Если приложение отправит пакет прежнего размера, он в туннель не поместится и должен быть разрезан. Разрезание в принципе предусмотрено, но во многих сетях служебные сообщения, которыми о нём договариваются, отбрасываются как ненужные. Тогда получается характерная картина: короткие запросы проходят, а первый же большой ответ уходит в никуда — и соединение не обрывается с ошибкой, а просто висит.

Коротко

Симптом узнаваем: сайты открываются, но крупная страница, картинка или файл встают намертво, причём в одних сетях, а в других нет. Лечится уменьшением MTU в настройках подключения — обычно достаточно 1420 или 1380. У протоколов поверх TCP проблема почти не встречается, потому что размер сегмента согласуется в начале соединения, а у туннельных вроде WireGuard она классическая.

Частые вопросы

Как понять, что дело именно в MTU?

По избирательности. При проблеме с MTU мелкие запросы проходят нормально, а крупные ответы зависают без сообщения об ошибке, и происходит это не везде, а в конкретной сети. Если же не работает вообще ничего или всё работает медленно, но работает, причина другая.

Какое значение ставить?

Начать стоит с 1420, и если симптом остался — снизить до 1380. Смысл в том, чтобы пакет вместе с заголовками туннеля укладывался в размер, который пропускает сеть по пути. Слишком маленькое значение тоже нежелательно: чем меньше пакет, тем больше доля служебных данных и тем ниже полезная скорость.

Рядом по теме