7Sep

Proč je Localhost IP 127.0.0.1?

click fraud protection

Geeks po celém světě zná svůj lokální hostitel jako 127.0.0.1, ale proč je tato specifická adresa všech dostupných adres vyhrazena pro místní hostitele? Přečtěte si, abyste se ponořili do historie místních hostitelů.

Obrázek podle GMPhoenix;jako tapetu.

dnešní otázka &Odpověď na odpověď nám přichází s laskavým svolením SuperUser - rozdělení Stack Exchange, seskupení webových stránek Q & A na úrovni komunity.

Otázka

Reader SuperUser Roee Adler, zvědavý na výchozí IP adresu localhost, položil komunitě následující otázku:

Přemýšlel jsem, jaký je původ rozhodování o vytvoření adresy IP localhost 127.0.0.1.Jaký je "význam" 127?co je "význam" 0.0.1?

Jaký je význam? Zatímco je možné žít v celé své podivné existenci a nevíte, jak odpovědět na tyto otázky, jsme připraveni se vypořádat.

Odpovědi

Několik přispěvatelů vstoupilo do odpovědi na Roejovu otázku, každý z jejich příspěvků pomáhá vysvětlit to, jak127.0.0.1 je místo, které všichni voláme domů.John T píše:

instagram viewer

127 je poslední číslo sítě v síti třídy A s maskou podsítě 255.0.0.0.127.0.0.1 je první přiřaditelná adresa v podsíti.127.0.0.0 nelze použít, protože by to bylo číslo kabelu. Ale použití jiných čísel pro hostitelskou část by mělo fungovat dobře a vrátit se k použití127.0.0.1.Můžete to zkusit samo o sobě pingem 127.1.1.1, pokud chcete. Proč čekali až na poslední číslo sítě, které by to provedlo? Myslím, že to není zdokumentováno.

Hyperslug dělá nějaký archív spíše tím, že vykopává staré memorandum o předmětu:

Nejdřívější zmínku mohu nalézt, pokud jde o zadání 127, protože loopback je listopad 1986 RFC 990 napsaný Reynoldsem a Postelem:

Adresa nula má být interpretována tak, že znamená "to", jako v "této síti".

Například adresa 0.0.0.37 může být interpretována jako hostitel 37 v této síti.

. ..

Síťové číslo třídy 127 má přiřazenou funkci "zpětná vazba", tj. Datagram odeslaný protokolem vyšší úrovně do adresy sítě 127, který by se měl vrátit zpět do hostitele.Žádný datagrama "odeslaná" na adresu sítě 127 by se nikdy neměla objevit v jakékoli síti kdekoli.

Již v září 1981 již byly vyhrazeny RFC 790, 0 a 127:

000.rrr.rrr.rrr Vyhrazeno [JBP]. .. 127.rrr.rrr Vyplněno [JBP]

0 a 127 byly jedinévyhrazené sítě třídy A do roku 1981. 0 bylo použito pro směrování na konkrétní hostitele, takže vlevo 127 pro loopback.

Vím, že to neodpovídá na otázku, ale je to tak daleko, jak jsem mohl kopat. Možná by bylo více smysluplné volit 1.0.0.0 pro loopback, ale to bylo již dáno BBN Packet Radio Network.

Zatímco všichni víme a milujeme 127.0.0.1 jako localhost, stojí za to poznamenat, že to nebude navždy lokální host.127.0.0.1 je způsob, jakým je místníhost určen v komunikaci IPv4 a jak IPv6 pomalu přebírá, bude označen mnohem intuitivnějším číslem: 0: 0: 0: 0: 0: 0: 0: 1.

Musíte něco přidat k vysvětlení?Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na plné diskuze zde.