Bakit ang Localhost IP 127.0.0.1?

Alam ng mga Geeks sa buong mundo ang kanilang lokal na host bilang 127.0.0.1, ngunit bakit ang tukoy na address na iyon, sa lahat ng magagamit na mga address, ay nakalaan para sa lokal na host? Basahin pa upang tuklasin ang kasaysayan ng mga lokal na host.

Larawan sa pamamagitan ng GMPhoenix; magagamit bilang wallpaper dito.

Ang sesyon ng Tanong at Sagot ngayon ay darating sa amin sa kabutihang loob ng SuperUser — isang subdibisyon ng Stack Exchange, isang pagpapangkat ng isang komunidad-drive ng mga web site ng Q&A.

Ang tanong

Ang mambabasa ng SuperUser na si Roee Adler, na nagtataka tungkol sa default na localhost IP, ay nagbigay ng sumusunod na tanong sa komunidad:

Nagtataka ako kung ano ang pinagmulan ng desisyon na gagawinlocalhostAng IP address127.0.0.1. Ano ang ibig sabihin ng127? ano ang ibig sabihin ng0.0.1?

Ano nga ba ang kahulugan? Habang posible na mabuhay ang iyong buong pag-iral ng geeky na hindi alam ang sagot sa mga katanungang iyon, handa kaming maghukay.

Ang mga sagot

Maraming mga nag-ambag ang nagtaguyod upang sagutin ang tanong ni Roee, ang bawat isa sa kanilang mga naiambag ay nakakatulong na magbigay ng mas maraming ilaw sa kung paano 127.0.0.1 ang lugar na tinatawag nating lahat sa bahay. Nagsulat si John T:

Ang 127 ay ang huling numero ng network sa isang klase ng isang network na may isang subnet mask na255.0.0.0127.0.0.1 ay ang unang itinalagang address sa subnet.127.0.0.0 hindi maaaring gamitin dahil iyon ang magiging numero ng wire. Ngunit ang paggamit ng anumang iba pang mga numero para sa host na bahagi ay dapat na gumana nang maayos at ibalik sa paggamit127.0.0.1. Maaari mong subukan ito sa iyong sarili sa pamamagitan ng pag-ping127.1.1.1 kung gusto mo Bakit nila hinintay hanggang sa huling numero ng network upang maipatupad ito? Sa palagay ko ay hindi ito dokumentado.

Ang Hyperslug ay gumagawa ng ilang archive sleuthing sa pamamagitan ng paghuhukay sa mga lumang tala tungkol sa paksa:

Ang pinakamaagang pagbanggit na maaari kong makita tungkol sa pagtatalaga ng 127 bilang loopback ay Nobyembre 1986 RFC 990 na akda ni Reynolds at Postel:

Ang address na zero ay bibigyang kahulugan bilang nangangahulugang "ito", tulad ng sa "network na ito".

Halimbawa, ang address na 0.0.0.37 ay maaaring ipakahulugan bilang nangangahulugang host 37 sa network na ito.

Ang klase ng isang numero ng network na 127 ay nakatalaga sa pagpapaandar na "loopback", iyon ay, isang datagram na ipinadala ng isang mas mataas na antas ng protocol sa isang network 127 na address ay dapat na bumalik sa loob ng host. Walang datagram na "ipinadala" sa isang network 127 address na dapat na lumitaw sa anumang network kahit saan.

Kahit na noong Setyembre 1981 RFC 790, ang 0 at 127 ay nakalaan na:

Nagreserba ang 000.rrr.rrr.rrr [JBP] ... 127.rrr.rrr.rrr Nakareserba [JBP]

Ang 0 at 127 lamang ang nakareserba na mga network ng Class A noong 1981. 0 ay ginamit para sa pagturo sa isang tukoy na host, kaya naiwan ang 127 para sa loopback.

Alam kong hindi nito sinasagot ang tanong, ngunit ito ay kasing layo ng maaari kong maghukay. Maaaring magkaroon ng mas katuturan na pumili ng 1.0.0.0 para sa loopback ngunit naibigay na sa BBN Packet Radio Network.

Habang alam nating lahat at gusto natin ang 127.0.0.1 bilang localhost, mahalagang tandaan na hindi ito magiging localhost magpakailanman. Ang 127.0.0.1 ay kung paano ang localhost ay itinalaga sa mga komunikasyon sa IPv4 at, habang dahan-dahang kukuha ang IPv6, itatalaga ito ng isang mas higit na madaling maunawaan na numero: 0: 0: 0: 0: 0: 0: 0: 1.

May maidaragdag sa paliwanag? Tumunog sa mga komento. Nais bang basahin ang higit pang mga sagot mula sa iba pang mga gumagamit ng Stack Exchange na may kaalaman sa tech? Suriin ang buong mga thread ng talakayan dito.


$config[zx-auto] not found$config[zx-overlay] not found