Встречается на собеседованиях • сегодня
Как работает TCP протокол
TCP (Transmission Control Protocol) — это надежный потоковый протокол транспортного уровня, обеспечивающий доставку данных без ошибок и в правильном порядке.
Основные принципы:
-
Установка соединения (3-way handshake):
- Клиент отправляет
SYN - Сервер отвечает
SYN-ACK - Клиент подтверждает
ACK
- Клиент отправляет
-
Надежная передача:
- Сегментирование данных и нумерация пакетов.
- Подтверждение (
ACK) получения и повторная отправка при потере. - Контроль перегрузки (алгоритмы вроде Slow Start).
- Закрытие соединения (4-way handshake):
- Одна сторона отправляет
FIN, другая подтверждаетACK. - Затем вторая сторона отправляет свой
FIN, получаетACK.
- Одна сторона отправляет
Пример на Python (клиент-сервер):
python
# Сервер
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 12345))
s.listen(1)
conn, addr = s.accept() # Ожидание соединения
# Клиент
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('localhost', 12345)) # Инициация TCP-рукопожатияTCP гарантирует целостность данных, но добавляет накладные расходы на установку соединения и контроль передачи.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы