МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Приклад 1
Уявімо собі, що TCP-з'єднання передає файл об'ємом 6000 байт. Перший байт пронумерований 10010. Яким буде порядковий номер для кожного сегмента, якщо дані посилаються на п'яти сегментах, в перших чотирьох сегментах переноситься 1000 байт, а в останньому – 2000 байт?
TCP забезпечує дуплексний зв'язок. Коли з'єднання встановлено, обидві сторони можуть передавати і приймати дані одночасно. Кожна сторона нумерує байти, зазвичай з різними початковими номерами. Порядковий номер у кожному напрямку показує перший байт, який переноситься в сегменті. Кожна сторона використовує номер підтвердження, щоб підтвердити отримані їй байти. Однак номер підтвердження визначає номер наступного байта, який кожна сторона очікує отримати. Крім того, номер підтвердження є інтегральним – це означає, що сторона прийняла номер останнього байта, що він отриманий коректно, додає до нього 1 і встановлює цю суму як номер підтвердження. Термін "інтегральна" тут означає, що якщо сторона використовує 5643 як номер підтвердження, вона отримала всі байти, починаючи з 5642 і нижче. Зауважимо, що це не означає, що сторона отримала 5642 байта, тому що перший байт може не мати початкового номера 0.
Управління потоком – визначення кількості даних, яке може послати джерело, перш ніж отримати підтвердження від пункту призначення. В крайньому випадку, протокол транспортного рівня міг би послати 1 байт даних і чекати підтвердження, перш ніж послати наступний байт. Але це надзвичайно повільний процес. Якщо дані проходять велику відстань, джерело вільне, поки він чекає підтвердження. Інший крайній випадок – транспортний протокол посилає всі дані без підтвердження. Це найбільш швидкий процес, але він може порушити роботу приймача. Крім того, що деяка частина даних втрачається, дублюється, виходить невпорядкованою або спотворюється, джерело не буде знати про це, поки все не буде перевірено пунктом призначення. Для TCP вибрано рішення, яке лежить між цими крайнощами. Протокол визначає вікно, яке встановлює обмеження на буфер доставки даних від прикладних програм і готовність до посилки. TCP посилає стільки даних, скільки визначено протоколом «ковзного вікна» (sliding window). Протокол "ковзного вікна" Для досягнення управління потоком TCP використовує протокол "ковзного вікна". При такому методі обидва хости використовують вікно для кожного з'єднання. Вікно виділяє невелику частину буфера, що містить байти, які буфер може передати, перш ніж турбуватися про підтвердження від іншого хоста. Вікно називається "ковзним вікном", тому що воно може ковзати як по буферу даних, так і по буферу підтвердження – змінюючи при цьому величину байтів, які можна посилати і приймати без прийняття або посилки сигналу підтвердження. Рис. 5.4 показує буфер передачі, визначений раніше на Рис. 5.1 і 5.2. Однак замість буфера зі зворотним зв'язком для спрощення показаний простий буфер. На рис. 5.4 байти перед 200 послані і підтверджені. Передавач може знову використати ці місця. Байти з 200 до 202 послані, але не підтверджені.
Рис. 5.4. Буфер передатчика Читайте також:
|
||||||||
|