¿Por qué se asigna un rango IPv4 tan grande a localhost?

41

¿Por qué se asigna un rango tan grande de direcciones IPv4 a localhost(a 127.0.0.0través de 127.255.255.255)?

usuario2677679
fuente
8
Solo mis dos centavos. He encontrado útil tener más de una dirección de bucle invertido. Puede vincular servicios a cualquier dirección en 127.0.0.0/8. En una ocasión, estaba probando / comparando diferentes compilaciones de nuestro código de servidor. Desafortunadamente, el cliente propietario con el que tuve que probar no tenía facilidad para conectarse a un puerto diferente. Sin embargo, nuestro código de servidor podría enlazar () a direcciones específicas. Pude iniciar diferentes instancias / versiones a diferentes IP de loopback. Es decir, el primero vinculado a 127.0.0.2, junto a 127.0.0.3 y 127.0.0.4.
etherfish
2
Parece una mala elección desde el momento en que la dirección IPv4 no era un recurso escaso.
Everton

Respuestas:

45

Proviene de RFC 990, página 5 , en "Direcciones especiales":

El número de red de clase A 127 tiene asignada la función de "bucle de retorno", es decir, un datagrama enviado por un protocolo de nivel superior a una dirección de red 127 debe regresar en bucle dentro del host. Ningún datagrama "enviado" a una dirección de red 127 debería aparecer en ninguna red en ningún lugar.

En ese momento (1986), Internet era completamente elegante y nadie realmente pensó mucho en asignar tanto espacio a la dirección de bucle invertido. Por lo tanto, el loopback obtuvo una red completa de Clase A.

Mike Pennington
fuente
1
Por RFC 990 parece que el concepto de clases B y C había existido por algún tiempo. ¿Hay alguna información sobre por qué el loopback obtuvo una clase A en lugar de una clase B o C.
Peter Green
@PeterGreen, aunque no es una respuesta definitiva, tenga en cuenta esto: en RFC776 (enero de 1981), no se mencionan 127.ni las clases A / B / C, pero en la siguiente, RFC790 (septiembre de 1981), aparecen las clases y se observa que las clases B y C están vacías entonces (todavía no hay asignaciones reales) Yo supongo que la idea era 2 puntos: en ese momento se actualizaron no todos los anfitriones de entender las clases B y C (enrutamiento diferente que para A), por lo que era mejor quedarse con la única existente en ese momento, A, que ya tenía algunas tareas, y solo use el último lugar ( 127.) en el bloque A, para dejar espacio para el futuro ...
Patrick Mevzek