Назад к вопросам
Junior
149
questionbank

В чем разница между протоколами TCP и UDP?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

TCP (Transmission Control Protocol):

  • Надежный: Гарантирует доставку пакетов, повторную передачу потерянных, сохраняет порядок. Использует подтверждения ( acknowledgments ) и таймеры.
  • С установлением соединения: Требуется "рукопожатие" (three-way handshake) для начала обмена данными.
  • Потоковый: Данные передаются как непрерывный поток байтов.
  • Замедленный: Накладные расходы на установление соединения и гарантии доставки делают его медленнее UDP.
  • Применение: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (User Datagram Protocol):

  • Ненадежный: Не гарантирует доставку, порядок или отсутствие дубликатов.
  • Без установления соединения: Не требует "рукопожатия".
  • Дейтаграммный: Данные передаются отдельными пакетами (дейтаграммами).
  • Быстрый: Низкие накладные расходы обеспечивают высокую скорость.
  • Применение: DNS, DHCP, потоковое аудио/видео, онлайн-игры.
Характеристика TCP UDP
Надежность Высокая (гарантия доставки и порядка) Низкая (нет гарантий)
Установление соединения Да (трехстороннее "рукопожатие") Нет
Передача данных Потоковая Дейтаграммная
Скорость Медленнее Быстрее
Контроль ошибок Да Нет (только контрольная сумма заголовка)
Гарантия порядка Да Нет
Управление потоком Да Нет