Per què és IP localhost 127.0.0.1?

Els frikis de tot el món coneixen el seu amfitrió local com a 127.0.0.1, però per què aquesta adreça específica, de totes les adreces disponibles, està reservada a l’amfitrió local? Seguiu llegint per aprofundir en la història dels amfitrions locals.

Imatge de GMPhoenix; disponible com a fons de pantalla aquí.

La sessió de preguntes i respostes d’avui ens arriba per cortesia de SuperUser, una subdivisió de Stack Exchange, un grup de llocs web de preguntes i respostes impulsat per la comunitat.

La pregunta

El lector de superusuaris Roee Adler, curiós sobre la IP per defecte localhost, va fer la següent pregunta a la comunitat:

Em vaig preguntar quin era l’origen de la decisió a prendrelocalhostL'adreça IP127.0.0.1. Quin és el significat de127? quin és el significat de0.0.1?

Quin és el significat? Tot i que és possible viure tota la seva friki existència sense saber la resposta a aquestes preguntes, estem preparats per aprofundir-hi.

Les respostes

Diversos col·laboradors es van presentar per respondre a la pregunta de Roee, cadascuna de les seves contribucions ajuda a donar més llum sobre com 127.0.0.1 és el lloc que tots anomenem casa. John T escriu:

127 és l'últim número de xarxa d'una xarxa de classe A amb una màscara de subxarxa de255.0.0.0127.0.0.1 és la primera adreça assignable de la subxarxa.127.0.0.0 no es pot utilitzar perquè aquest seria el número de cable. Però l'ús de qualsevol altre número per a la part de l'amfitrió hauria de funcionar bé i tornar a utilitzar-lo127.0.0.1. Podeu provar-ho vosaltres mateixos fent ping127.1.1.1 si voleu. Per què van esperar fins a l'últim número de xarxa per implementar-lo? No crec que estigui documentat.

Hyperslug fa una mica d’arxiu buscant en antics memorandums sobre el tema:

La primera menció que puc trobar sobre l'assignació de 127 com a loopback és la RFC 990 de novembre de 1986 escrita per Reynolds i Postel:

S'ha d'interpretar que l'adreça zero significa "això", com a "aquesta xarxa".

Per exemple, l'adreça 0.0.0.37 podria interpretar-se com a l'amfitrió 37 d'aquesta xarxa.

Al número de xarxa de classe A 127 se li assigna la funció “loopback”, és a dir, un datagrama enviat per un protocol de nivell superior a una adreça de xarxa 127 hauria de tornar a bucle dins de l'amfitrió. Cap datagrama "enviat" a una adreça de xarxa 127 mai no hauria d'aparèixer a cap xarxa en cap lloc.

Fins i tot al setembre de 1981, les RFC 790, 0 i 127 ja estaven reservades:

000.rrr.rrr.rrr reservat [JBP] ... 127.rrr.rrr.rrr reservat [JBP]

El 0 i el 127 eren les úniques xarxes de classe A reservades el 1981. El 0 es feia servir per assenyalar un amfitrió específic, de manera que deixava el 127 per al loopback.

Sé que això no respon a la pregunta, però és tan llunyà com podria excavar. Podria tenir més sentit escollir 1.0.0.0 per a loopback, però això ja es va donar a BBN Packet Radio Network.

Tot i que tots coneixem i estimem el 127.0.0.1 com a localhost, val la pena assenyalar que no serà el localhost per sempre. 127.0.0.1 és com es designa l’amfitrió local en les comunicacions IPv4 i, a mesura que IPv6 s’apodera lentament, es designarà per un número molt més intuïtiu: 0: 0: 0: 0: 0: 0: 0: 1.

Teniu alguna cosa que afegir a l'explicació? Sona en els comentaris. Voleu llegir més respostes d'altres usuaris de Stack Exchange amb coneixements tècnics? Consulteu aquí els fils de discussió complets.


$config[zx-auto] not found$config[zx-overlay] not found