Junior — Middle
Quais são as principais diferenças entre os protocolos TCP e UDP no contexto da transmissão de dados?
sobes.tech IA
Resposta da IA
Principais diferenças entre TCP e UDP:
-
TCP (Protocolo de Controlo de Transmissão) — orientado para estabelecer ligação, fornece entrega fiável de dados, garante a ordem e a integridade dos pacotes. Utiliza confirmações (ACK), retransmissão de pacotes perdidos e controlo de fluxo.
-
UDP (Protocolo de Datagrama de Utilizador) — sem estabelecimento de ligação, não garante entrega, ordem ou integridade. Mais rápido que TCP, adequado para aplicações onde a velocidade é importante e a perda de dados é aceitável (por exemplo, streaming de vídeo, jogos).
No contexto do Node.js:
- Para TCP, usa-se o módulo
net. - Para UDP, o módulo
dgram.
Exemplo de criação de um socket UDP:
const dgram = require('dgram');
const server = dgram.createSocket('udp4');
server.on('message', (msg, rinfo) => {
console.log(`Recebido: ${msg} de ${rinfo.address}:${rinfo.port}`);
});
server.bind(41234);