Процесс рукопожатия (handshake) в сетевом взаимодействии — это начальный этап установления соединения между двумя узлами (например, клиентом и сервером). Его цель — согласовать параметры связи, удостовериться в готовности обеих сторон и обеспечить безопасный обмен данными.
Как работает HTTPS? Что такое SSL? Чем TLS отличается от Mutual TLS?
Процесс рукопожатия (handshake) в сетевом взаимодействии — это начальный этап установления соединения между двумя узлами (например, клиентом и сервером).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Процесс рукопожатия (handshake) в сетевом взаимодействии — это начальный этап установления соединения между двумя узлами (например, клиентом и сервером). Его цель — согласовать параметры связи, удостовериться в готовности обеих сторон и обеспечить безопасный обмен данными.
Примером является TCP рукопожатие (3-way handshake):
- Клиент отправляет серверу пакет SYN (сигнал начала соединения).
- Сервер отвечает пакетом SYN-ACK (подтверждение и согласование).
- Клиент отправляет ACK (подтверждение), после чего соединение считается установленным.
Этот процесс гарантирует, что обе стороны готовы к передаче данных и согласовали параметры соединения.