Obrázok GMPhoenix; k dispozícii ako tapeta.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok Otázky a odpovede.
Otázka
Čítačka SuperUser Roee Adler, zvedavá z predvolenej IP lokality, položila komunite túto otázku:
I wondered what is the origin of the decision to make
localhost
IP adresa
127.0.0.1
Čo znamená
127
? čo znamená
0.0.1
Aký je zmysel? Aj keď je možné žiť celá vášnivá existencia, ktorá nevedela odpoveď na tieto otázky, sme pripravení vykopať.
Odpovede
Niekoľko prispievateľov vstúpilo do odpovedí na Roejovu otázku, každý z ich príspevkov pomáha objasniť, ako je 127.0.0.1 miesto, ktoré všetci nazývame doma. John T píše:
127 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.0.0.1
je prvá priraditeľná adresa v podsieti.
127.0.0.0
nemožno použiť, pretože to by bolo číslo drôtu. Ale použitie iných čísel pre hostiteľskú časť by malo fungovať dobre a vrátiť sa k použitiu
127.0.0.1
Môžete to vyskúšať sami
127.1.1.1
ak chcete. Prečo čakali až na posledné číslo siete na vykonanie tohto? Nemyslím si, že je to zdokumentované.
Hyperslug robí nejaký archív sleuthing kopaním starých memorandov na túto tému:
Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:
The address zero is to be interpreted as meaning “this”, as in “this network”.
For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.
…
The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.
Even as early as September 1981 RFC 790, 0 and 127 were already reserved:
000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [JBP]
0 a 127 boli jedinými vyhradenými sieťami triedy A do roku 1981. 0 bolo použité na ukazovanie na konkrétne hostiteľa, takže ľavé 127 pre loopback.
Viem, že to neodpovedá na otázku, ale je to tak ďaleko, ako som mohol kopať. Možno by bolo viac zmysluplné vybrať si 1.0.0.0 pre loopback, ale to bolo už dané BBN Packet Radio Network.
Zatiaľ čo všetci vieme a milujeme 127.0.0.1 ako localhost, stojí za to poznamenať, že to nebude navždy miestny dom. 127.0.0.1 je spôsob, akým je lokálny server určený v komunikácii IPv4 a ako IPv6 pomaly preberá, bude označené omnoho intuitívnejším číslom: 0: 0: 0: 0: 0: 0: 0: 1.
Máte niečo doplniť vysvetlenie? Zvuk vypnúť v komentároch. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celé diskusné vlákna tu.