Встречается на собеседованиях • сегодня

Что такое тройное рукопожатие

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

  1. SYN — клиент отправляет серверу пакет с флагом SYN (synchronize), указывая начальный номер последовательности (ISN).
  2. SYN-ACK — сервер отвечает пакетом с флагами SYN и ACK (acknowledge), подтверждая получение и отправляя свой ISN.
  3. ACK — клиент подтверждает получение SYN-ACK, отправляя пакет с флагом ACK.

Пример в Node.js (имитация):

javascript
const net = require('net');
const server = net.createServer((socket) => {
  socket.on('data', (data) => {
    console.log('Received:', data.toString());
    socket.write('SYN-ACK');
  });
});
server.listen(3000, () => {
  const client = net.createConnection({ port: 3000 }, () => {
    client.write('SYN');
    client.on('data', (data) => {
      console.log('Server response:', data.toString());
      client.write('ACK');
    });
  });
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы