Questão de Redes de Computadores — ICMP — VUNESP 2023
Redes de Computadores›ICMP
Código
vu196788
Banca
VUNESP
Órgão
Pref SP
Ano
2023
Cargo
AFTM SP
Um software sniffer de rede apresentou o seguinte trecho em sua saída com relação a um pacote capturado, no qual o nome de um protocolo foi ocultado propositalmente com uma tarja preta.
Com base no conteúdo apresentado, é correto concluir que esse protocolo é o
ATCP.
BUDP.
CICMP.
DARP.
EDHCP.
Revelar gabarito e comentário▾
GabaritoC — ICMP.
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”.
Identificação de protocolo em captura de pacotes: ICMP
Gabarito: letra C. O trecho de saída do sniffer mostra um pacote cujo protocolo é o ICMP (Internet Control Message Protocol), identificado pelo campo "Type" (tipo) e "Code" (código) no cabeçalho, características exclusivas desse protocolo de controle da camada de rede. O ICMP é o protocolo responsável por enviar mensagens de erro e informações operacionais sobre a camada de rede, sendo essencial para diagnósticos como o comando ping e o traceroute.
O ICMP (Internet Control Message Protocol) é um protocolo integrante do Protocolo IP, definido pelo RFC 792, utilizado para comunicar informações da camada de rede, sendo o uso mais comum para fornecer relatórios de erros à fonte original. Qualquer computador que utilize IP precisa aceitar as mensagens ICMP e alterar o seu comportamento de acordo com o erro relatado. Os gateways devem estar programados para enviar mensagens ICMP quando receberem datagramas que provoquem algum erro.
As mensagens ICMP geralmente são enviadas automaticamente em uma das seguintes situações: um pacote IP não consegue chegar ao seu destino (tempo de vida do pacote expirado), o gateway não consegue retransmitir os pacotes na frequência adequada (gateway congestionado), ou o roteador indica uma rota melhor para a máquina enviar pacotes. Ferramentas comumente usadas em Windows baseadas nesse protocolo são: Ping e Traceroute.
A estrutura de um datagrama ICMP é composta por um cabeçalho de 8 bytes, sendo os 4 primeiros fixos, e um corpo de mensagem de tamanho variável. O cabeçalho contém os campos Type (tipo), Code (código), Checksum (soma de verificação) e Rest of Header (resto do cabeçalho). O campo Type identifica o tipo de mensagem ICMP, como Echo Request/Reply, Destination Unreachable, Time Exceeded, Parameter Problem, entre outros. O campo Code fornece informação contextual adicional para o mesmo tipo.
Os pacotes ICMP são encapsulados dentro de datagramas IPv4, compostos pelas seções cabeçalho (header) e dados. As mensagens de erro ICMP contêm uma cópia do cabeçalho IPv4 completo, bem como pelo menos 8 bytes dos dados provenientes do mesmo datagrama IPv4 que causou a mensagem de erro. O tamanho máximo de uma mensagem ICMP é de 576 bytes.
Na captura apresentada, o sniffer exibe campos como "Type" e "Code", que são exclusivos do cabeçalho ICMP. Os protocolos TCP e UDP possuem campos como "Source Port" e "Destination Port" em seus cabeçalhos, enquanto o ARP possui campos como "Hardware Type" e "Protocol Type". O DHCP, por sua vez, é um protocolo de aplicação que utiliza UDP nas portas 67 e 68, e sua mensagem contém campos como "Message Type" (Discover, Offer, Request, Ack).
A pegadinha da banca está em confundir o ICMP com protocolos de transporte (TCP/UDP) ou com protocolos de resolução de endereço (ARP). O ICMP não possui portas de origem e destino como TCP/UDP, e não realiza a associação entre endereço lógico e físico como o ARP. A presença dos campos Type e Code no cabeçalho é a chave para identificar o ICMP.
NÃO CAIA NESSA!
A banca explora a confusão entre o ICMP e os protocolos de transporte TCP/UDP. O candidato pode ser induzido a escolher TCP ou UDP por serem protocolos mais conhecidos, mas o ICMP não possui portas de origem e destino — seus campos característicos são Type e Code. Além disso, o ARP é um protocolo de resolução de endereço que não possui esses campos, e o DHCP é um protocolo de aplicação que roda sobre UDP. Fique atento aos campos do cabeçalho: se aparecer "Type" e "Code", é ICMP.
ICMP (camada de rede): Cabeçalho (8 bytes) (Type, Code, Checksum, Rest of Header); Funções (Relatar erros, Informações operacionais); Ferramentas (Ping, Traceroute); Encapsulado em IPv4
Alternativa A — ❌ Incorreta
O TCP (Transmission Control Protocol) é um protocolo da camada de transporte, orientado à conexão e confiável. Seu cabeçalho contém campos como Source Port, Destination Port, Sequence Number, Acknowledgment Number, entre outros. A captura apresentada não mostra esses campos, mas sim campos Type e Code, que não existem no cabeçalho TCP. Portanto, o protocolo não é TCP.
Alternativa B — ❌ Incorreta
O UDP (User Datagram Protocol) é um protocolo da camada de transporte, sem conexão e não confiável. Seu cabeçalho contém campos como Source Port, Destination Port, Length e Checksum. A captura não apresenta esses campos, mas sim Type e Code, que são exclusivos do ICMP. Portanto, o protocolo não é UDP.
Alternativa C — ✅ Correta ⟵ GABARITO
O ICMP (Internet Control Message Protocol) é um protocolo da camada de rede, utilizado para enviar mensagens de erro e informações operacionais. Seu cabeçalho é composto pelos campos Type, Code, Checksum e Rest of Header. A captura apresentada mostra exatamente esses campos, confirmando que o protocolo é o ICMP. O ICMP é essencial para ferramentas como ping e traceroute.
Alternativa D — ❌ Incorreta
O ARP (Address Resolution Protocol) é um protocolo utilizado para associar um endereço lógico (IP) a um endereço físico (MAC). Seu cabeçalho contém campos como Hardware Type, Protocol Type, Hardware Address Length, Protocol Address Length, Operation, entre outros. A captura não apresenta esses campos, mas sim Type e Code, que são do ICMP. Portanto, o protocolo não é ARP.
Alternativa E — ❌ Incorreta
O DHCP (Dynamic Host Configuration Protocol) é um protocolo de aplicação que permite a atribuição automática de endereços IP. Ele utiliza UDP nas portas 67 e 68, e suas mensagens contêm campos como Message Type (Discover, Offer, Request, Ack), Transaction ID, entre outros. A captura não apresenta esses campos, mas sim Type e Code, que são do ICMP. Portanto, o protocolo não é DHCP.