Letra B
Questão que requer atenção!
O ICMP (Internet Control Message Protocol - Protocolo de Mensagens de Controle de Internet) é encapsulado no IP e permite gerenciar as informações relativas aos erros nas máquinas conectadas. Devido aos poucos controles que o protocolo IP realiza, ele não corrige estes erros mas os mostra para os protocolos das camadas vizinhas. Assim, o protocolo ICMP é usado por todos os roteadores para assinalar um erro, chamado de Delivery Problem ou, em português, Problema de Entrega.
https://br.ccm.net/contents/267-o-protocolo-icmp
Qto à letra D
"...e é utilizado para os serviços de verificação do estado da rede, como o ping."
Não é o ICMP que usa o "Ping", mas o contrário.