Назад к вопросам
Junior — Middle
83
В чем состоят основные отличия протоколов 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);