Заметки Сис.Админа

статьи

Как уменьшить и понизить пинг [Leatrix Latency Fix]

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

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

latency

Что это вообще есть? Пинг - это не что иное, как время, затраченное на передачу пакета информации в компьютерных сетях от клиента к серверу и обратно от сервера к клиенту. Кстати, тут есть некоторая путаница терминологии, ибо это время называется не пингом, а лагом или, собственно, задержкой (англ. Latency - отставание; задержка, запаздывание, он же лаг) и измеряется в миллисекундах. Лаг связан со скоростью соединения и загруженностью каналов на всём протяжении от клиента к серверу. Пинг же чуточку иное. Но не буду разбивать сейчас представления о терминологии, пусть будет по традиции - пинг и пинг.

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

А можно обойтись и без реестра. Как всё это сделать?
Давайте посмотрим.

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

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

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

Как это работает? Что за скрипт по снижению пинга такой?

Чтобы было понятнее, приведу забавный диалог между сервером и компьютером с официального сайта скрипта (во всяком случае, таковой там когда-то был, но как сейчас - не помню):

До применения Leatrix Latency Fix:

  • Сервер: "Так, компьютер, отправил тебе пакет с данными. Получил?"
  • Компьютер: "..."
  • Сервер: "Ну, давай, отвечай, мне целый день тебя ждать?"
  • Компьютер: "..."
  • Сервер: "Ладно, проехали, вот тебе еще один пакет. Получил?"
  • Компьютер: "Ага, получил, и предыдущий пакет тоже, спасибо".
  • Сервер: "А чего же сразу не ответил?"
  • Компьютер: "Вот так я настроен по умолчанию, извините".

После применения Leatrix Latency Fix:

  • Сервер: "Так, компьютер, отправил тебе пакет с данными. Получил?"
  • Компьютер: "Ага, шли следующий!"
  • Сервер: "Ух, быстро ты! Лови следующий. Получил?"
  • Компьютер: "Да, давай еще!"
  • Сервер: "Ого! Быстрый ты. Лови!"
  • И так далее.

Шутки шутками, но скрипт, скажем так, "убирает" таймер задержки в Windows на обработку пакетов (сделанный якобы с целью дать системе обработать пришедший сегмент данных и только потом ответить, получен ли он), а посему подтверждение о полученном пакете высылается сразу же для каждого сегмента, который был, собственно, принят. В частности, оный изменяет всякие там типичные размеры пакетов и всё, что с оным связано. Перечислять, в общем, можно прилично.

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

Где взять и как пользоваться скриптом для снижения пинга?

Штука оная полностью бесплатная, проста в управлении и вообще всячески удобна, пусть и не поддерживает русский язык.

Поддерживаются все операционные системы Windows, начиная с XP:

  • Windows 7
  • Windows 8
  • Windows Vista (SP1 или выше)
  • Windows XP (SP3)

И все битности (x64, x32), т.е. с разрядностью как таковой вроде тоже проблем нет.

Скачать можно, например, по этой ссылке. В частности, можно взять с сайта разработчика.

Что касается установки, то там ничего сложного нет. Для сего, собственно, распакуйте скаченный архив и запустите соответствующий .exe-файлик:

leatrix latency fix для снижения пинга

И нажать в кнопочку "Install":

установка leatrix latency fix для снижения пинга
Далее будет необходимо перезагрузить компьютер (обязательно!) и проверить результат.

К слову, возможно потребуется установка .NET Framework. Хотя я бы даже сказал, что не "возможно", а "обязательно" рекомендуется установить. Подробнее об оном писал тут: "Что такое Microsoft .NET Framework и зачем его устанавливать".

Для удаления программы для оптимизации пинга, собственно, повторно запустите файл и нажмите..

оптимизация пинга

..на кнопку "Remove" (см.выше). Если же у Вас изначально светится кнопка "Remove", но скрипт Вы вроде не ставили, то это значит, что в системе уже произведены необходимые настройки (собственно, скрипт просто изменяет параметры реестра для оптимизации соответствующих протоколов и нюансов).

Несколько слов для холиварщиков и о понижении пинга в техническом смысле

Для любителей спорить, что, мол, никаких скрипты не помогут и все такое, я поведаю немного о основах формирования пинга / лага / задержи, чтобы у Вас было понимание, как вообще работает все это. Дабы я все время не писал один и тот же термин в трёх словах, т.е. в виде: "пинг / лаг / задержка", давайте сразу с Вами условимся, что используя одно из этих слов я имею в виду и два других, т.е. фактически они полностью равнозначны (о чем я писал в самом начале статьи) и означают время, затраченное на передачу пакета информации в компьютерных сетях от клиента к серверу и обратно от сервера к клиенту.

ping

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

  1. Лаг локальный (клиентский), т.е. на стороне пользователя, выглядит так:
    • компьютер клиента получает пакет
    • обрабатывает
    • отвечает, что он его получил
    • отправляет ответный пакет
    • ждет ответа о получении ответного пакета.

    Суммарно затраченное на это всё время и есть наш клиентский лаг.

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

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

Дело в том, что есть два типа пакетов: TCP и UDP. Говоря просто, первый тип пакетов - это пакеты с ответом о получении (см. диалог между сервером и компьютером, что я описал выше). Второй - без. В играх (и прочих приложениях), использующих преимущественно UDP-пакеты, скрипт ничего толком сделать не может. Зато в случае с TСP - вполне. Если до установки скрипта компьютер получал пакет, анализировал его, отрисовывал, потом давал ответ о получении (а в это время прилетело еще с десяток новых пакетов, как бы "встающих" в "очередь"), то после установки компьютер сначала дает ответ серверу о получении, а уж потом занимается всем остальным.

