Стек протоколів tcp ip в системі Windows
Сьогодні ми поговоримо про те, що таке стек протоколів TCP / IP і які його параметри можна самостійно налаштувати. Важко собі уявити повноцінний сучасний комп`ютер, який не має виходу в глобальну мережу Інтернет. Досить запустити ярлик підключення - і стають доступні практично всі існуючі ресурси. Втім, іноді навіть ярлик не потрібний. У кожному разі, взаємодія мережевого інтерфейсу з глобальної Мережею забезпечує стік протоколів TCP / IP.
Зараз користувачів персональних комп`ютерів вже не здивувати новими операційними системами, адже проміжок між виходами нових версій постійно зменшується. Це спостерігається у всіх популярних системах: Windows від корпорації Майкрософт, безсмертний Лінукс, яблучна OC (Apple) та ін. Причина проста: розробники прагнуть не відставати від прогресу (взяти, приміром, ті ж мобільні пристрої для виходу в Інтернет), тому змушені оновлювати лінійки своїх продуктів. Але далеко не всі кінцеві користувачі встановлюють нові версії операційних систем. Дійсно, якщо все працює ...
Яким же чином стік протоколів TCP / IP пов`язаний з усім вищесказаним? Уявімо ситуацію: є два ідентичних комп`ютера, на одному з яких встановлена система Windows 1998 року, а на іншому - остання версія Лінукс. Неважко помітити, що швидкість (і інші параметри) роботи з Мережею буде різна. Причина - стек протоколів TCP / IP, його реалізація в кожному конкретному випадку. Часто досить встановити нову версію системи, щоб отримати приріст швидкодії мережевого інтерфейсу.
Як уже вказувалося, стек TCP / IP забезпечує можливість комунікації підключених до мережі обчислювальних пристроїв. Протоколи підрозділяються на 4 умовних щаблі. Сама нижня є базовою, вона представлена фізичними інтерфейсами, наприклад, Ethernet. Наступна (третя) щабель - передача дейтаграми через локальні мережі. Друга є основною, саме на цьому етапі функціонують протоколи UDP і TCP. Нарешті, сама верхня ступінь - прикладна, яскравими прикладами є FTP і SMTP. Існуюча в даний час модель TCP / IP була запропонована понад 20 років тому для мережі ARPAnet. Незабаром даний протокол був реалізований в системах Unix (серце сучасних Лінукс). Не дивно, що Інтернет функціонує саме на стеку TCP / IP.
У системах сімейства Windows настойки стека розміщені в одній з гілок реєстру, що відповідають за Tcpip. Всі параметри мають тип DWORD. Одне з найважливіших - це тривалість «життя» пакетів даних, DefaultTTL (Time-to-Live). Кожна одиниця вказує на пристрій маршрутизації, яке обробляє пакет. Якщо на шляху проходження цих пристроїв виявиться більше, ніж значення TTL, пакет знищується.
Виставлене в одиницю DisableTaskOffload забороняє використання співпроцесора мережевої карти. При наявності на мапі подібного рішення має сенс перевести параметр в 0.
EnablePMTUDiscovery задіє механізм визначення оптимального розміру пакета MTU. Якщо параметр заборонений (0), то прийняте значення за замовчуванням, рівне 576 байтам.
Досить цікавий пункт SackOpts вперше з`явився в Windows XP. Його включення (1) дозволяє системі при необхідності повторно відправляти лише загублені пакети, а не всі повідомлення.
KeepAliveInterval вказує на величину затримки між відправленням тестових пакетів, що дозволяють виконувати перевірку активності сполуки. При отриманні відповіді від сервера, тестові пакети не відправляються до тих пір, поки не буде досягнуто час, вказаний в KeepAliveInterval. Зазвичай дане значення дорівнює 1000.
MTU вказує на розмір переданого блоку даних. Безпосередньо впливає на продуктивність з`єднання. У великій мірі залежить від швидкості підключення (кабельний канал, телефонна лінія та ін.).
Всі зазначені параметри можуть бути налаштовані вручну, з урахуванням характеристик існуючого з`єднання. Крім цього, багато спеціалізовані програми (твікери) дозволяють спростити процес налаштування. Зверніть увагу, що в деяких випадках можливе погіршення режиму роботи з Мережею.