7Sep

De ce este Localhost IP 127.0.0.1?

Geeks din întreaga lume cunoaște gazda locală ca 127.0.0.1, dar de ce este adresa exactă, din toate adresele disponibile, rezervată pentru gazda locală?Citește mai departe pentru a te îngropa în istoria gazdei locale.

Imaginea de GMPhoenix;disponibil ca tapet aici.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații cu unitățile de comunicații Q & A.

Întrebarea

Cititorul superUser Roee Adler, curios despre IP-ul localhost implicit, a pus următoarea întrebare comunității:

M-am întrebat care este originea deciziei de a face adresa IP localhost 127.0.0.1.Care este "sensul" lui 127?Care este "sensul" lui 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.

Răspunsurile

Câțiva contribuitori au intrat pentru a răspunde la întrebarea lui Roee, fiecare dintre contribuțiile lor contribuie la o mai mare lumină asupra modului în care127.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 deoarece ar fi numărul de fir. Dar folosirea oricărei alte numere pentru porțiunea gazdă ar trebui să funcționeze bine și să revină la folosirea127.0.0.1.Puteți încerca-o singur, pinging 127.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 prin săpat prin memorandumuri vechi pe această temă:

Cea mai devreme menționarea pot găsi în ceea ce privește atribuirea 127 ca loopback este noiembrie 1986 RFC 990 scris de Reynolds și Postel:

Adresa zero trebuie interpretat ca însemnând "acest", ca în "această rețea".

De exemplu, adresa 0.0.0.37 poate fi interpretată ca fiind o gazdă 37 în această rețea.

. ..

Numărul de rețea din clasa A 127 este atribuit funcției "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 singurelerezervate rețelelor de clasă A 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 acest lucru este la fel de departe cât am putut 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 știm și iubim cu toții 127.0.0.1 ca localhost, merită menționat că nu va fi localul local 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 încet, va fi desemnat printr-un număr mult mai intuitiv: 0: 0: 0: 0: 0: 0: 0: 1.

Trebuie să adăugați ceva 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.