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

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


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


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).


Для налаштування наступних параметрів відкрийте розділ SystemCurrentControlSetServicesVxDMSTCP. Значення MSS встановлюється строковим ключем DefaultMSS: його значення дорівнює MaxMTU – 40.


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


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%.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*