Las direcciones IP se distinguen entre IPv4 e IPv6. Una dirección IPv4 consta de cuatro bloques de números, cada uno separado por un punto. En cada bloque hay un número comprendido entre 0 y 255. Estos tienen aproximadamente 4.3 mil millones de direcciones posibles. Debido a que desde hace unos años el número de páginas web está creciendo rápidamente, las posibles combinaciones de este tipo de IP ya no serán suficiente en un futuro próximo. Para solucionarlo, se están introduciendo las direcciones IPv6, lo que supone unos 340 sextillones de direcciones. Las direcciones IPv6 son menos sencillas, ya que constan de números y letras en 8 bloques separados por dos puntos. Una dirección IP no es solo una combinación de números y letras generada aleatoriamente. Ciertos rangos de la IP están asociados, por ejemplo, a proveedores o a grandes empresas. No existe un código de país específico similar al de los números de teléfono. En cambio, si se puede determinar la ubicación utilizando los nodos del acceso telefónico mediante la IP. Se puede ver también qué sistema operativo y qué navegador utilizan los usuarios de Internet. El proveedor de Internet recibe la información sobre el comportamiento de los usuarios a través de la IP durante una sesión de Internet. Sin embargo, es necesario eliminar estos datos al final de una sesión debido la legislación española.