Junior — Middle
Какви са основните разлики между протоколите TCP и UDP в контекста на предаването на данни?
sobes.tech AI
Отговор от 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(`Получено: ${msg} от ${rinfo.address}:${rinfo.port}`);
});
server.bind(41234);