Oskom Forums

Oskom Forums


Добро пожаловать на Oskom Forums.
 
 
Сейчас на шардах UO Oskom
 
+ Ответить в теме
Показано с 1 по 9 из 9
  1. Apprentice
    [Banned]
    Регистрация
    16.10.2014
    Адрес
    ☠ Black Desert ☠
    Сообщений
    122
    #1

    Question про размер пакетов..

    Хотел узнать стоит ли на сервере какое то ограничение на размер пакетов?
    Допустим настраиваю роутер MTU1400 скорость инета падает до 10-20 мбит но на сервер заходит без проблем, делаю MTU1460 скорость ~100 мбит но не заходит на сервер, тоесть сервера видит все ок но постоянно Connecting..

  2. #2

    По умолчанию

    Полагаю они даже до сервера не доходят в таком виде... фильтруются на уровне ТСР/1P. а фрагментация скорее всего запрещена у нас на входе.
    ну т.к. пинг у нас не проходит, то проверить это невозможно.
    ping game.uoo.su -f -l 1492
    можете потестировать что-нибудь еще, сайт, форум...

  3. Apprentice
    [Banned]
    Регистрация
    16.10.2014
    Адрес
    ☠ Black Desert ☠
    Сообщений
    122
    #3

    По умолчанию

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

  4. Apprentice
    [Banned]
    Регистрация
    16.10.2014
    Адрес
    ☠ Black Desert ☠
    Сообщений
    122
    #4

    По умолчанию

    и еще заметил что с гугловским ДНСом не заходит 8.8.8.8 и 8.8.4.4

  5. Developer
    Аватар для Randy
    Регистрация
    05.12.2011
    Адрес
    в отставке
    Сообщений
    750
    #5

    По умолчанию

    Цитата Сообщение от 4790k Посмотреть сообщение
    Хотел узнать стоит ли на сервере какое то ограничение на размер пакетов?
    Допустим настраиваю роутер MTU1400 скорость инета падает до 10-20 мбит но на сервер заходит без проблем, делаю MTU1460 скорость ~100 мбит но не заходит на сервер, тоесть сервера видит все ок но постоянно Connecting..
    Сколько раз и во что инкапсулируется пакет тебе никто не скажет, магистрали понимаешь ли. У тебя же не прямое подключение L2 уровня к серверу, только твой провайдер может туннель в туннеле через туннель гнать, а сколько еще до сервера. Щупай что есть, запроси информацию у провайдера ( хотя вряд ли получишь адекватое число, я у Билайна не смог внятный ответ получить )

  6. Grandmaster

    Регистрация
    05.07.2009
    Адрес
    Anarchy Online
    Сообщений
    1,616
    #6

    По умолчанию

    Че-то ржу. Пришел армейский и порушил мечту школьника о том, что он там где-то влияет.

  7. Developer
    Аватар для Randy
    Регистрация
    05.12.2011
    Адрес
    в отставке
    Сообщений
    750
    #7

    По умолчанию

    Цитата Сообщение от 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.

  8. Apprentice
    [Banned]
    Регистрация
    16.10.2014
    Адрес
    ☠ Black Desert ☠
    Сообщений
    122
    #8

    По умолчанию

    Спасибо большое за такой развернутый ответ, надеюсь еще кому то кроме меня пригодиться это, спасибо еще раз Ренди все работает теперь!

  9. Developer
    Аватар для Randy
    Регистрация
    05.12.2011
    Адрес
    в отставке
    Сообщений
    750
    #9

    По умолчанию

    На здоровье, будут вопросы - пиши.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения