TCP (Transmission Control Protocol) — транспортный протокол для передачи данных. Обеспечивает доставку всех пакетов и позволяет собрать их в нужном порядке, в отличие от протокола UDP, который не гарантирует доставку и правильный порядок пакетов.
Как работает протокол TCP:
- Устройства устанавливают сеанс связи
Для начала обмена данными между двумя устройствами (узлами) происходит TCP-рукопожатие, в результате которого устанавливается сеанс связи. - Протокол нумерует пакеты и отправляет их получателю
При отправке данных устройства разбивают эти данные на пакеты и нумеруют их, используя протокол TCP. При получении пакеты собираются обратно в том же порядке. Это позволяет обнаружить отсутствующие пакеты в последовательности. - Получатель подтверждает получение пакетов
Получатель отправляет сигнал о получении пакетов другому устройству. В случае отсутствия подтверждения протокол TCP повторно отправляет данные. Если подтверждение не получено несколько раз подряд, протокол генерирует сообщение об ошибке и закрывает соединение.
TCP обеспечивает целостность и упорядоченность информации, но передача данных происходит не так быстро, как в случае с UDP. Чтобы открыть даже одну страницу в браузере, приходится ждать установку связи сразу нескольких TCP-соединений.