Junior
94
questionbank

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

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

TCP (Transmission Control Protocol):

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

UDP (User Datagram Protocol):

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