¿Cuál es la dirección IP ‘:: 1’?

Estaba jugando con sockets en la máquina local sin conexión de red. Vea abajo:

IPAddress address = IPAddress.Any; // doesn't work IPAddress address = IPAddress.Parse("::1"); // works 

Entonces, ¿qué es exactamente ::1 dirección IP? ¿Es la dirección IP disponible por defecto o es la dirección de bucle invertido? ¿Qué sucede con el código anterior (línea de trabajo) en una máquina con dirección IP dedicada y conexión de red?

EDITAR:

el código exacto se usa para vincular una dirección IP específica al socket. Aquí está:

 ServicePoint sp = ServicePointManager.FindServicePoint(uri); sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind); // here's the bind delegate: private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int retryCount) { return new IPEndPoint(IPAddress.Parse("::1"), 0); } 

::1 es la dirección de bucle invertido en IPv6. Piénselo como la versión IPv6 de 127.0.0.1 .

Ver http://en.wikipedia.org/wiki/Localhost

Solo para agregarle un poco más de información, en IPv6 la dirección de bucle invertido se representa como 127 ceros seguidos por un 1, es decir (0000 … 127 veces.1). Su representación debería haber sido así -> 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001, pero tenemos una representación breve de esta forma. Si hay todos ceros en un solo bloque, puede reemplazarlo por un solo 0. Entonces se convierte en -> 0: 0: 0: 0: 0: 0: 0: 0001 . De nuevo, podemos ver que tenemos corridas de ceros, se pueden eliminar y obtenemos -> :: 0001 -> :: 1 .

Creo que es la dirección IP en IPv6, como lo que Facebook tiene:

2a03: 2880: 2110: df07: cara: b00c :: 1 (ver que :: 1 final?)

Lea más acerca de las direcciones IP aquí .