TCP (Transmission Control Protocol) — это протокол транспортного уровня, ориентированный на соединение, который обеспечивает надежную, упорядоченную и с контролем ошибок доставку потока октетов между приложениями.
Основные характеристики:
- Ориентированный на соединение: Перед передачей данных устанавливается логическое соединение между отправителем и получателем.
- Надежность: Гарантирует доставку всех данных, используя подтверждения (ACK) и повторную передачу при потере пакетов.
- Упорядоченность: Обеспечивает доставку данных в том же порядке, в котором они были отправлены. Сегменты нумеруются, и получатель пересобирает их в правильной последовательности.
- Управление потоком: Предотвращает переполнение буфера получателя, регулируя скорость отправки данных.
- Управление перегрузкой: Адаптирует скорость передачи, чтобы избежать перегрузки сети.
- Потоковый протокол: Рассматривает данные как непрерывный поток байтов, а не как отдельные сообщения.
Применяется в таких протоколах, как HTTP, HTTPS, FTP, SMTP, SSH.
python