Що таке тристороннє рукостискання TCP?
ТРИХСПОСІБНИЙ ВИКОРИСТАННЯ або TCP-тристороннє рукостискання - це процес, який використовується в мережі TCP / IP для встановлення зв'язку між сервером і клієнтом. Це триетапний процес, який вимагає від клієнта та сервера обміну пакетами синхронізації та підтвердження до того, як розпочнеться реальний процес передачі даних.
Тристоронній процес рукостискання розроблений таким чином, що обидва кінці допомагають одночасно ініціювати, узгоджувати та відокремлювати підключення до сокетів TCP. Це дозволяє одночасно передавати кілька з'єднань TCP-сокета в обох напрямках.
У цьому посібнику з мереж ми пояснимо:
- Що таке TCP тристороннє рукостискання?
- Типи повідомлень TCP
- Тристоронній процес рукостискання TCP
- Приклад із реального світу
Типи повідомлень TCP
повідомлення | Опис |
Syn | Використовується для встановлення та встановлення зв’язку. Це також допоможе вам синхронізувати порядкові номери між пристроями. |
ACK | Допомагає підтвердити іншій стороні, що вона отримала SYN. |
SYN-ACK | Повідомлення SYN від локального пристрою та ACK попереднього пакета. |
FIN | Використовується для розірвання з'єднання. |
Тристоронній процес рукостискання TCP
Трафік TCP починається з тристороннього рукостискання. У цьому процесі рукостискання TCP клієнт повинен розпочати бесіду, запитувавши сеанс зв'язку із Сервером:
- Крок 1: На першому кроці клієнт встановлює зв’язок із сервером. Він надсилає сегмент із SYN і повідомляє серверу про те, що клієнт повинен почати спілкування, і з яким має бути його порядковий номер.
- Крок 2: На цьому кроці сек ERVER відповідає на запит клієнта з набором сигналу SYN-ACK. ACK допомагає вам позначити відповідь отриманого сегмента, а SYN означає, який номер послідовності він повинен починати з сегментів.
- Крок 3: На цьому останньому кроці клієнт підтверджує відповідь Сервера, і вони обидва створюють стабільне з’єднання, починаючи фактичний процес передачі даних.
Приклад із реального світу
Ось простий приклад тристороннього процесу рукостискання, який складається з трьох етапів:
- Хост X починає підключення, надсилаючи пакет TCP SYN до місця призначення. Пакети містять випадковий порядковий номер (наприклад, 4321), який вказує на початок послідовних номерів даних, які хост X повинен передавати.
- Після цього Сервер отримає пакет, і він відповість своїм порядковим номером. Його відповідь також включає номер підтвердження, тобто порядковий номер хосту X, збільшений на 1 (тут це 4322).
- Хост X відповідає Серверу, надсилаючи номер підтвердження, який є переважно порядковим номером сервера, збільшеним на 1.
Після завершення процесу передачі даних TCP автоматично розриває з'єднання між двома окремими кінцевими точками.
Резюме
- Тристороннє рукостискання TCP або тристороннє рукостискання або TCP тристороннє рукостискання - це процес, який використовується в мережі TCP / IP для встановлення зв'язку між сервером і клієнтом.
- Використовуйте синхронізацію для встановлення та встановлення зв’язку
- ACK допомагає підтвердити іншій стороні, що вона отримала SYN.
- SYN-ACK - це повідомлення SYN від локального пристрою та ACK попереднього пакета.
- FIN використовується для розірвання з'єднання.
- Процес рукостискання TCP, клієнт повинен розпочати розмову, запитувавши сеанс зв'язку із Сервером
- На першому кроці клієнт встановлює зв’язок із сервером
- На цьому другому кроці сервер відповідає на запит клієнта із встановленим сигналом SYN-ACK
- На цьому останньому кроці клієнт підтверджує відповідь Сервера
- TCP автоматично розриває з'єднання між двома окремими кінцевими точками.