Послесловие

Вот такая вот интересная штука для снижения пинга.
Если что-то непонятно или не получается - спрашивайте.

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

Оценить —

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(6 голосов, в среднем: 4.8 из 5)

Подписаться —

RSS Email Facebook Twitter G+ YouTube
Темы:  , ,
  1. Михаил

    Сделал все как написано , толку 0 .........(автор поможешь?)

    • Sonikelf

      Читайте статью и комментарии.

  2. Сергей

    при работе с компьтером, через некоторое время появляется окно с пользователями, и пишется что пользователь заблокирован. нажимаю и снова появляется рабочий стол. Может это такой режим работы? или настроек системы не пойму.Проверял на вирусы тремя разными программами. их нет. подсажите что это может быть? Ноутбук-ASUS X53S

  3. Ksu

    Стандарт пинга -53-58, резко начал подлетать до 300, бывало 1900, чему я удивилась, скачала скрипт, чего-то как-то не помогло. Мейби, что-то еще можно сделать?

    • Sonikelf

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

    • Gamerden

      Это провайдер, тут ничего не поделаешь. У меня такая же фигня. Может быть стандартный пинг ~60-80, и вдруг на полминуты подняться до 600 или больше. А иногда в течении какого-то времени (Примерно недели) постоянно скачет от 80 до 250-300.

  4. костян

    попробовал на Windows 8.1. Так и не понял снизилось чего или нет. Сразу после перезагрузки проверил скорость на спидтесте-пинг показал 25

    • Gamerden

      25 - это и так замечательный пинг, что тебе ещё надо?

  5. Andrey

    Добрый день.
    наткнулся на эту статью. скачал архив по Вашей ссылке. запускаю .ехе, а мне пишет "Installed" и кнопки "Install" нет.. только "Remove". хотя я впервые качаю этот фикс.

    • Andrey

      For reference, the status line in the program will show 3 possible tags. 'Installed' indicates that all network interfaces have been modified for reduced latency.

      с сайта разраба. значит что-то уже пропатчено было...

      Спасибо за статью.

      • Sonikelf

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

  6. Zalivnoy

    Оо круто! Не ожидал изменений, но они есть. В Арме 3 на любимых серваках было 115/71 на первом и втором, стало 86/66. Спасибо за статью.

  7. Fdr

    как вернуться к исходным настройкам, удалить это приложение или что?

    • LEs

      открой снова и нажми на то же место

  8. Ozi

    Спасибо-реально работает твик!..

  9. ArtiZ

    Объясните недоразвитому, пожалуйста.Включил ,появилась рамочка ,нажал install. Рамочка так и висит ,она должна уйти?Что делать дальше?

    • ArtiZ

      Всё ,разобрался =D

    • Sergey01544

      Объясни как разобрался я тоже на этом месте тупанул не могу понять что дальше

  10. Naitmer

    Блин помогите

  11. Naitmer

    Попробовал программулину Leatrix_Latency_Fix_3.00, у сеня пропало из (Программы и компоненты) Win 7x64 Домашняя расширенная, очень много программ, остало всего всего 15 штук, что теперь делать, восстановление не помогло, отпишитесь плиз на мало надеюсь на помощь. могу скрин прислать если нужно. ОЧ ЖДУ ОТВЕТА

  12. Кирилл

    Как мне снизить пинг ?) Я уже все перепробовал,сам я с Приморского края,пинг с Мск 150-180 мне надо хотя бы 80.Есть варианты какие нибудь ?))

    • Sonikelf

      Если описанный вариант не помог, то только сменой провайдера или сервера где играете :)

  13. Алексей

    После запуска скрипта пинг начал подлетать с 100 до 250-300

  14. Вьющт

    Играю в firefall, пинг был 300-340. Поставил прогу, пинг 190-197!
    Благодарю от души!

  15. Вьющт

    П.С.

    Люди! Блин, если у вас пинг сотня с копейками и даже меньше - чего вам ещё надобно!? Радуйтесь своему интернету!

    • Лектор44

      по ближнему зарубежью 12, eu до 60, на удаленных серверах usa до 100 подскакивает, хотелось бы меньше)

  16. Андрей

    Здравствуйте! У меня такая проблема, запускаю .ехе, а мне пишет «Installed» и кнопки «Install» нет.. только «Remove», нажимаю на «Remove», перезагружаю - нет изменений, нажимаю на «Install» - нет изменений. Ни какого статуса типо Partially Installed как на видео инструкции по установке нет... Подскажите плиз что делать?

    • Sonikelf

      Попробуйте запустить от администраторских прав.
      Правая кнопка мышки по запускалке - Запуск от имени администратора.

  17. Макс

    Я нажал на Install,потом что должно произойти?

    • Sonikelf

      Установка и последующая перезагрузка (может потребоваться перезагружать вручную).

  18. Саша

    Сделал всё по инструкции, но ничего не изменилось!
    Windows 7

  19. Женя

    скачал Leatrix_Latency_Fix_3.00 вот только она не появляется в программах и компонентах у меня.
    что может быть?

    • Sonikelf

      Она не должна там появляться. Программа изменяет настройки реестра и всё.

  20. Sonikelf

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