Sobes.tech
Назад к вопросам
Junior — Middle
84

В чем состоят основные отличия протоколов TCP и UDP в контексте передачи данных?

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

sobes.tech AI

Основные отличия TCP и UDP:

  • TCP (Transmission Control Protocol) — ориентирован на установление соединения, обеспечивает надежную доставку данных, гарантирует порядок и целостность пакетов. Использует подтверждения (ACK), повторную передачу потерянных пакетов и контроль потока.

  • UDP (User Datagram Protocol) — без установления соединения, не гарантирует доставку, порядок или целостность. Быстрее TCP, подходит для приложений, где важна скорость и допустима потеря данных (например, видео-стриминг, игры).

В контексте Node.js:

  • Для TCP используют модуль net.
  • Для UDP — модуль dgram.

Пример создания UDP-сокета:

const dgram = require('dgram');
const server = dgram.createSocket('udp4');

server.on('message', (msg, rinfo) => {
  console.log(`Received: ${msg} from ${rinfo.address}:${rinfo.port}`);
});

server.bind(41234);