Sobes.tech
Junior — Middle

Pode descrever o mecanismo de funcionamento do protocolo de transporte nas redes?

sobes.tech IA

Resposta da IA

Os protocolos de nível de transporte (por exemplo, TCP e UDP) garantem a transmissão de dados entre aplicações em dispositivos diferentes na rede.

Principais funções do nível de transporte:

  • Segmentação de dados e sua montagem no lado do destinatário.
  • Gestão da conexão (no TCP) — estabelecimento, manutenção e encerramento da sessão.
  • Garantia de fiabilidade na transmissão (TCP) através de confirmações, reenvio de pacotes perdidos e controlo de ordem.
  • Controlo de fluxo — regulação da velocidade de transmissão de dados para não sobrecarregar o destinatário.
  • Multiplexação — uso de portas para que várias aplicações possam funcionar simultaneamente.

Exemplo em Go: para uma ligação TCP, cria-se um ouvinte que aceita ligações e um cliente que estabelece uma ligação através de um endereço e porta.

// Servidor TCP
ln, _ := net.Listen("tcp", ":8080")
conn, _ := ln.Accept()
// leitura/escrita de dados através de conn

// Cliente TCP
conn, _ := net.Dial("tcp", "localhost:8080")
// envio/receção de dados através de conn

UDP, ao contrário do TCP, não estabelece ligação nem garante a entrega, mas é mais rápido e mais simples.