Мини-игра «Танки в космосе»
1/10
Новый способ оплаты — система быстрых платежей (СБП)
2/10
Видеоблог №503
3/10
День космонавтики
4/10
Новый движок для мобильной версии игры
5/10
Видеоблог №502
6/10
Summer Major Rankings III 2024
7/10
Изменения в модерации и правилах игры
8/10
Бета-тестирование HTML5 на Android запущено
9/10
Глобальное тестирование «Танков Онлайн» на iOS
10/10

Экспериментальное решение проблем с лагами и дисконнектами

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

Тонкая настройка TCP (Windows)

Настройка отправки подтверждений (TCP Ack)

Для передачи боевого трафика в игре используется протокол TCP. Это означает, что для каждого пришедшего сетевого пакета необходимо отправлять подтверждение о получении, что создает дополнительные задержки. Еще большие задержки возникают от того, что подтверждение отправляется не сразу после получения первого пакета, а после получения нескольких других, что для получаемого контента снижает нагрузку на сеть за счет более редкой отправки подтверждений (Ack), но при этом увеличивает задержку (пинг), что критично для игры.
Чтобы убрать эту задержку, предлагается использовать программу Leatrix Latency Fix 3, скачать которую можно с официального сайта [1]. После запуска программы для применения изменений необходимо нажать кнопку Install, для отмены — Remove, после чего обязательно перезагрузить систему либо выключить/включить соответствующий сетевой адаптер.

Основная настройка, которую производит данная утилита — прописывает параметр TcpAckFrequency=1 для всех сетевых интерфейсов в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\

Отключение встроенной задержки Windows

Начиная с версии Windows Vista в ОС Windows присутствует специальный механизм обработки мультимедиа данных, который увеличивает задержку обработки пакета (network throttling) для снижения нагрузки на процессор и повышения стабильности. Для уменьшения пинга в игре эту задержку можно попробовать отключить. Для этого в редакторе реестра (Пуск > Выполнить > regedit) нужно открыть ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\ и изменить параметр NetworkThrottlingIndex на FFFFFFFF в шестнадцатеричном режиме редактирования, после чего перезагрузить систему.
Внимание: неправильная модификация реестра может привести к сбоям в работе системы. Кроме того, это может вызвать проблемы в других приложениях, например, при воспроизведении потокового видео, а также создать повышенную нагрузку на CPU. Поэтому при возникновении проблем эту настройку стоит вернуть к значению по умолчанию («a» в шестнадцатеричном режиме, «10» в десятеричном)

Настройка домашнего роутера

Большой положительный опыт в решении проблем дисконнектов дал проброс портов, используемых игрой. Для этого в современных SOHO роутерах есть два варианта.
Примечание: действия по настройке могут отличаться в зависимости от модели роутера. Точную инструкцию вы всегда можете найти в инструкции к своему роутеру. Перед выполнением инструкции необходимо узнать IP адрес своего компьютера в локальной сети (начинающийся обычно со 192.168.xx.xx) и прописать его в настройках сетевого подключения вместе с DNS сервером (либо в настройках DHCP роутера).

Проброс портов

В настройках роутера на вкладке NAT / Port mapping (Port forwarding, Virtual servers) необходимо добавить несколько правил для каждого порта:
Listening port (Service port): 4444, 5190, 5223, 5222, 5050
Internal port: 4444, 5190, 5223, 5222, 5050
IP address: адрес вашего компьютера

Либо одно правило для диапазона портов:
Listening port (Service port): 4444-5223
Internal port: 4444-5223 (или пустое поле)
IP address: адрес вашего компьютера
После сохранения настроек роутер обычно необходимо перезагрузить.

DMZ-host

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

Сохранение файлов cookie

Куки (cookies) являются информацией, сохраняемой на вашем компьютере веб-сайтом, который вы посещаете. Куки часто хранят ваши настройки для веб-сайта. Когда вы вернетесь на сайт, браузер отправляет обратно куки, которые принадлежат этому сайту. Это позволяет сайту предоставить вам информацию, соответствующую вашим потребностям.

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

Включение куков в Mozilla Firefox

1) Войдите в меню браузера Menu FF GC.jpg (кнопка в правом верхнем углу) и нажмите кнопку Настройки.
2) Выберите слева вкладку Приватность и Защита и в разделе История выберите значение Будет использовать ваши настройки хранения истории:

