FC ConcursosFC Concursos

Questão FC406760

No que se refere ao funcionamento de uma conexão TCP, é correto afirmar que:

Principais Protocolos de Redes

FGV · 2024

No que se refere ao funcionamento de uma conexão TCP, é correto afirmar que:

  1. durante 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;
  2. ao 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;
  3. com 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;
  4. 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;
  5. do 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.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa aponta que o servidor TCP precisa estar em execução antes do cliente tentar conexão e que ele precisa de um socket especial para aceitar contatos iniciais — isso está correto porque o TCP é orientado a conexão.

Na prática o servidor cria um socket, faz bind a um endereço/porta conhecida, chama listen para passar a aceitar conexões e usa accept para obter um novo socket por conexão aceita. Esse socket de escuta permanece aguardando novos clientes enquanto cada conexão é tratada por um socket distinto.

Quando o cliente conecta, ocorre o three-way handshake (SYN, SYN-ACK, ACK) entre os hosts, estabelecendo os parâmetros da sessão. Assim, o servidor precisa estar ativo e com um socket de escuta disponível para acolher o contato inicial de um cliente em qualquer hospedeiro.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo