В чем разница между TCP и UDP
Python
Middle
Без компании
В чем разница между TCP и UDP
Ответы
TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это транспортные протоколы, но с разными характеристиками:
- **TCP** — надежный, гарантирует доставку данных в правильном порядке (использует подтверждения и повторные передачи). Подходит для веб-страниц, email.
- **UDP** — быстрый, но ненадежный. Не гарантирует доставку или порядок пакетов. Используется в стриминге, VoIP, онлайн-играх.
Пример сокетов в Python:
```
# TCP-сервер
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 12345))
s.listen(1)
# UDP-сервер
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('localhost', 12345))
```
**Ключевое отличие**: TCP — как заказное письмо (контроль), UDP — как открытка (быстро, но может потеряться).