7Sep
Geeks visame pasaulyje žino savo vietinį kompiuterį kaip 127.0.0.1, bet kodėl tas konkretus adresas yra visų prieinamų adresų, skirtų vietiniam kompiuteriui? Skaitykite toliau, kad pasinerti į vietinių šeimininkų istoriją.
Image by GMPhoenix;Galimos kaip tapetai čia.
Šiandienos klausimas &Atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", "Q & A" svetainių bendruomenės naršyklės padalinys.
Klausimas
SuperUser skaitytojas Roee Adler, įdomu apie numatytąjį "localhost" IP, pateikė bendruomenei tokį klausimą:
Man buvo įdomu, kokia yra sprendimo dėl vietinio IP adreso 127.0.0.1 sukūrimo priežastis. Kokia 127 "reikšmė"?kas yra "reikšmė" 0.0.1?
Kokia prasmė iš tikrųjų?Nors galite išgyventi visą savo geeky egzistenciją, nežinodamas atsakymo į šiuos klausimus, mes esame pasirengę kasti.
Atsakymai
Keletas prisidėjusių atsakė į Roeos klausimą, kiekvienas jų įnašas padeda išsiaiškinti, kaip127.0.0.1 yra vieta, kurią mes visi vadiname namais. John T rašo: "
127" yra paskutinis tinklo klasės numeris A klasės tinkle su 255.0.0.0 potinklio kaukėmis.127.0.0.1 yra pirmasis priskirtinas adresas podkodeje.127.0.0.0 negalima naudoti, nes tai būtų vielos numeris. Tačiau naudodamiesi bet kokiais kitais priimančiosios šalies numeriais, turėtų dirbti gerai ir grįžti prie use127.0.0.1.Jūs galite tai išbandyti patys, jei norite, pingodami 127.1.1.1.Kodėl jie laukė iki paskutinio tinklo numerio, kad jį įgyvendintų?Nemanau, kad tai dokumentuojama.
Hyperslug daro kai kuriuos archyvus, kuriuose randama per senus memorandumus šiuo klausimu:
Ankstyvasis paminėjimas, kurį galiu rasti dėl 127 paskyrimo, yra loopback, yra 1986 m. Lapkričio mėn. RFC 990 autorius Reynolds ir Postel:
Nurodytas adresas turi būti aiškinamas kaip "tai", kaip ir "šiame tinkle".
Pvz., Adresas 0.0.0.37 gali būti suprantamas kaip "host 37" šiame tinkle.
. ..
A klasės tinklui 127 priskiriama "loopback" funkcija, tai yra, datagrama, siunčiama aukštesnio lygio protokolu prie tinklo 127 adreso, turėtų būti prijungta prie kompiuterio. Nė viena "tinklo" 127 adresato datagrama niekada neturėtų būti rodoma bet kuriame tinkle.
Dar jau 1981 m. Rugsėjo mėn. RFC 790, 0 ir 127 buvo jau rezervuoti:
000.rrr.rrr.rrr Rezervuota [JBP]. .. 127.rrr.rrr.rrr Rezervuota [JBP]0 ir 127 buvo vienintelėsrezervuoti A klasės tinklus iki 1981 m. 0 buvo naudojamas nukreipti į konkretų kompiuterį, taigi paliko 127 už kilpą.
Aš žinau, kad tai neatsako į klausimą, bet tai yra taip toli, kaip galėčiau kasti. Galbūt būtų prasmingiau pasirinkti "1.0.0.0" loopback, bet tai jau buvo suteikta "BBN Packet Radio Network".
Nors mes visi žinome ir mėgstame 127.0.0.1 kaip "localhost", verta paminėti, kad jis nebus "localhost" amžinai.127.0.0.1 yra tai, kaip vietinis IP adresas nukreipiamas IPv4 ryšiu, o IPv6 lėtai perimamas, jis bus žymimas daug intuityvesniu skaičiumi: 0: 0: 0: 0: 0: 0: 0: 1.
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Čia rasite visą diskusijų temas.