Ник | Пост | Дата |
---|---|---|
0ka(0ka) | Хотел оптимизировать работу wireguard через vless и столкнулся с непонятным поведением TCP MSS.
Мой VPS с mtu 9000 отправляет mss 8960, но до клиента доходит в 1 варианте 1412, во 2 1452. На другом роутере, пк и провайдере вообще приходит mss 1400 от сервера в 1 варианте. Это можно исправить и получить максимально возможный mss? | 2023-09-14T14:55:03.518Z |
bolvan | MTU - это максимально возможный размер пакета, начиная с ip заголовка. то есть максимальный пейлоад данных уровня L2 Сколько бы ни было MTU на каком-либо конце, при передаче данных на другой конец выполняется процедура path mtu discovery. С помощью icmp оконечные узлы выявляют минимальный MTU всех узлов на пути пакета. Так что PMTU будет всегда самым меньшим из MTU по пути. Иначе пакет просто не дойдет. Если вдруг ICMP не ходят, то есть костыль на роутерах. clamp-mss-to-pmtu, который обычно имеется в ip или nftables. Модуль на роутере редактирует mss , выставленный исходным узлом Вручную можно выявить PMTU, попингав другой конец с разными размерами пакета и флагом DF (dont fragment). Обычно в комаде ping размер устанавливается как размер пейлоада ICMP echo, так что к нему для ipv4 надо прибавить 28 байт (20 ip + 8 icmp). Для 1500 MTU макс пинг будет 1472. | 2023-09-14T16:38:08.515Z |
0ka(0ka) | Я походу вообще непонятно написал вопрос, да? Ответа не увидел И на мобильном инете мегафона с mtu 1500 сайт отображает mtu 1400 | 2023-09-14T17:35:27.952Z |
bolvan | У меня отображает 1500 (ipoe). Надо протрейсить весь путь с макс размером и DF | 2023-09-14T17:58:49.924Z |
0ka(0ka) | traceroute на мегафоне проходит c 1500 (на сайте 1400), на pppoe через нат роутера traceroute проходит c 1492 (на сайте 1452) | 2023-09-14T18:08:53.260Z |
bolvan |
Ведьма может ошибаться | 2023-09-14T18:14:18.864Z |
0ka(0ka) | ipoe на роутере (трассировка и пинг с размером 1500 проходит) pppoe на роутере (трассировка и пинг с размером 1492 проходит) pppoe на компе (трассировка и пинг с размером 1492 проходит) мегафон lte через андроид (трассировка и пинг с размером 1500 проходит) ответ сервера везде разный (и совпадает с ведьмой), так и должно быть? Мне кажется что правильный ответ только в первом случае, в остальных mss меньше чем должен быть трассировка с размером 1500 а пинг с размером 1500-28* | 2023-09-14T18:32:21.521Z |
bolvan | Я бы попробовал пинговать не 1.1.1.1, а какой-нибудь хост под своим контролем, где можно сделать дамп.
Я сделал такой эксперимент. Клиент отсылает 1460. Это результат работы клампера мсс в iptables Цель - узнать кто зарезает MSS. То ли клампер в вашем случае плохо работает, то ли на пути какие-то мидлбоксы что-то чудят | 2023-09-14T18:50:06.320Z |
bolvan |
А точно стоит гнать udp через tcp ? | 2023-09-14T19:02:03.949Z |
fdsadf4345 | Максимальный mtu 1480 надо ставить на pppoe и без вариантов, а то сайты не всегда будут открываться если поставить 1492 | 2023-09-18T15:09:58.024Z |
0ka(0ka) | Если у вас проблема с mtu 1492 значит вы или провайдер что-то сломали | 2023-09-18T15:41:59.340Z |
fdsadf4345 | Вы знаете как работает mtu ? Думаю если бы знал, тогда бы не спрашивал. Я сказал как нужно и нет чтоб сказать спасибо, ещё и крайним меня делаешь )) Вот так вот, помогай людям, я в шоке. Учить почему так, я не собираюсь, кому надо, тот сам поймёт | 2023-09-18T16:15:06.640Z |
0ka(0ka) | спасибо за что? сообщение не по теме и никак не помогает | 2023-09-18T16:15:57.829Z |
fdsadf4345 | Тогда удачи с 1492 ) | 2023-09-18T16:16:42.855Z |
0ka(0ka) | команды для теста выше есть, удачи в определении проблемы | 2023-09-18T16:17:12.382Z |