Questão nº 55
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 55)
Uma empresa está desenvolvendo um aplicativo para comunicação interna entre seus funcionários. Para estabelecer uma conexão, o cliente TCP envia um segmento de requisição de estabelecimento de conexão com as linhas:
```
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName,12000))
```
Nas linhas acima, "12000" refere-se ao(à):
- Aporta de origem;
- Bporta de destino; (alternativa correta)
- Ctempo limite para a conexão permanecer ativa;
- Dtempo limite (timeout) para a conexão ser estabelecida;
- Enúmero de conexões simultâneas permitidas pelo servidor.
Resposta comentada
Gabarito Alternativa B
Um socket é um ponto final de comunicação que permite que programas enviem e recebam dados pela rede. Quando um programa cliente quer se conectar a um servidor, ele usa o método connect() para especificar o endereço IP do servidor e a porta onde o serviço desejado está "escutando".
- (A) Incorreta: A porta de origem é geralmente atribuída dinamicamente pelo sistema operacional ao cliente e não é especificada no método
connectpara o destino. - (B) Correta: O valor
12000representa o número da porta de destino no servidor, indicando qual serviço específico o cliente deseja acessar naquele servidor. - (C) Incorreta: O tempo limite para a conexão permanecer ativa (keep-alive) é uma configuração de protocolo ou aplicação, não o parâmetro de porta na chamada
connect. - (D) Incorreta: Embora existam tempos limite para o estabelecimento da conexão,
12000é um número de porta, não um valor de tempo. O tempo limite para a conexão ser estabelecida é configurado separadamente (ex:socket.settimeout()). A armadilha aqui é que12000é um número que poderia, em outro contexto, representar um tempo, mas noconnect((host, port))ele sempre é a porta. - (E) Incorreta: O número de conexões simultâneas é uma configuração do servidor ou da aplicação servidora, não um parâmetro que o cliente envia na requisição de conexão via porta.
Fonte: FGV TRF1 2024 Analista Judiciário - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.