Как уменьшить пинг — Leatrix Latency Fix

статьи
оптимизация

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

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

как уменьшить пинг - иконка статьи

Что это вообще есть? Пинг - это не что иное, как время, затраченное на передачу пакета информации в компьютерных сетях от клиента к серверу и обратно от сервера к клиенту.

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

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

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

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

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

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

к содержанию ↑

Как это работает? Почему оно помогает уменьшить пинг?

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

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

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

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

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

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

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

к содержанию ↑

Как использовать скрипт, чтобы уменьшить пинг?

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

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

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

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

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

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

leatrix latency fix - запуск скрипта, чтобы уменьшить пинг - скриншот 1

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

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

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

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

leatrix latency fix - окно программы, чтобы уменьшить пинг - скриншот 3

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

к содержанию ↑

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

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

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

ping

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

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

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

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

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

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

к содержанию ↑

Послесловие

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

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



Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
  • Ребят пожалуйста только правда, это не развод, или у меня не пропадет интернет или пинг вообще подниметься? Прошу только честно..

    • Развод конечно, ничего не делайте, комп взорвется

  • ответить
    Машинистр

    Пол года назад начал играть в CS GO бла бла бла , поднимался в рангах и завис на "Беркуте" в итоге. По началу списывал свои смерти на отсутствие скила, но со временем понял, что показатели на "aim400kg хоть" и отличные( Играем тимой и тупо ситуация: Вылетает терр через тэтрис на Мираже, я под лесницей, 0.2сек навёлся спусканул две очереди с фамаса и... отъехал. ) но моя скорость не роляет вообще. И товарищ спрашивает, ты что не стрелял?( У него при наблюдении за мной я просто не стрелял!!!)

    Я искал везде искал, что такое происходит и как исправить. *** где нашёл...
    Ну и нашёл) Работает), сколько отстрелил столько и попал) Я ваще рад)

    Министр машин: Одобрено)

  • В Lineage2 этот скрипт работает просто идеально, уже давно им пользуюсь, раньше даже на пинге 50мс уже было сложно выделять таргеты, теперь даже на 100мс вполне играбельно.
    Про CS:GO и "другие шутеры" позабавило, ведь программа уменьшает задержку по TCP протоколу, а все нормальные шутеры работают по UDP, соответственно работать в шутерах она в принципе не может ;)

    • ведь программа уменьшает задержку по TCP протоколу, а все нормальные шутеры работают по UDP

      О чем и написано в статье.

      Кстати не все используют UDP-only.

  • ответить
    Денис

    Поставил, пинг в 3 игорях только вырос, так что мне, увы, скрипт не помог.

  • ответить
    Бахтияр

    Поставил скрип, после чего зашел в CMD, и проверил пинг с хостом 4game.com. Все так же, ничего не изменилась в циферках, может в игре стало немного лучше.

  • а в игре варфейс понизится пинг?

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

      • не работает. как все вернуть?

        • Так же, как и устанавливали. Только теперь вместо кнопки "Install" будет кнопка "Remove"

          • не получается, все равно пинг высокий из-за этой программы, а все вернуть в изначальное положение, нажав кнопку "remove", не выходит

            • Почему не выходит удалить программу? Какую-то ошибку выдает или что?

  • Я нажимаю кнопку "remove" и перезагружаю компьютер, но пинг, который повысился из-за этой программы, по прежнему высокий.

    • Попробуйте откат системы, если так уверены, что виновата программа. Однако скорее всего игра работает по UDP протоколу ввиду своей специфики, и данная программа вообще никак не влияет на игровой процесс.

  • ответить
    Noble'sse ObliGe

    Товарищи прекратите страдать фигней! Это программа создана давным давно для прошивки в автомате параметра TCP пакетов, парой программистов дабы облегчить участь своих сокланов в World of Warcraft, она помогает только тем кто играет в MMORPG(Bns, Aion, Tera, Wow и т.п. ) OnlineShooters (CS все подвиды,CrossFire, Point Blank и т.п.) Moba (Dota, HoN3, LOL и т.п), не работает с Кодами ,Батлами и прочей такой чешуйней, они используют другую систему. Эта не программа, это скрипт с интерфейсом который делает две простые вещи за вас лентяев и незнаек, создает и добавляет нужный параметр в секции реестра для TCP пакетов x64 x86 при кнопке INSTAL, и удаляет их же при кнопке REMOVE. Если вы используете не чистую операционную систему, а нашитое фуфло от незнам пойми какого ремодела, то скорее всего созданные параметры начинаю конфликт уже с тем что навояли ремоделы, а обвинять человека в своем незнании ненужно. Совет таков- ставьте нормальную ось, смотри во что играете, после того как устанавливаете скрипты или залезли сами в реестр сразу проверьте наладку все что у вас стоит, если что то не работает делайте откат и ищите дальше информацию в интернете, ведь эта статья не по вашу душу. (Совет для тех кто совсем не знает что делает.)

  • ответить
    Лариса

    Доброго времени суток! После распаковки надо при установке нажать на ехе-файлик (выделено 2 файлика 1)bz2.pyd и 2)Leatrix_Latency...) . нажимать надо на один или на второй тоже? Надеюсь Вы меня поняли, о чем я спрашиваю...

  • Добрый день.

    1) Насколько актуален вопрос на текущий момент? Актуален ли для windows 10? Или Microsoft как не умели адекватно что-то делать так и не умеют?

    • Приветствую.
      Зависит от ситуации, но работает и актуально.

 

* - комментарии могут появляться не сразу, попасть в спам или быть удалены за несоответствие правилам