Це також можна розглядати як спосіб встановлення з’єднання TCP. Перш ніж приступати до деталей, давайте розглянемо деякі основи. TCP означає Протокол керування передачею що вказує на те, що він робить щось для надійного контролю передачі даних.
ключ для вставки ноутбука
Процес спілкування між пристроями через Інтернет відбувається відповідно до струму TCP/IP модель пакета (вилучена версія еталонної моделі OSI). Прикладний рівень — це верхня купа моделей TCP/IP, звідки мережеві програми, такі як веб-браузери на стороні клієнта, встановлюють з’єднання з сервером. З прикладного рівня інформація передається на транспортний рівень, де наша тема з’являється в картині. Два важливі протоколи цього рівня: TCP, UDP (протокол дейтаграм користувача) з яких переважає TCP (оскільки він забезпечує надійність встановленого з’єднання). Однак ви можете знайти застосування UDP у запиті до DNS-сервера, щоб отримати двійковий еквівалент доменного імені, яке використовується для веб-сайту.

TCP забезпечує надійний зв'язок з чимось, що називається Позитивне підтвердження з повторною передачею (PAR) . Блок даних протоколу (PDU) транспортного рівня називається сегментом. Тепер пристрій, що використовує PAR, повторно надсилає блок даних, доки не отримає підтвердження. Якщо блок даних, отриманий одержувачем, пошкоджено (він перевіряє дані за допомогою функції контрольної суми транспортного рівня, який використовується для виявлення помилок), одержувач відкидає сегмент. Таким чином, відправник повинен повторно надіслати блок даних, для якого не отримано позитивне підтвердження. З наведеного вище механізму можна зрозуміти, що між відправником (клієнтом) і отримувачем (сервером) обмінюються трьома сегментами для встановлення надійного TCP-з’єднання. Давайте розберемося, як працює цей механізм:

- Крок 1 (SYN): на першому кроці клієнт хоче встановити з’єднання із сервером, тому він надсилає сегмент із SYN (синхронізувати порядковий номер), який інформує сервер про те, що клієнт, імовірно, розпочне зв’язок і в якій послідовності номер, він починає сегменти з Крок 2 (SYN + ACK): Сервер відповідає на запит клієнта з установленими бітами сигналу SYN-ACK. Підтвердження (ACK) означає відповідь сегмента, який він отримав, а SYN означає, з якого порядкового номера, ймовірно, розпочне сегменти з кроку 3 (ACK): у фінальній частині клієнт підтверджує відповідь сервера, і вони обидва встановлюють надійний підключення, за допомогою якого вони розпочнуть фактичну передачу даних