History FF.jpg

3) Установите галочку в поле Принимать куки с сайтов:

Check FF.jpg

Включение куков в Google Chrome

1) Войдите в меню браузера Menu GC.jpg (кнопка в правом верхнем углу) и выберите пункт Настройки.
2) В нижней части страницы нажмите Показать дополнительные настройки.
3) В разделе Личные данные выберите Настройки контента:

Data GC.jpg

4) В появившемся окне отметьте пункт Разрешать сохранение локальных данных (рекомендуется):

Check GC.jpg

Включение куков в Opera версий > 15

1) Войдите в меню браузера Menu Opera.jpg (кнопка в левом верхнем углу) и выберите пункт Настройки.
2) Выберите слева вкладку Безопасность и в разделе Файлы cookie отметьте пункт Разрешить локальное сохранение данных (рекомендуется):

Check Opera.jpg

Включение куков в Opera версий < 15

1) Войдите в меню браузера Opera12 cache.png (кнопка в левом верхнем углу) и выберите Настройки → Общие настройки….
2) Выберите сверху вкладку Расширенные, а в ней — раздел Cookies.
3) Отметьте пункт Принимать cookies:

Opera old cookies.jpg

4) Согласитесь с внесёнными изменениями, нажав кнопку ОК.

Включение куков в Internet Explorer

1) Войдите в меню браузера Menu IE.jpg (кнопка в правом верхнем углу) и выберите пункт Свойства браузера.
2) Выберите сверху вкладку Конфиденциальность и в разделе Параметры нажмите на кнопку Дополнительно:

Conf IE.jpg

3) В появившемся окне установите галочку в поле Переопределить автоматическую обработку файлов cookie и убедитесь в том, что ниже отмечены оба пункта Принимать:

Cookie IE.jpg

4) Согласитесь с внесёнными изменениями, дважды нажав кнопку ОК.

Включение куков в Microsoft Edge

1) Войдите в меню браузера (кнопка в правом верхнем углу) и выберите пункт Параметры.
2) Прокрутите список параметров вниз и нажмите Просмотреть доп. параметры.
3) Найдите раздел “Файлы «cookie»” и убедитесь, что выбрана опция «Не блокировать файлы cookie».

 Edge cookies.png

Включение куков в Safari

1) Войдите в настройки браузера (Safari → Настройки… или ⌘+,).
2) Выберите сверху вкладку Конфиденциальность.
3) Убедитесь, что опция «Блокировать все файлы cookie» не отмечена галочкой:

Safari cookies.png

Обновление драйверов видеокарты

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

Видеокарты может быть две (особенно в новых ноутбуках или готовых ПК):

Интегрированная видеокарта – это тип графического адаптера, чипсет которого (набор микросхем) встроен в чипсет системной платы или процессора, при этом для ее работы задействованы ресурсы оперативной памяти ПК.

Дискретная карта — та, у которой есть собственная память, за счет чего повышается её производительность. У дискретной видеокарты, в отличии от интегрированной, имеется свой независимый графический процессор и своя ОЗУ.

Соответственно, у каждого типа видеокарты производитель свой.

Далее воспользуйтесь одной из следующих ссылок:


Для обновления своего драйвера скачиваем и устанавливаем утилиту. Она произведёт поиск и установку драйвера для вашего компьютера.

Как открыть порты

Инструкция предназначена для пользователей операционных систем Windows 7, 8, 8.1, 10.

1. Откройте «Панель управления». Для этого зайдите в меню «Пуск» и выберите её в области справа.

2. Найдите пункт «Брандмауэр Windows» и перейдите в него. Если его нет, то в меню вида переключитесь на «Мелкие значки».
Пункты 1 и 2 можно заменить следующим действием: нажать комбинацию клавиш WIN+R, ввести firewall.cpl и нажать ОК или ENTER.

3. В левой части окна выберите «Дополнительные параметры».

4. В открывшемся окне выберите пункт «Правила для исходящего подключения». Затем в разделе справа необходимо нажать «Создать правило…».

5. Выберите пункт «Для порта» и нажмите «Далее».

