Налагодження та оптимізація модемного з`єднання

Відео: Оптимізація, настройка комп`ютера або створення реактивного ПК

Дуже важливим моментом в налаштуванні Windows є оптимізація з`єднання з Інтернет. Адже від якості зв`язку безпосередньо залежить час, проведений вами в мережі і відповідно витрати грошей на це.

Відео: Налагодження підключення до інтернет в Ubuntu, Ethernet (5/36)

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

MTU

Це максимальний розмір пакету даних, який може бути переданий за один фізичний кадр по протоколу TCP / IP. Справа в тому, що дані від комп`ютера до комп`ютера в Інтернеті йдуть не суцільним потоком, а цими самими кадрами - пакетами строго певного розміру. Якби всі компанії і фірми, які мають хоч якесь відношення до Інтернету, домовилися про єдиний стандарт на розмір цих пакетів, то ми б використовували кожен такий кадр по максимуму, повністю заповнюючи канали передачі даних своїми бітами. Однак це не так. Мало того, що при установці нового з`єднання два віддалених комп`ютера повинні узгодити між собою розмір кадру, так ще й по дорозі до місця призначення пакет долає цілий ряд проміжних серверів і маршрутизаторів, настройки MTU яких можуть бути абсолютно різними. При цьому занадто великий пакет в дорозі, швидше за все, буде фрагментуватися і заповнюватися "повітрям", "баластом", що негативно позначиться на ефективності зв`язку. Так, якщо ваш провайдер має установки MTU = 576, а у вас в Windows задано MTU = 1500, то кожен ваш пакет буде їм розбиватися на три по 576 байт: 576 + 576 + 576 = 1728 - тобто 228 байт баласту додаватимуться до кожному вашому пакету. Але навіть якщо провайдер теж поставив у себе MTU = 1500, то при зв`язку з віддаленим сервером цілком може попастися маршрутизатор з меншим значенням MTU і пакети знову-таки фрагментуватимуться, сповільнюючи передачу даних.

Також не можна забувати, що в процесі прийому пакета може відбутися збій, тоді пакет доведеться приймати заново. Здавалося б, що чим менше пакет, тим краще, але в кожному пакеті присутній 40 байт службової інформації (про це нижче), тобто вам доводиться приймати зайві байти, що не є добре. Виходячи з цих міркувань, можна порекомендувати виставляти максимальне значення (1500) тим, у кого гарна якість зв`язку, що дозволить уникнути отримання зайвої службової інформації. Для тих, у кого якість зв`язку залишає бажати кращого, і часто відбуваються втрати пакетів, можна порекомендувати виставляти значення MTU по мінім. У будь-якому випадку, краще це значення підібрати експериментально, виставляючи його і перевіряючи швидкість роботи.

MSS

Кожен пакет даних в дійсності складається з декількох сегментів - кількох заголовків і фактичних даних. Та його частина, в якій містяться тільки фактичні дані, називається MSS (Maximum Segment Size) - це ще один параметр протоколу TCP, що визначає найбільший сегмент даних TCP, які можуть бути передані за один раз. Тобто, MTU = MSS + заголовки TCP / IP. Для заголовка теж є загальноприйнятий розмір - це 40 байт (20 байт IP і 20 байт TCP), отже, зазвичай MSS = MTU - 40. З цієї причини у визначенні оптимального розміру MTU є деякі тонкощі.

RWIN

Відео: Повна настройка і оптимізація World of Tanks 9.17




RWIN (receive window, вікно прийому) - розмір буфера, в якому накопичується вміст області даних (MSS) кількох отриманих пакетів, перш ніж передається далі, наприклад, в браузер. При недостатньому розмірі цього буфера іноді відбувається його переповнення, і вступники пакети відкидаються і губляться. Розмір RWIN обов`язково повинен бути кратний MSS і зазвичай для кращої ефективності модемного з`єднання кратність рекомендується встановлювати рівній 4-8. Проте надмірно великий розмір буфера також небажаний, особливо на поганих лініях - при втраті всього одного пакета в разі збою на лінії буде повторно затребуваний не один втрачений пакет, а все пакети з цього буфера, що займе якийсь час.

