Sobes.tech
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);