Como premisa al diseño de IPv6, se especificó que el nuevo protocolo debía coexistir con el actual (IPv4). Para ello, se desarrollaron junto con el mismo los llamados "mecanismos de transición". Los mecanismos de transición se dividen en 3 grupos:
Se trata de mantener en simultáneo en un dispositivo, tanto al stack (pila) del protocolo IPv4, como al de IPv6. De esta manera, dependiendo de la pila que tenga implementada el nodo al cual queremos comunicarnos, es la pila IPv4 o IPv6 que se utilizará.
Este mecanismo de transición realiza una "traducción" similar a la que efectúa el NAT, donde es modificada la cabecera IPv4 a una cabecera IPv6.
Cuando un paquete IPv6 tiene que atravesar una red que sólo es IPv4, pueden utilizarse "túneles" para lograrlo. Un túnel trabaja "encapsulando" un paquete IPv6 dentro de un paquete IPv4 para que el mismo pueda viajar por estas redes. El paquete es "desencapsulado" al llegar al destino, que deberá ser un nodo IPv6 o dual stack.
El campo "Total Lengh" que forma parte de la cabecera IPv4, no lo encontramos en la cabecera IPv6... Esto se debe a que, su función es la de contabilizar el tamaño de carga útil del paquete más el tamaño de una cabecera que puede variar. Por lo que, al ser la nueva cabecera de un tamaño fijo, resulta innecesaria la presencia de este campo.