Встречается на собеседованиях • сегодня
Что такое тройное рукопожатие
Тройное рукопожатие (TCP three-way handshake) — это процесс установления соединения между клиентом и сервером перед передачей данных. Состоит из трёх шагов:
- SYN — клиент отправляет серверу пакет с флагом SYN (synchronize), указывая начальный номер последовательности (ISN).
- SYN-ACK — сервер отвечает пакетом с флагами SYN и ACK (acknowledge), подтверждая получение и отправляя свой ISN.
- 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');
});
});
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы