Auto | arch-x1: 2026-06-05 13:29:15

This commit is contained in:
Dmitry
2026-06-05 13:29:15 +03:00
parent 8e206fed3a
commit 1acb87897f
6 changed files with 763 additions and 36 deletions
@@ -1,12 +1,12 @@
---
status: stable
status: processing
type: concept
tags:
- network
- networking
- protocols
created: 2025-12-17
updated: 2026-05-07
updated: 2026-06-05
aliases:
- TCP Vs UDP
---
@@ -39,4 +39,18 @@ TCP, как протокол, определен в **RFC (Request For Comments)
- User Datagram Protocol Просто бросается файлами в "сторону" получающей стороны. Может теряться часть данных, или их порядок. В случае с видео, звонками, мы можем позволить себе потерю данных.
![](2_TCP%20vs%20UDP_image.png)
![](2_TCP%20vs%20UDP_image.png)
## Простыми словами для экзамена
TCP — транспортный протокол с установлением соединения и контролем доставки.
Перед передачей данных TCP делает трёхстороннее рукопожатие:
1. `SYN` — клиент просит открыть соединение.
2. `SYN-ACK` — сервер подтверждает и тоже просит подтвердить.
3. `ACK` — клиент подтверждает, соединение установлено.
TCP следит за порядком сегментов, подтверждениями, потерями и повторной отправкой. Поэтому он подходит для веб-страниц, файлов, почты и других случаев, где важна целостность.
UDP проще: отправил датаграмму и не ждёт подтверждения. Это быстрее, но без гарантий доставки и порядка. HTTP/3 использует UDP не напрямую, а через QUIC, который добавляет поверх UDP надёжность, шифрование и управление потоками.