2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
переходами, захищеними CRC, достатньо поширене, але наскрізна 16-бітова контрольна
сума TCP виявляє більшість з них.
8.2.2.5.
Регулювання потоку
TCP пробує здійснити найкраще можливе використання основних мереж, висилаючи
дані з найвищою можливою швидкістю, яка не викликає втрату пакетів. Ця проблема має два
аспекти - регулювання потоку та регулювання перевантаження.
TCP використовує наскрізний протокол регулювання потоку для уникнення ситуації,
коли передавач висилає дані швидше, ніж приймач може їх надійно прийняти та обробити.
Наявність механізму регулювання потоку суттєва у середовищах, де комунікуються станції з
різною швидкістю пересилання в мережі. Регулювання потоку пов’язане з поточним
номером послідовності байта на кожному кінці потоку даних. TCP розглядає потік даних як
послідовність октетів (байтів), які для передачі поділені на сегменти. Звичайно один сегмент
передається однією данограмою. Висланий сегмент містить номер послідовності останнього
висланого байта. Сегмент також може включати номер послідовності наступного байта,
котрого сподівається прийняти висилаюча станція, це називають номером підтвердження
(ACK). Станція, яка приймає сегмент, може вважати, що віддалена станція успішно прийняла
всі байти включно з байтом ACK-1, і локальні їх копії тепер можуть бути видалені з буфера.
Якщо два протоколи TCP включені у сполучення, то кожен з них обслуговує для
сполучення приймальне вікно, пов’язане з розміром його приймального буфера. Для TCP A –
це максимальна кількість байтів, яку TCP B може прийняти від A перед блокуванням та
очікуванням підтвердження. Всі сегменти TCP мають поле window (вікно), яке вживається
для інформування іншого TCP про розмір вікна для приймання сегментів від висилача. Це
називають оголошенням розміру вікна (window advertisement). В будь-який момент часу,
наприклад, TCP B може мати багато висланих, але не підтверджених сегментів, до
заповнення вікна, оголошеного TCP A.
Для максимальної ефективності мережі TCP повинен досягнути пункту динамічної
рівноваги, коли швидкість пересилання даних максимальна і відсутні тривалі втрати пакетів.
Подальше збільшення швидкості висилання може викликати ризик перевантаження в мережі
з раптовим підвищенням рівня втрати пакетів. Це, у свою чергу, може змусити протокол TCP
повторно висилати втрачені пакети, що веде до зменшення ефективності пересилання даних.
З другого боку, намір повністю вилучити втрати пакетів веде до того, що надавач мусить
зменшити швидкість висилання даних у мережу аж до того рівня, коли не створюються
навіть нетривалі перевантаження взовж шляху до приймача. При цьому наявні мережеві
ресурси використовуються неефективно.
Поняття пункту динамічної рівноваги важливе, бо завданням TCP є координація дій
надавача, мережі та приймача таким чином, щоб шлях у мережі мав достатньо даних, але не
наступало перевантаження. Обслуга пункту динамічної рівноваги вимагає синхронізації
надавача і приймача так, щоб надавач висилав пакети в мережу точно в той сам момент, коли
приймач видаляє пакети з мережі. Порушення цієї вимоги веде до недовантаження або
перевантаження мережі і ефективність пересилання в обидвох випадках зменшується.
8.2.2.6.
Змінний розмір ковзного вікна TCP і регулювання потоку
TCP використовує протокол регулювання потоку за допомогою ковзного вікна.
Механізм ковзного вікна TCP оперує рівнем октетів, а не сегментів чи пакетів. Октети
потоку даних пронумеровані послідовно і передавач утримує три показники, асоційовані з
конкретним сполученням (рис. 8.10). У кожному сегменті TCP приймач визначає у полі вікно
приймання обсяг даних (у байтах), які можуть бути прийняті додатково, якщо вони
підготовані у буфері для сполучення. Станція-надавач може вислати дані тільки до цього
обсягу, після чого мусить очікувати на підтвердження і модифікацію вікна станції-приймача.