Sobes.tech
Senior
23

Расскажи про TCP и UDP протоколы, чем они отличаются?

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

sobes.tech AI

TCP (Transmission Control Protocol) и UDP (User Datagram Protocol) — это транспортные протоколы, обеспечивающие передачу данных между устройствами в сети, но с разными характеристиками.

  • TCP — ориентирован на соединение, обеспечивает надежную доставку данных, гарантирует порядок и целостность пакетов. Использует установку соединения (handshake), контроль ошибок и повторную передачу потерянных данных. Подходит для приложений, где важна надежность, например, веб-серверы, почта.

  • UDP — без установления соединения, не гарантирует доставку и порядок пакетов, не проверяет ошибки и не повторяет потерянные данные. Зато быстрее и с меньшей задержкой. Используется в приложениях, где важна скорость и приемлема потеря данных, например, стриминг, онлайн-игры, VoIP.

Пример на Go для TCP и UDP:

// TCP клиент
conn, err := net.Dial("tcp", "example.com:80")
// UDP клиент
conn, err := net.Dial("udp", "example.com:123")

Выбор между TCP и UDP зависит от требований к надежности и скорости передачи данных.