Geeks din întreaga lume cunoaște gazda locală ca fiind 127.0.0.1, dar de ce este adresa specifică, de toate adresele disponibile, rezervată pentru gazda locală? Citește mai departe pentru a te îngropa în istoria gazdei locale.
Imagine de GMPhoenix; disponibil ca tapet aici.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea programului SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații pe site-uri cu întrebări și răspunsuri.
Cititorul superutilizatorului Roee Adler, curios de IP-ul local local implicit, a pus următoarea întrebare comunității:
M-am întrebat care este originea deciziei
gazdă locală
adresa IP127.0.0.1
. Ce înseamnă127
? Ce înseamnă0.0.1
?
Care este sensul, într-adevăr? În timp ce este posibil să trăiești întreaga existență geeky, fără să știi răspunsul la aceste întrebări, suntem gata să ne grăbim.
Câțiva contribuabili au intrat pentru a răspunde la întrebarea lui Roee, fiecare dintre contribuțiile lor contribuie la o mai mare ușurință cu privire la modul în care 127.0.0.1 este locul pe care toți îl numim acasă. John T scrie:
127 este ultimul număr de rețea dintr-o rețea de clasă A cu o mască de subrețea de
255.0.0.0
.127.0.0.1
este prima adresă atribuită în subrețea.127.0.0.0
nu poate fi folosit pentru că acesta ar fi numărul firului. Dar folosirea oricărei alte numere pentru partea gazdă ar trebui să funcționeze bine și să revină la utilizare127.0.0.1
. Puteți să-l încercați singur prin ping127.1.1.1
dacă doriți. De ce au așteptat până la ultimul număr de rețea pentru a implementa acest lucru? Nu cred că este documentat.
Hyperslug face unele arhive sleuthing de sapat prin memorandumuri vechi pe acest subiect:
Cea mai timpurie mențiune pe care o pot găsi cu privire la atribuirea lui 127 ca loopback este noiembrie 1986 RFC 990 scris de Reynolds și Postel:
Adresa zero trebuie interpretată ca însemnând "aceasta", ca în "această rețea".
De exemplu, adresa 0.0.0.37 ar putea fi interpretată ca fiind o gazdă 37 în această rețea.
…
Numelui de rețea de clasă A 127 i se atribuie funcția "loopback", adică o datagramă trimisă de un protocol de nivel superior unei adrese de rețea 127 care trebuie să circule înapoi în interiorul gazdei. Nici o datagramă "trimisă" la o rețea 127 adresa ar trebui să apară vreodată în orice rețea oriunde.
Chiar și în septembrie 1981 RFC 790, 0 și 127 au fost deja rezervate:
000.rrr.rrr.rrr Rezervat [JBP] ... 127.rrr.rrr.rrr Rezervat [JBP]0 și 127 au fost singurele rețele de clasă A rezervate până în 1981. 0 a fost utilizat pentru a indica o anumită gazdă, astfel încât stânga 127 pentru loopback.
Știu că acest lucru nu răspunde la întrebare, dar asta e la fel de departe cât puteam să săpat. S-ar fi putut face mai multă sens să alegeți 1.0.0.0 pentru loopback, dar acesta a fost deja dat BBN Packet Radio Network.
În timp ce cu toții știm și iubim 127.0.0.1 ca localhost, merită remarcat că nu va fi localnicul pentru totdeauna. 127.0.0.1 este modul în care localhost este desemnat în comunicațiile IPv4 și, pe măsură ce IPv6 se preia lent, va fi desemnat printr-un număr mult mai intuitiv: 0: 0: 0: 0: 0: 0: 0: 1.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuțiile complete aici.