Files
SecondBrain/90 Library/Networking/Протоколы/TCP vs UDP.md
T
2026-06-05 13:29:15 +03:00

3.4 KiB

status, type, tags, created, updated, aliases
status type tags created updated aliases
processing concept
network
networking
protocols
2025-12-17 2026-06-05
TCP Vs UDP

TCP Vs UDP

Основные протоколы транспортного уровня модели OSI (L4).

TCP

  • Transmission Control Protocol Перед передачей данных устанавливает соединение трехсторонним рукопожатием.

  • SYN - отправка запроса на возможность передачи данных от отправителя.

  • SYNACK - подтверждение получающей стороной.

  • ACK - начало передачи данных.

После отправки части данных, получающая сторона отправляет подтверждение передачи.

Этот протокол надежный, но очень медленный.

TCP, как протокол, определен в RFC (Request For Comments) 793, выполняет функции, перечисленные в таблице ниже, через механизмы, предоставляемые конечными устройствами. Он полагается на IP для сквозной доставки данных, включая вопросы маршрутизации. Независимо от того, в каких условиях находятся ПК для передачи, TCP работает одинаково на своем уровне. 

Функционал TCP

Отправка данных с трех приложений Анной Грише

Поля заголовка TCP

UDP

  • User Datagram Protocol Просто бросается файлами в "сторону" получающей стороны. Может теряться часть данных, или их порядок. В случае с видео, звонками, мы можем позволить себе потерю данных.

Простыми словами для экзамена

TCP — транспортный протокол с установлением соединения и контролем доставки.

Перед передачей данных TCP делает трёхстороннее рукопожатие:

  1. SYN — клиент просит открыть соединение.
  2. SYN-ACK — сервер подтверждает и тоже просит подтвердить.
  3. ACK — клиент подтверждает, соединение установлено.

TCP следит за порядком сегментов, подтверждениями, потерями и повторной отправкой. Поэтому он подходит для веб-страниц, файлов, почты и других случаев, где важна целостность.

UDP проще: отправил датаграмму и не ждёт подтверждения. Это быстрее, но без гарантий доставки и порядка. HTTP/3 использует UDP не напрямую, а через QUIC, который добавляет поверх UDP надёжность, шифрование и управление потоками.