Questão de Redes de Computadores — UDP (User Datagram Protocol) — FGV 2024
Redes de Computadores›UDP (User Datagram Protocol)
Código
fg077439
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 9 - TI / Infraestrutura e Segurança - Tarde
No que se refere ao funcionamento de uma conexão TCP, é correto afirmar que:
Adurante a apresentação de três vias, o processo cliente bate na porta de entrada do processo servidor. Quando o servidor “ouve” a batida, aloca uma porta (mais precisamente, um socket) compartilhada entre diversos clientes;
Bao criar a conexão TCP, associamos a ela o endereço de socket (apenas o número de porta) do cliente e do servidor. Com a conexão estabelecida, quando um lado quer enviar dados para o outro, basta deixá-los na conexão TCP por meio de seu socket;
Ccom o processo servidor em execução, ele pode iniciar uma conexão TCP com o cliente, o que é feito no programa cliente pela criação de um socket TCP. Quando cria seu socket TCP, o servidor especifica o endereço do socket receptivo do cliente;
Dcomo acontece no UDP, o programa servidor TCP precisa rodar como um processo antes de o cliente tentar iniciar contato, e o programa servidor tem de ter algum socket especial que acolha algum contato inicial de um processo cliente que esteja rodando em um hospedeiro qualquer;
Edo ponto de vista da aplicação, o socket do cliente e o de conexão do servidor estão conectados diretamente, e o processo servidor pode enviar bytes para seu socket de modo arbitrário; entretanto, o TCP não garante que o processo servidor receberá cada byte na ordem em que foram enviados.
Revelar gabarito e comentário▾
GabaritoD — como acontece no UDP, o programa servidor TCP precisa rodar como um processo antes de o cliente tentar iniciar contato, e o programa servidor tem de ter algum socket especial que acolha algum contato inicial de um processo cliente que esteja rodando em um hospedeiro qualquer;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Funcionamento da conexão TCP
Gabarito: letra D. A alternativa D está correta ao afirmar que, assim como no UDP, o servidor TCP precisa estar em execução antes do cliente iniciar contato, e deve possuir um socket especial (socket de escuta) para acolher conexões de clientes arbitrários.
1Cliente envia SYN
2Servidor responde SYN-ACK
3Cliente envia ACK
4Conexão estabelecida
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O "bater na porta" refere-se ao handshake de três vias (SYN, SYN-ACK, ACK). Porém, o servidor não aloca uma porta compartilhada; ele possui um socket de escuta que aceita conexões, gerando um novo socket dedicado para cada cliente.
Alternativa B — ❌ Incorreta
O socket TCP contém não apenas o número da porta, mas também o endereço IP e o protocolo. Além disso, a afirmação "deixá-los na conexão TCP" é imprecisa; o envio é feito por operações como send() sobre o socket.
Alternativa C — ❌ Incorreta
Inverte os papéis: o servidor não inicia a conexão com o cliente. Quem inicia é o cliente, que especifica o endereço do servidor. O servidor cria um socket de escuta e aceita conexões.
Alternativa D — ✅ Correta ⟵ GABARITO
Correta. Tanto TCP quanto UDP exigem que o servidor esteja rodando e tenha um socket preparado antes do cliente tentar contato. No TCP, esse socket especial é o socket de escuta (listen), que aceita conexões de clientes de qualquer hospedeiro.
Alternativa E — ❌ Incorreta
O TCP garante entrega ordenada e confiável dos bytes. Afirmar que "não garante a ordem" é falso; o TCP reordena segmentos recebidos fora de ordem antes de entregá-los à aplicação.
NÃO CAIA NESSA!
A alternativa C inverte quem inicia a conexão (cliente vs. servidor), e a alternativa E nega a propriedade fundamental de confiabilidade e ordenação do TCP. Fique atento a essas inversões e falsas negações.