Протоколы TCP (Transmission Control Protocol):
- Надежность: Обеспечивает гарантированную доставку данных. Потери пакетов определяются и производится повторная передача.
- Потоковость: Рассматривает данные как непрерывный поток байтов, а не как набор отдельных сообщений.
- Порядок доставки: Гарантирует, что пакеты будут доставлены в том порядке, в котором они были отправлены.
- Управление потоком: Регулирует скорость отправки данных, чтобы предотвратить перегрузку принимающего устройства.
- Управление перегрузкой: Адаптируется к состоянию сети, чтобы избежать её перегрузки.
- Установление соединения (трехстороннее рукопожатие): Перед передачей данных между отправителем и получателем устанавливается логическое соединение.
plaintext
- Закрытие соединения (четырехстороннее рукопожатие): Соединение корректно завершается.
- Полнодуплексная связь: Данные могут передаваться в обоих направлениях одновременно.
Сравнительная таблица с UDP (User Datagram Protocol):
| Характеристика | TCP | UDP |
|---|
| Надежность | Гарантированная доставка | Не гарантируется |
| Порядок | Гарантированный порядок | Не гарантируется |
| Управление потоком | Есть | Нет |
| Управление перегрузкой | Есть | Нет |
| Ориентация | Ориентирован на соединение | Безсоединения |
| Заголовки | Больше overhead | Меньше overhead |
| Скорость | Медленнее (из-за надежности) | Быстрее (нет контроля) |
| Применение | HTTP, FTP, SSH, E-mail | DNS, DHCP, VoIP (некоторые) |