В чём разница между TCP и UDP

Python Senior Без компании
В чём разница между TCP и UDP
Ответы
TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это два основных транспортных протокола в сетях. **TCP** — надежный, с установкой соединения (handshake), гарантирует доставку данных в правильном порядке, контролирует перегрузку и потерю пакетов. Подходит для HTTP, FTP, email. **UDP** — ненадежный, без установки соединения, быстрее, но без гарантии доставки и порядка пакетов. Используется там, где скорость важнее надежности: стриминг, VoIP, онлайн-игры. Пример: ``` # TCP (socket.SOCK_STREAM) import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("example.com", 80)) # UDP (socket.SOCK_DGRAM) u = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) u.sendto(b"Hello", ("example.com", 53)) ```