|
|
|
Oskom Forums Добро пожаловать на Oskom Forums.
|
-
про размер пакетов..
Хотел узнать стоит ли на сервере какое то ограничение на размер пакетов?
Допустим настраиваю роутер MTU1400 скорость инета падает до 10-20 мбит но на сервер заходит без проблем, делаю MTU1460 скорость ~100 мбит но не заходит на сервер, тоесть сервера видит все ок но постоянно Connecting..
-
Полагаю они даже до сервера не доходят в таком виде... фильтруются на уровне ТСР/1P. а фрагментация скорее всего запрещена у нас на входе.
ну т.к. пинг у нас не проходит, то проверить это невозможно.
ping game.uoo.su -f -l 1492
можете потестировать что-нибудь еще, сайт, форум...
-
сайт форум тоже не проходит, ну вчера таки наладил скорость поднял и в игру зашел, но что это было так и не понял, к сожалению..
-
и еще заметил что с гугловским ДНСом не заходит 8.8.8.8 и 8.8.4.4
-
Developer
Сообщение от 4790k
Хотел узнать стоит ли на сервере какое то ограничение на размер пакетов?
Допустим настраиваю роутер MTU1400 скорость инета падает до 10-20 мбит но на сервер заходит без проблем, делаю MTU1460 скорость ~100 мбит но не заходит на сервер, тоесть сервера видит все ок но постоянно Connecting..
Сколько раз и во что инкапсулируется пакет тебе никто не скажет, магистрали понимаешь ли. У тебя же не прямое подключение L2 уровня к серверу, только твой провайдер может туннель в туннеле через туннель гнать, а сколько еще до сервера. Щупай что есть, запроси информацию у провайдера ( хотя вряд ли получишь адекватое число, я у Билайна не смог внятный ответ получить )
-
Че-то ржу. Пришел армейский и порушил мечту школьника о том, что он там где-то влияет.
-
Developer
Сообщение от 4790k
Хотел узнать стоит ли на сервере какое то ограничение на размер пакетов?
Допустим настраиваю роутер MTU1400 скорость инета падает до 10-20 мбит но на сервер заходит без проблем, делаю MTU1460 скорость ~100 мбит но не заходит на сервер, тоесть сервера видит все ок но постоянно Connecting..
Решил ответить более развернуто, для понимания.
MTU это не размер пакета, а максимальный размер пакета, если лезет пакет больше, чем MTU, то пакет будет сегментироваться (за исключением пакетов с битом Don't Fragment, которые не будут пролазить)
Почему при 1400 на сервер заходит без проблем, а на 1460 сервер виден, но не зайти?
Когда в игре ввел логин и пароль и нажал ентер, то клиент обменивается по UDP-протоколу с сервером, запрашивая его состояние. Заголовок UDP занимает 8 байт, а вот TCP уже 20 байт. Поэтому UDP в твоем случае пролезает и сервер виден. Но для работы игры необходимо TCP-соединение. TCP сегменты не пролезают и зайти ты не можешь.
Состав пакета для корректной работы клиент-сервер по протоколу TCP:
20 байт заголовок IP
20 байт TCP
Макс. значение MTU в сети Ethernet 1500. Отнимаем 40 байт, получим 1460 байт MTU. Казалось бы все должно работать ? Не работает, значит в сети провайдера MTU установлен ниже 1500, причем он может меняться автоматически (Path MTU Discovery)
Ищем рабочий MTU вручную:
C:\Users\Randy>PING -f -l 1400 uoo.su
Обмен пакетами с uoo.su [81.200.5.168] с 1400 байтами данных:
Требуется фрагментация пакета, но установлен запрещающий флаг.
C:\Users\Randy>PING -f -l 1373 uoo.su
Обмен пакетами с uoo.su [81.200.5.168] с 1373 байтами данных:
Требуется фрагментация пакета, но установлен запрещающий флаг.
C:\Users\Randy>PING -f -l 1372 uoo.su
Обмен пакетами с uoo.su [81.200.5.168] с 1372 байтами данных:
Ответ от 81.200.5.168: число байт=1372 время=3мс TTL=55
Утилита пинг работает по протоколу ICMP, добавляя заголовок IP (20 Байтов) и ICMP (8 Байтов) значит MTU на оборудовании провайдера 1372 + 28 = 1400. Для игры нужно, чтобы пролезали TCP пакеты, значит на МОЕМ компе необходимо иметь MTU не больше 1360 ( 20 IP, 20 TCP).
Остаток 100 байт, из них PPPoE - 6 байт , PPP Protocol ID - 2 байта. Остальные 92 байт на что-то тратятся на хз какие инкапсуляции. Я бы не стал задавать MTU вручную, потому что маршрут может меняться, а вместе с ним и значение MTU (Path MTU Discovery).
Последний раз редактировалось Randy; 09.01.2015 в 15:52.
-
Спасибо большое за такой развернутый ответ, надеюсь еще кому то кроме меня пригодиться это, спасибо еще раз Ренди все работает теперь!
-
Developer
На здоровье, будут вопросы - пиши.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
Правила форума
|