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.