TTL

TTL (time to live, час життя) - кількість хопов, тобто проміжних серверів, через які може пройти ваш пакет в пошуках свого місця призначення. Кожен такий сервер додає одиницю до спеціального лічильника в заголовку вашого пакету, і, коли лічильник досягає максимально дозволеного значення, пакет вважається заблукали і припиняє своє існування. За замовчуванням TTL дорівнює 32, що сьогодні явно недостатньо для розрослося Інтернету: нерідкі випадки, коли віддалений сервер знаходиться більш ніж в 32 переходах, тому TTL слід збільшити як мінімум до 64.

NDI Cache




NDI Cache (Network Device Interface Cache) - кеш, в якому зберігаються дані про маршрути руху пакетів, за замовчуванням його розмір дорівнює нулю. Щоб його задіяти найбільш оптимально, необхідно встановити його розмір рівним 16 при модемному з`єднанні або 32 при більш швидкісних підключених.

Мабуть, настав час приступати до налаштувань. Частина даних зберігається в галузі HKEY_LOCAL_MACHINE в розділі System CurrentControlSet Services Class NetTrans 000. Тут 0000 - номер профілю (їх може бути декілька, наприклад, 0001 0002, ...). Значення MTU виставляється за допомогою строкового ключа MaxMTU (1500, 1002, 576, 552).

Для настройки наступних параметрів відкрийте розділ System CurrentControlSet Services VxD MSTCP. Значення MSS встановлюється строковим ключем DefaultMSS: його значення дорівнює MaxMTU - 40.

RWIN налаштовується в строковому ключі DefaultRcvWindow. Експериментуйте з цим значенням, але пам`ятайте, що воно повинно бути кратно MSS (MSS * 4 або MSS * 8).

Відео: Arma 3 (патч 1.62) - гайд по налаштуванню і оптимізації

TTL налаштовується за допомогою строкового ключа DefaultTTL.

Ви можете дозволити Windows самій визначати оптимальне значення MTU.

Якщо опція включена, то Windows сама підбирає оптимальне значення MTU, однак процедура обчислення MTU для кожного з`єднання вимагає чимало часу, що трохи гальмує роботу при закачуванні невеликих файлів і веб-серфінгу. Для установки цього параметра додайте строковий ключ PMTUDiscovery. Значення "1" включає його, "0" - вимикає.

Виявлення чорних дір. Установка цього параметра дозволяє протоколу TCP намагатися виявити нікуди не ведуть роутери і ті, що не повертають ICMP-повідомлень про необхідність фрагментації при визначенні найкращого MTU. Це також, як і будь-яка додаткова процедура, може уповільнювати роботу в Інтернеті - спробуйте поекспериментувати з її відключенням. Для цього додайте строковий ключ PMTUBlackHoleDetect зі значенням "1" для включення і "0" для виключення.

Для настройки NDI Cache відкрийте розділ System CurrentControlSet Services VxD NWLink Ndi params cachesize і в значенні за замовчуванням пропишіть потрібне число (16 або 32).

Ви можете збільшити кількість одночасних підключень до сервера, включивши цю опцію, що часто буває вельми корисно, за допомогою DWORD ключів MaxConnectionsPer1_0Server (встановіть його значення в 10) і MaxConnectionsPerServer (прирівняти до 8). Ці ключі треба додати в розділ HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Internet Settings. Видалення їх призведе до відключення можливості.

Всі настройки вступають в силу після перезавантаження комп`ютера. Експериментуйте з різними значеннями, і ви зможете збільшити швидкість підключення на 20-40%.


Поділися в соц. мережах:

По темі: