Alternativa C - Identificar aplicações em um mesmo host permitindo que os dados sejam encaminhados à aplicação correta.
Fundamentação Teórica
Na arquitetura de redes (modelo TCP/IP), a Camada de Transporte tem a responsabilidade de gerenciar a comunicação fim-a-fim entre processos de aplicações. Para entender a função das portas, precisamos distinguir dois conceitos fundamentais de endereçamento:
- Endereço IP: Identifica a máquina (o host) na rede. É como o endereço de uma casa.
- Número de Porta: Identifica o processo ou aplicativo específico dentro dessa máquina. É como o nome da pessoa que mora na casa.
Quando dados chegam ao seu computador via IP, o sistema operacional precisa saber para qual programa entregar essas informações. Se você estiver navegando na internet (HTTP) e ouvindo música (Spotify) ao mesmo tempo, ambos usam o mesmo IP, mas diferentes portas (ex: 80 e 5500).
Análise das Alternativas
- (A) Identificar o default gateway: O default gateway é o endereço IP do roteador que conecta sua rede local à internet. Ele é configurado nas propriedades de rede, não identificado pelos números de porta TCP/UDP.
- (B) Permitir que o host ordene os pacotes corretamente: A ordenação de pacotes é feita através do Número de Sequência (no cabeçalho TCP), não pelas portas. Além disso, o protocolo UDP não possui mecanismo de ordenação.
- (C) Identificar aplicações em um mesmo host...: Correta. Esta é a definição exata de multiplexação e demultiplexação. As portas permitem que múltiplos serviços rodem simultaneamente no mesmo dispositivo sem conflito.
- (D) Realizar o controle de fluxo: O controle de fluxo é um mecanismo interno do protocolo TCP (gerenciamento de janelas) para evitar sobrecarga, mas não é a função do número de porta em si.
- (E) Identificar se o protocolo... é TCP ou UDP: A distinção entre TCP e UDP geralmente ocorre no campo "Protocolo" do cabeçalho IP (na camada de Rede) ou é implicitamente conhecida pelo contexto da conexão estabelecida, não pelo valor numérico da porta.
Conclusão
Os números de porta funcionam como "endereços lógicos" para aplicações. Sem eles, seria impossível distinguir qual software consumidor de dados deve receber a informação enviada para aquele computador. Portanto, a alternativa C descreve corretamente essa função de direcionamento lógico.