Las dos versiones actuales de protocolos IP son la IPv4 y la IPv6, las cuales, básicamente, divergen entre sí, en el número de direcciones IP que admiten y su formato de identificación.
El protocolo IPv6 es el más nuevo y responde a las necesidades de una sociedad cada vez más conectada con miles de millones de dispositivos pidiendo acceso a Internet. Las direcciones de esta versión se componen de 128 bits, lo que multiplica casi hasta el infinito el número de direcciones que se pueden generar, unas 340 sextillones, frente a las 43.000 millones de la IPv4, actualmente casi ya agotadas debido a la multiplicación exponencial de dispositivos conectados por el Internet de las cosas (IoT).
La identificación de la red IPv6 se realiza a través de una combinación hexadecimal de 8 grupos de 16 bits, cada uno. Los tres campos más a la izquierda de la dirección contienen el prefijo de sitio, el siguiente lo ocupa el ID de subred y los cuatro campos situados más a la derecha identifican el ID de interfaz.
La dirección IPv4, por su parte, se divide en cuatro grupos de números u octetos de 8 bits cada uno, con cifras de valor entre el 0 y el 255. Según si se trata de una IP para grandes redes, redes medianas o para uso domestico, el primer grupo de octetos, los dos primeros o los tres primeros, respectivamente, sirven para identificar la red, mientras que el resto de grupos, tres, dos o uno, según el caso, corresponden al identificador de equipo.