A) ICMP não foi feita pra transportar dados, apenas mensagens. Portanto, apesar de se comportar muito como o UDP, e não ter entrega garantida, não faz sentido usar um protocolo da camada de transporte, já que não tem payload...sendo assim, por ser um protocolo de mensagens de controle, ele já funciona 100% na camada de rede com o modelo de pergunta/resposta.
B) Apesar do texto estar certo, os códigos não são esses.
C) A idéia do ARP é receber um endereço IP e devolver o seu endereço físico (MAC). O RARP que faz o contrário.
D) Gabarito. Com esse código de erro, a mensagem icmp vai passando por todos os nós da rede, até chegar à sua origem.
E) O campo tag é usado para designar VLANS.