Що таке тризначний рукопашний?
Триступеневий рукопашний зв'язок — це процес встановлення з'єднання між клієнтом і сервером через TCP (Протокол управління передачею).
Цей механізм забезпечує надійне та впорядковане з'єднання між двома сторонами перед початком обміну даними.
Як працює триступеневий рукопашний зв'язок?
Встановлення TCP-з'єднання відбувається в три етапи:
1. SYN (від клієнта)
Клієнт ініціює з'єднання і надсилає пакет SYN (синхронізація) на сервер з початковим номером послідовності.
2. SYN-ACK (від сервера)
Сервер отримує SYN, підтверджує його за допомогою ACK (підтвердження) і одночасно надсилає свій SYN — тобто, сервер говорить: "Я отримав ваш запит і хочу встановити з'єднання".3
3. ACK (від клієнта)
Клієнт отримує SYN-ACK, підтверджує його, надсилаючи пакет ACK. Після цього з'єднання вважається встановленим, і починається обмін даними.
Діаграма триступеневого рукопашного зв'язку
ServerClientServerClientSYN (номер: x)SYN-ACK (номер: y, підтвердження: x+1)ACK (підтвердження: y+1)
Чому потрібен триступеневий рукопашний зв'язок?
- Встановлює надійне з'єднання між клієнтом і сервером
- Узгоджує початкові номери послідовностей, щоб уникнути втрати даних
- Перевіряє, що обидві сторони готові до передачі даних
Застосування
- При відкритті веб-сторінки — ваш браузер спочатку встановлює TCP-з'єднання з сервером, використовуючи цей процес
- Використовується в HTTPS, FTP, SMTP та інших протоколах через TCP
Важливо: Триступеневий рукопашний зв'язок застосовується тільки до TCP. Протокол UDP не вимагає встановлення з'єднання.
Висновок
| Етап | Що він робить |
|---|---|
SYN | Клієнт запитує з'єднання |
SYN-ACK | Сервер підтверджує і пропонує з'єднання |
ACK | Клієнт підтверджує з'єднання |
Після цього може початися передача даних.
Зміст
Як працює триступеневий рукопашний зв'язок?Діаграма триступеневого рукопашного зв'язкуЧому потрібен триступеневий рукопашний зв'язок?ЗастосуванняВисновок
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.