Reimpresión autorizada por el autor zhushigeng (Vinsoney)
Descripción general de ICMPv6
ICMPv6 es uno de los protocolos básicos de IPv6. ICMPv6 proporciona mecanismos adicionales junto con las funciones actuales de ICMPv4, como el descubrimiento de vecinos, la configuración de direcciones sin estado, la detección de direcciones duplicadas y el descubrimiento de PMTU.
Los paquetes ICMPv6 se clasifican en paquetes de error y paquetes de información.
En el campo NextHeader de un encabezado de IPv6, IANA asigna el valor 58 a ICMPv6. Si un paquete tiene un encabezado de extensión IPv6, la carga útil de ICMPv6 es la misma que la carga útil de TCP y UDP y debe ubicarse detrás de todos los encabezados de extensión. En el encabezado de IPv6, NextHead = 58 indica que un paquete ICMPv6 se encapsula después del encabezado de IPv6.
En el encabezado del paquete ICMPv6, el campo Tipo se usa para indicar el tipo de paquete, y el campo Código se usa para indicar aún más la función del paquete. La siguiente figura muestra algunos paquetes ICMPv6 comunes.
Tipo de mensaje | Tipo | Nombre | Codigo |
Mensaje de error | 1 | Destination Unreachable | 0 - No hay ruta al destino. |
1 - La comunicación con el destino está prohibida administrativamente. | |||
2 - No asignado | |||
3 - Dirección inalcanzable | |||
4 - Puerto inalcanzable | |||
2 | Packet Too Big message | 0 | |
3 | Time Exceeded message | 0 - Límite de salto excedido en tránsito | |
1 - Fragmento de tiempo de reensamblaje superado. | |||
4 | Parameter Problem message | 0 - Campo de encabezado erróneo encontrado | |
1 - No se ha detectado el siguiente tipo de encabezado no reconocido | |||
2 - Se encontró una opción de IPv6 no reconocida | |||
Informacion del mensaje | 128 | Echo request | 0 |
129 | Echo reply | 0 |
Hay otros paquetes, que se definen para NDP.