Files
SecondBrain/.trash/05 NoxPKB/wiki/Networking—TCP vs UDP (one-screen).md
T
2026-04-20 22:55:39 +03:00

27 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Networking — TCP vs UDP (one-screen)
**TCP** и **UDP** — основные протоколы транспортного уровня (L4) модели OSI.
Источник: [[01 Library/04 Networking/Протоколы/TCP vs UDP|TCP vs UDP]].
## TCP (Transmission Control Protocol)
- **Надёжный**, ориентирован на соединение.
- Перед передачей — **3way handshake**:
1) **SYN** — запрос на установку соединения
2) **SYN-ACK** — подтверждение
3) **ACK** — соединение установлено, можно передавать данные
- После передачи частей данных получатель отправляет **подтверждения** (ACK), что повышает надёжность.
- Цена: больше накладных расходов → обычно **медленнее**.
- Базовый RFC: **RFC 793**.
## UDP (User Datagram Protocol)
- **Без установления соединения**: просто отправляет датаграммы.
- Возможны потери/перестановка порядка.
- Подходит, когда важнее скорость, чем идеальная точность (видео/звонки и т.п.).
## Практический выбор (очень грубо)
- “точность важнее” → TCP
- “скорость важнее” → UDP
Связанные узлы: [[Networking—MOC]], [[Networking—ICMP & Ping (one-screen)]].