3.4 KiB
status, type, tags, created, updated, aliases
| status | type | tags | created | updated | aliases | ||||
|---|---|---|---|---|---|---|---|---|---|
| processing | concept |
|
2025-12-17 | 2026-06-05 |
|
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 делает трёхстороннее рукопожатие:
SYN— клиент просит открыть соединение.SYN-ACK— сервер подтверждает и тоже просит подтвердить.ACK— клиент подтверждает, соединение установлено.
TCP следит за порядком сегментов, подтверждениями, потерями и повторной отправкой. Поэтому он подходит для веб-страниц, файлов, почты и других случаев, где важна целостность.
UDP проще: отправил датаграмму и не ждёт подтверждения. Это быстрее, но без гарантий доставки и порядка. HTTP/3 использует UDP не напрямую, а через QUIC, который добавляет поверх UDP надёжность, шифрование и управление потоками.