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

Как снизить (оптимизировать) пинг [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 ноября 2014 - 20:08

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

  2. Сергей
    5 ноября 2014 - 21:12

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

  3. Ksu
    19 ноября 2014 - 19:42

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

    • 19 ноября 2014 - 20:26

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

    • Gamerden
      22 января 2015 - 23:12

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

  4. костян
    29 ноября 2014 - 07:08

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

    • Gamerden
      15 февраля 2015 - 13:49

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

  5. Andrey
    9 декабря 2014 - 17:11

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

    • Andrey
      9 декабря 2014 - 17:29

      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.

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

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

  6. Zalivnoy
    6 января 2015 - 20:27

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

  7. Fdr
    7 января 2015 - 01:27

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

    • LEs
      8 января 2015 - 06:43

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

  8. Ozi
    24 января 2015 - 06:42

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

  9. ArtiZ
    31 января 2015 - 19:56

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

    • ArtiZ
      31 января 2015 - 19:59

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

    • Sergey01544
      24 апреля 2015 - 21:17

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

  10. Naitmer
    11 февраля 2015 - 18:55

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

  11. Naitmer
    11 февраля 2015 - 18:57

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

  12. Кирилл
    15 февраля 2015 - 12:15

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

    • 16 февраля 2015 - 03:38

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

  13. Алексей
    17 марта 2015 - 20:01

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

  14. Вьющт
    28 марта 2015 - 13:56

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

  15. Вьющт
    28 марта 2015 - 14:00

    П.С.

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

  16. Андрей
    26 апреля 2015 - 05:25

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

    • 26 апреля 2015 - 14:14

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

  17. Макс
    17 июня 2015 - 15:18

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

    • 17 июня 2015 - 17:30

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

  18. Саша
    18 июня 2015 - 12:31

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

  19. Женя
    22 июня 2015 - 17:54

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

    • 22 июня 2015 - 22:09

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

  20. 24 июля 2015 - 17:50

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

  21. Tawheed
    26 июля 2015 - 00:29

    При первом запуске Remove, значит уже прочатено, все понятно, спасибо.

  22. Юлия
    28 июля 2015 - 02:20

    Да вряд ли такими примочками обойдешься…от провайдера многое зависит и от типа соединения(кабель,роутер,вафля. От загруженности канала от его пропускной способности..Мне кажется эта программа как капля в море, что-то она убыстряет но на глаз не видно.

  23. Евгений Белев
    31 июля 2015 - 10:24

    Этот скрипт отрубает так называемый Nagle

    Обычно, Windows не выполняет отправку каждого маленького пакета данных. Вместо этого, такие пакеты собираются и отправляются все вместе. Почти всегда это быстрее и удобнее, чем немедленная отправка. Однако, для некоторых онлайн игр отключение может оказать значительный эффект на времени отклика.
    Но тут если где то прибудет, то где то убудет. Как говориться, зашел в баню — будь готов увидеть перцы 6-) Будьте осторожны: другие сетевые операции, такие как просмотр страниц или загрузка файлов, могут замедлиться!

    По мне, кто играет в онлайн шутерах — скрипт маст хэв!!!

  24. pavel
    31 июля 2015 - 15:43

    Здраствуйте помогите пож ста после минут 10 игры а бывает и раньше экран моргает и намертво виснет комп.

Отправить комментарий

Другие статьи, которые могут быть Вам интересны:
  • Расширенная работа с обновлениями операционной системы [Windows Hotfix Downloader] [опубликовано 8 августа, 2014]
  • Сетевая безопасность, установка и настройка фаерволла. Часть 1. [Zone Alarm] [опубликовано 28 мая, 2013]
  • Конкурс продлен! Ухвати удачу за хвост! ;) [опубликовано 14 августа, 2012]
  • С новым годом! [2011] [опубликовано 31 декабря, 2010]
  • Гос-во берет RU-нет в свои лапы. [опубликовано 31 августа, 2009]