Створення та завершення tcp з'єднання

Рубрика: Принципи роботи мереж

Коли два хоста здійснюють комунікацію за допомогою TCP, з'єднання установливается перш, ніж може початися обмін даними. Після того, як комунікація закінчена, сесії закриваються, а з'єднання завершується. Механізми з'єднання і сесій уможливлюють функцію надійності TCP.

Дивіться малюнок, щоб простежити кроки створення і завершення TCP з'єднання.

Хост відстежує кожен сегмент даних в межах сесії і обмінюється інформацією про те, які дані отримані кожним вузлом, використовуючи інформацію в заголовку TCP.

Кожне з'єднання включає односторонні комунікаційні потоки, або сесії, щоб встановити і закінчити TCP процес між кінцевими пристроями. Щоб встановити з'єднання, хости виконують триетапне квитирование. Контрольні біти в заголовку TCP вказують на прогрес і стан з'єднання. Етапне квитирование:

  • Встановлює, що пристрій призначення присутній в мережі
  • Перевіряє, що пристрій призначення має активну службу та приймає запити на номер порту призначення, який має намір використовувати клієнт для сесії
  • Повідомляє пристрою призначення, що клієнт джерела намір встановити комунікаційну сесію на цей номер порту

В TCP з'єднаннях, хост, який виступає в ролі клієнта, починає сеанс з сервером. Щоб зрозуміти, як працює триетапне квитирование, що використовується процесі TCP з'єднання, слід розглянути різні значення, якими обмінюються обидва вузла. Три кроки в створенні TCP з'єднання - це:

1. Клієнт-ініціатор посилає сегмент, що містить початковий номер послідовності, який служить запитом до сервера, щоб почати комунікаційну сесію.

2. Сервер відповідає сегментом, що містить значення підтвердження, рівне отриманим номером послідовності плюс 1, а також своє власне значення послідовності синхронізації. Це значення на одиницю більше ніж номер послідовності, тому що ACK (підтвердження) завжди є наступним очікуваним байт або октет. Це значення підтвердження дозволяє клієнту прив'язати відповідь назад до вихідного сегменту, який надсилається на сервер.

3. Клієнт-ініціатор відповідає значенням підтвердження, рівним номеру послідовності, який він отримав, плюс один. Це крок завершує процес встановлення з'єднання.

Усередині заголовка сегмента TCP є шість 1-бітових полів, які містять контрольну інформацію, використовувану, щоб управляти процесами TCP. Це поля:

URG - Поле "Покажчик важливості" задіяно

ACK - Поле "Номер підтвердження" задіяно

PSH - Функція Push (проштовхнути дані, накопичені в буфері, в додаток користувача)

RST - Скидання з'єднання

FIN - Більше немає даних від відправника, завершення з'єднання

Ці поля називають прапорами, оскільки кожне з цих полів займає тільки один біт і тому може приймати тільки два значення: 1 або 0. Коли значення біта встановлено в 1, воно вказує на те, яка контрольна інформація в сегменті.

Завершення TCP з'єднання відбувається в чотири кроки, в результаті обміну відповідними значеннями цих прапорів.

Схожі статті