Ответ
TCP (Transmission Control Protocol) — надежный, с установкой соединения, гарантирует доставку и порядок пакетов. Использует подтверждения, повторные передачи и контроль перегрузки. Пример: HTTP, FTP.
UDP (User Datagram Protocol) — ненадежный, без соединения, без гарантий доставки и порядка. Быстрее, меньше накладных расходов. Пример: VoIP, видеостриминг.
// TCP сервер
ln, _ := net.Listen("tcp", ":8080")
conn, _ := ln.Accept()
// UDP сервер
conn, _ := net.ListenPacket("udp", ":8080")
buf := make([]byte, 1024)
_, addr, _ := conn.ReadFrom(buf)
Выбор зависит от требований: надежность (TCP) vs скорость (UDP).
Видео-ответы
▶
▶
▶
▶