Sobes.tech
Middle
18

Как происходит TCP handshake?

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

TCP handshake — это процесс установления соединения между клиентом и сервером по протоколу TCP. Он состоит из трёх шагов (3-way handshake):

  1. SYN: Клиент отправляет серверу сегмент с флагом SYN, чтобы инициировать соединение и указать начальный номер последовательности.
  2. SYN-ACK: Сервер отвечает сегментом с флагами SYN и ACK, подтверждая получение SYN и отправляя свой начальный номер последовательности.
  3. ACK: Клиент отправляет сегмент с флагом ACK, подтверждая получение SYN-ACK.

После этого соединение считается установленным, и можно обмениваться данными.

Пример:

  • Клиент → Сервер: SYN seq=100
  • Сервер → Клиент: SYN seq=300, ACK ack=101
  • Клиент → Сервер: ACK ack=301

Этот механизм обеспечивает синхронизацию номеров последовательности и готовность обеих сторон к передаче данных.