❓ В чем особенность протокола TCP?
TCP (Transmission Control Protocol) — это протокол транспортного уровня, главная задача которого — гарантировать, что данные дойдут до получателя в полном объеме и в правильном порядке. В отличие от легковесного UDP, TCP берет на себя полный контроль над доставкой.
✅ Основные механизмы работы TCP:
1️⃣ Установление соединения (Three-Way Handshake)
Прежде чем отправить первый байт полезных данных, клиент и сервер согласуют сессию с помощью трех шагов:
🔎Клиент отправляет запрос: пакет со флагом SYN.
🔎Сервер подтверждает запрос и отправляет свой: SYN-ACK.
🔎Клиент подтверждает готовность: ACK.
Только после этого начинается обмен данными.
2️⃣ Контроль ошибок (Error Checking)
Каждый пакет содержит контрольную сумму для проверки целостности. Если пакет пришел поврежденным или не пришел вовсе, получатель не отправит подтверждение (ACK), и TCP автоматически переотправит утерянные данные. Кроме того, протокол сам собирает пакеты в правильном порядке, если они дошли с задержкой.
3️⃣ Управление потоком (Flow Control)
Механизм защищает получателя от перегрузки. Используя алгоритм «скользящего окна» (Sliding Window), получатель сообщает серверу, какой объем данных он готов обработать за раз. Сервер не отправит больше, чем буфер получателя способен вместить.
4️⃣ Управление перегрузкой (Congestion Control)
Если «управление потоком» заботится о получателе, то этот механизм следит за состоянием всей сети между устройствами. Если маршрутизаторы в сети перегружены и пакеты начинают теряться, TCP автоматически снижает скорость отправки, а затем плавно увеличивает ее снова, когда ситуация стабилизируется.
Post #1235
1.07K
- ❤ 3