7Sep

Miks on Localhost IP 127.0.0.1?

Geeksid üle kogu maailma tunnevad oma kohalikku hosti 127.0.0.1-ga, kuid miks on see konkreetne aadress kõigist saadaolevatest aadressidest, mis on reserveeritud kohaliku hosti jaoks? Loe edasi, et süveneda kohalike peremeeste ajaloos.

Image by GMPhoenix;saadaval taustapildiks siin.

Tänane küsimus &Vastuse seanss on meile viisakalt SuperUseriga - Q & A veebisaitide kogukonna juhtimisgrupi Stack Exchange osakond.

Küsimus

SuperUseri lugeja Roee Adler, kõhkles kohaliku huumori IP-i vaikimisi, esitas kogukonnale järgmise küsimuse:

Mõtlesin, milline on kohaliku veebiaadressi 127.0.0.1 loomise otsuse päritolu. Mis on 127 tähendus?mis on 0.0.1 "tähendus"?

Milline on tõesti tähendus? Kuigi on võimalik kogu oma geekia olemasolu elada, mitte teada, milline on nendele küsimustele vastus, on meil valmis kaevama.

Answers

Mitmed kaasautorid asusid Roee küsimusele vastama, et iga nende panus aitab selgitada, kuidas127.0.0.1 on koht, millest me kõik kutsume koju. John T kirjutab:

127 on viimane võrgu number klassi A võrgus, mille alamvõrgu mask on 255.0.0.0.127.0.0.1 on alamvõrgus esimene määratud aadress.127.0.0.0 ei saa kasutada, sest see oleks traadi number. Kuid hostiosa muude numbrite kasutamine peaks sobima ja kasutama uuesti127.0.0.1.Võite seda ise proovida, kui soovite, 127.1.1.1.Miks nad ootasid, kuni viimane võrgu number seda rakendada? Ma ei usu, et see on dokumenteeritud.

Hyperslug teeb mõnda arhiivist kasvatust, kasutades selleks vanu memorandumeid teemal:

Varasem mainimine, mida ma suudan lugeda seoses 127-ga loovutamisega loopback, on novembris 1986 RFC 990, mille kirjutas Reynolds ja Postel:

Aadressi nulli tuleb tõlgendada tähendusega "see", nagu ka "selles võrgus".

Näiteks võib aadressi 0.0.0.37 tõlgendada selle võrgu hosti 37 tähendusega.

. ..

A-klassi võrguarvule 127 määratakse loopback-funktsioon, st et võrgunduse 127 aadressi kõrgema taseme protokolliga saadetav datagram peaks looma tagasi hosti. Igale võrgule ei tohi mingil juhul kuvada datagrammi, mis saadetakse võrku 127 aadressi.

Isegi juba 1981. aasta septembris olid RFC 790, 0 ja 127 juba reserveeritud:

000.rrr.rrr.rrr Reserveeritud [JBP]. .. 127.rrr.rrr.rrr Reserveeritud [JBP]

0 ja 127 olid ainsadreserveeritud A-klassi võrgud aastaks 1981. 0 kasutati konkreetsele hostile viitamiseks, nii et vasakule tagastab 127.

Ma tean, et see ei vasta küsimusele, kuid see on nii kaugele kui ma võiksin kaevama. See oleks võinud loogilisem valida 1.0.0.0, kuid see oli juba antud BBN Packet Radio Network'ile.

Kuigi me kõik teame ja armastame 127.0.0.1 kohalikuna, tuleb märkida, et see ei ole kohalik huumus igaveseks.127.0.0.1 on see, kuidas IPv4-sidega määratud kohalikke hotserte, ja kuna IPv6 võtab aeglaselt üle, määratakse see palju intuitiivsemal arvul: 0: 0: 0: 0: 0: 0: 0: 1.

Kas teil on selgitusi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvuge siin täielike arutelu teemadega.