Клієнт надсилає a Повідомлення SYN (синхронізація) на сервер, що вказує на бажання встановити з’єднання. Сервер підтверджує цей запит, надсилаючи клієнту повідомлення SYN-ACK. Клієнт відповідає ACK (підтвердженням), і з’єднання офіційно встановлено.
Підключення повнодуплексне, причому двостороннє синхронізувати (SYN) і підтвердити (ACK) один одного. Обмін цими чотирма прапорцями виконується в три етапи — SYN, SYN-ACK і ACK, як показано на малюнку 3.8. Малюнок 3.8. Тристороннє рукостискання TCP.
Типи повідомлень TCP
повідомлення | опис |
---|---|
син | Використовується для ініціювання та встановлення з’єднання. Це також допомагає синхронізувати порядкові номери між пристроями. |
ACK | Допомагає підтвердити іншій стороні, що вона отримала SYN. |
SYN-ACK | Повідомлення SYN від локального пристрою та ACK попереднього пакету. |
FIN | Використовується для завершення з'єднання. |
27 червня 2024 р
Пакети SYN використовують один порядковий номер, тому фактичні дані починатимуться з ISN+1. Порядковий номер — це номер байта першого байта даних у надісланому пакеті TCP (також називається сегментом TCP). Номер підтвердження – це порядковий номер наступного байта, який одержувач очікує отримати.
SYN: повідомлення синхронізації, яке зазвичай використовується для запиту з’єднання між клієнтом і сервером. ACK: повідомлення підтвердження, яке використовується для оголошення отримання певного повідомлення. FIN: повідомлення, яке ініціює плавне завершення з’єднання між клієнтом і сервером.
Клієнт надсилає повідомлення SYN (синхронізація) на сервер, що свідчить про бажання встановити зв'язок. Сервер підтверджує цей запит, надсилаючи клієнту повідомлення SYN-ACK. Клієнт відповідає ACK (підтвердженням), і з’єднання офіційно встановлено.