Vi skiljer på två versioner av Internet­protokoll. Dessa är IPv4 och IPv6. IPv6 infördes då före­gångaren IPv4 inte längre kunde stödja det stora antalet enheter som finns på internet idag. IPv4s 32 byte räcker till cirka 4,3 miljarder enheter, vilket var till­räckligt 1980 då det infördes. Detta är ändå inte till­räckligt idag efter­som allt fler enheter, bland annat hus­hålls­apparater, TV-apparater och andra IoT-enheter, har möjlighet att ansluta till Internet. Det måste därför finnas till­räckligt med IP-adresser för dem alla. IPv4 adresser är 32 byte långa och IPv6 adresser är 128 byte långa. Till exempel en IPv4 adress av formen 143.114.59.137 får formatet ::ffff:8f72:3b89 när den omvandlas till IPv6.