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 prendrelocalhost
L'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.0
. 127.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.