6. Выберите «Протокол TCP», а также «Определенные удаленные порты». Введите в поле справа от этого пункта следующий текст: 15222, 15223, 14444, 15190, 15050, 5222, 5223, 4444, 5190, 5050. Нажмите «Далее».
BW5.png

7. На следующем шаге разрешите подключение, затем два раза нажмите «Далее», введите какое-нибудь имя для правила и завершите настройку.

Диагностика соединения с сервером

Оценка задержек и потерь на маршруте к серверам

Сбор статистики

Для Microsoft Windows

  1. Скачайте, распакуйте и запустите WinMTR (при возникновении ошибки «Unable to get raw socket» кликните правой кнопкой мыши по значку программы и выберите «Запуск от имени администратора»).
  2. В поле «Host» впишите c1.tankionline.com.
  3. Нажмите «Start», после чего дайте программе поработать хотя бы 10 минут, а лучше полчаса-час. Желательно в это время пытаться играть, чтобы убедиться, что в статистику попадают моменты возникновения проблем с игрой.
  4. Для окончания сбора статистики нажмите «Stop». Для вставки её на форум скопируйте результат в буфер обмена кнопкой «Copy text to clipboard», затем вставьте данные в текст сообщения (желательно также обрамить их тегом [code]..[/code], чтобы придать им табличный вид).

Для Linux

Пользователи Linux могут использовать mtr, которая уже должна быть в составе системы. Рекомендации по выбору имени сервера и времени сбора статистики те же, что и для пользователей Windows.

Для Mac OS X

Пользователям Mac OS X придётся воспользоваться одним из портов mtr (например, этим или этим).

Интерпретация результатов

Если вы создаёте тему в «Проблемах и решениях» на форуме, то проще всего поместить результаты туда. Среди участников форума есть компетентные в подобных вопросах люди.

Если же вы хотите проанализировать результаты сами, то в первую очередь смотрите на последнюю строку маршрута (это, собственно, сервер игры): потери (колонка «Loss %») на этом этапе не должны превышать 1..2%, среднее время прохождения пакетов («Avrg») должно быть не более 200 мс, а максимальное («Worst») — не более 500 мс.
Идеальный вариант: нулевые потери, средний пинг не превышает 100 мс, а минимальный («Best») и максимальный («Worst») отличаются от среднего не более чем на 50%.

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

Трассировка маршрута

Иногда возникает необходимость узнать маршрут, по которому проходит игровой трафик от вас к серверам ТО. Это нужно для выявления проблемных участков на маршруте при возникновении массовых проблем у той или иной части пользователей. Сделать это можно с помощью утилиты tracert (для Windows) или traceroute (для Linux).

Программа tracert, как и программа ping, запускается из командной строки. Нажимаем на кнопку «Пуск», выбираем пункт «Все программы» (или «Программы» для более ранних версий ОС), в нем — пункт «Стандартные», в стандартных программах кликаем на пункт «Командная строка». Или нажимаем на кнопку «Пуск», выбираем пункт «Выполнить», в поле «Открыть» пишем cmd и нажимаем на кнопку «OK» или клавишу «Enter». Также можно воспользоваться комбинацией клавиш «Win+R».

В открывшемся окне набираем команду tracert c1.tankionline.com и нажимаем на клавишу «Enter». Введя адрес, мы тем самым установили маршрут до конечного узла. В окне командной строки в реальном времени выводятся результаты трассировки: название и IP-адрес промежуточных узлов, время отклика в миллисекундах.

18-47-35(12,12,12).png

Интерпретация результатов

На тех участках маршрута, где время отклика минимально, передача осуществляется быстрее всего. Это значит, что канал не перегружен и данные проходят практически без помех. Там же, где время отклика больше некоторого стандартного значения, мы получаем результат «Превышен интервал ожидания для запроса», что равносильно потере пакетов данных. Таким образом, можно установить, в каком месте цепочки находится проблема. Если цепочка обрывается на середине — проблема в каком-то из промежуточных маршрутизаторов. При этом с другого компьютера или по другому маршруту (если такой существует) сайт может быть доступен. Если пакеты не выходят за пределы сети вашего провайдера — стало быть, там и проблема.

Обратите внимание: отсутствие ответа от последнего узла маршрута в данном случае является нормой.

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

Пинг в пределах 100 и разброс в пределах 20% считаются нормой.

Новости и события