ICMPv6

sigla

redes

Significa: Internet Control Message Protocol version 6

O protocolo de controle e de erro do IPv6, que também transporta o Neighbor Discovery; sem ele o IPv6 não funciona.

O ICMPv6 (RFC 4443) é o protocolo IP 58 e, ao contrário do ICMP em muitas políticas IPv4, não pode ser tratado como opcional: todo nó IPv6 tem de implementá-lo, e resolução de endereço, descoberta de roteador e detecção de endereço duplicado dependem dele. Filtrar ICMPv6 em bloco é uma queda provocada pela própria rede.

Toda mensagem começa com um campo Type de 8 bits, um Code de 8 bits e um Checksum de 16 bits. Os tipos 0 a 127 são erros, como Destination Unreachable e Packet Too Big; os tipos 128 a 255 são informativos, entre eles o echo, o Multicast Listener Discovery (130 a 132 e 143) e as cinco mensagens do Neighbor Discovery, 133 a 137, cujo único código é 0.

A RFC 4890 chama o ICMPv6 de essencial ao funcionamento do IPv6 e avisa que filtragem agressiva demais prejudica a comunicação. Os tipos 133 a 136 e as mensagens MLD não podem ser descartados por um nó que queira participar do IPv6; o Redirect é o único que pede uma decisão explícita de política. Tradutores e túneis criam uma dependência própria: a RFC 7915 registra que não é raro redes descartarem o Packet Too Big, o que deixa transferências grandes travadas.

No tcpdump, icmp6 é atalho para ip6 proto 58, e valores nomeados como icmp6-neighborsolicit selecionam tipos isolados; a ressalva é que o filtro supõe pacotes sem extension headers. No Wireshark o campo é icmpv6.type.

Também conhecido como: icmp6, icmp for ipv6, next header 58, rfc 4443

← Todos os verbetes do glossário