Як знизити (оптимізувати) пінг Leatrix Latency Fix





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

Відома проблема у всіх гравців, які проводять свій час за онлайн-іграми (wow, cs, lineage і будь-які інші) — це високий пінг. Точніше кажучи, навіть якщо він не дуже високий, таки все одно всім хочеться його знизити, бо чим менше пінг, тим краще, плавніше, якісніше й адекватної протікає гра і будь-які в ній дії.

Як знизити (оптимізувати) пінг Leatrix Latency Fix

Що це взагалі є? Пінг — це не що інше, як час, витрачений на передачу пакету інформації в комп’ютерних мережах від клієнта до сервера і назад від сервера до клієнта. До речі, тут є деяка плутанина термінології, бо це час називається не пінгом, а лагом чи, власне, затримкою (англ. 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 і навіщо його встановлювати«.

Кілька слів для холіварщіков або ще трохи про пинге і про те, як це працює

Для любителів сперечатися, що, мовляв, ніяких скрипти не допоможуть і все таке, я повідаю трохи про основи формування пінга / лага / затримай, щоб у Вас було розуміння, як взагалі працює все це. Щоб я увесь час не писав один і той же термін в трьох словах, тобто у вигляді: «пінг / лаг / затримка», давайте відразу з Вами домовимося, що використовуючи одне з цих слів я маю на увазі і два інших, тобто фактично вони повністю рівнозначні (про що я писав на самому початку статті) і означають час, витрачений на передачу пакету інформації в комп’ютерних мережах від клієнта до сервера і назад від сервера до клієнта.

Як знизити (оптимізувати) пінг Leatrix Latency Fix

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

Лаг локальний (клієнтський), тобто на стороні користувача, виглядає так:

комп’ютер клієнта отримує пакет

обробляє

відповідає, що він його отримав

відправляє відповідь пакет

чекає відповіді про отримання відповідного пакета.

Сумарно витрачений на це весь час і є наш клієнтський лаг.

Лаг проміжний, тобто, так би мовити, лаг між користувачем і сервером. Ця затримка являє собою час ходу і обробки пакета інформації на всіх проміжних пунктах (чим сильніше видалений сервер, тим більше проміжних елементів (всяких маршрутизаторів, хабів та іншого добра) займаються обробкою і пересиланням пакету далі), тобто це є не що інше, як затримка на проходження проводів і проміжного обладнання від порту абонента до порту сервера.

Лаг серверний, тобто все те ж саме, що і у клієнта, тільки вже на самому сервері. Затримка знову ж через те, що сервер теж поки одержить, поки обробить, поки відповість, що отримав .. Проходить час.

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

Справа в тому, що є два типи пакетів: TCP і UDP. Говорячи просто, перший тип пакетів — це пакети з відповіддю про отримання (див. Діалог між сервером і комп’ютером, що я описав вище). Другий — без. В іграх (і інших додатках), що використовують переважно UDP-пакети, скрипт нічого толком зробити не може. Зате у випадку з TСP — цілком. Якщо до установки скрипта комп’ютер отримував пакет, аналізував його, малював, потім давав відповідь про отримання (а в цей час прилетіло ще з десяток нових пакетів, як би «встають» в «чергу»), то після установки комп’ютер спочатку дає відповідь серверу про отриманні, а вже потім займається всім іншим.

Післямова

Ось така ось цікава штука для зниження пінгу.

Якщо щось незрозуміло або не виходить — питайте.

Як і завжди, буду радий усіляким думкам, відгуками і всьому такому іншому. Коментарі до Ваших послуг.