2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
Швидке відновлення (тільки для Reno). У цьому стані TCP повторно пересилає пошкоджений
пакет, про що сигналізують 3 повторні ACK, і очікує на підтвердження для цілого пересланого вікна
перед поверненням до уникнення перевантаження. Якщо підтвердження відсутнє, то TCP Reno
здійснює паузу і переходить до стану повільного старту.
Обидва алгоритми зменшують вікно перевантаження до 1 MSS, якщо настає пауза.
TCP New Reno вдосконалює повторне пересилання протягом фази швидкого відновлення TCP
Reno. Для кожного здубльованого ACK, яке повертається до TCP New Reno, висилається новий
невисланий пакет з кінця вікна перевантаження, що утримує вікно пересилання повним.Для кожного
ACK, яке здійснює частковий прогрес у просторі послідовності, передавач вважає, що ACK вказує на
нове порожнє місце і висилається пакет, наступний за підтвердженим номером послідовності.
Оскільки таймер паузи запускається повторно кожного разу, коли досягнено прогрес у
передавальному буфері, то це дозволяє New Reno заповнювати великі порожні місця або багато
порожніх місць у просторі послідовності, подібно до TCP SACK.Тому що New Reno може висилати
новий пакет з кінця вікна перевантаження протягом фази швидкого відновлення, висока перепускна
здатність забезпечується протягом процесу заповнення порожніх місць навіть про наявності багатьох
порожніх місць, кожне від багатьох пакетів. Коли TCP розпочинає швидке відновлення, він записує
найвищий номер послідовності непідтвердженого пакету. Коли цей номер послідовності отримує
підтвердження, TCP повертається до стану уникнення перевантаження.
Проблеми з алгоритмом New Reno з’являються тоді, коли відсутні втрати пакетів, натомість
порушений порядок слідування понад трьох номерів послідовності у пакетах. Коли це трапляється, то
New Reno помилково розпочинає швидке відновлення, однак коли пакет з порушеною послідовністю
доручений, з’являється прогрес номерів послідовності ACK і від цього моменту до завершення
швидкого відновлення кожен біт прогресу номерів послідовності викликає непотрібне повторне
пересилання, яке негайно підтверджується. New Reno має кращі характеристики як від SACK при
низькому рівні втрат пакетів, так і Reno при високому рівні таких втрат.
9.1.4. TCP Vegas
TCP Vegas. Раніше всі встановлення пауз і вимірювання періоду обігу петлі TCP базувалися
виключно на останньому висланому пакеті з передавального буфера. Пізніше був впроваджений TCP
Vegas, у якому паузи встановлювалися і RTT вимірювалися для кожного пакету у передавальному
буфері. Крім того, Vegas використовує адитивне збільшення та адитивне зменшення вікна
перевантаження. Однак цей варіант мало поширений.
9.2. Методи, базовані на роутері
9.2.1. Алгоритм RED
9.2.1.1.
Завдання алгоритму RED
Хоч TCP є наскрізним протоколом, мережа може сприяти TCP в оптимізації його
характеристик. Одна з можливостей полягає у зміні поведінки черги в мережі шляхом використання
завчасного випадкового виявлення (Random Early Detection - RED). RED дозволяє мережевому
роутеру видаляти пакет, навіть коли наявне додаткове місце у черзі. Така взаємодія між завчасним
випадковим виявленням і TCP є дуже ефективною.
RED використовує зважену усереднену довжину черги як коефіцієнт ймовірності видалення
пакету. Якщо усереднена довжина черги зростає, то зростає і ймовірність видалення пакету (рис. 9.3).
Малий блок пакетів можна переслати через фільтр RED відносно цілим, тоді як більші блоки пакетів
будуть відчувати зростаючий вищий темп видалення. Підтримане навантаження буде надалі
збільшувати темп видалення пакетів. Це веде до того, що TCP-сесія з більшими вікритими вікнами
буде мати вищу ймовірність випадків видалення пакетів, обумовлене відступом у розмірі вікна.
Головною метою RED є уникнення ситуацій, у яких всі потоки TCP відчувають
перевантаження в той сам час, всі роблять відступ і поновлення від того самого темпу, тобто
тенденцій до синхронізації поведінки потоків. При використанні RED найбільш імпульсивні потоки