Middle
18
Как происходит TCP handshake?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
TCP handshake — это процесс установления соединения между клиентом и сервером по протоколу TCP. Он состоит из трёх шагов (3-way handshake):
- SYN: Клиент отправляет серверу сегмент с флагом SYN, чтобы инициировать соединение и указать начальный номер последовательности.
- SYN-ACK: Сервер отвечает сегментом с флагами SYN и ACK, подтверждая получение SYN и отправляя свой начальный номер последовательности.
- ACK: Клиент отправляет сегмент с флагом ACK, подтверждая получение SYN-ACK.
После этого соединение считается установленным, и можно обмениваться данными.
Пример:
- Клиент → Сервер: SYN seq=100
- Сервер → Клиент: SYN seq=300, ACK ack=101
- Клиент → Сервер: ACK ack=301
Этот механизм обеспечивает синхронизацию номеров последовательности и готовность обеих сторон к передаче данных.