If-Koubou

Zašto je Localhost IP 127.0.0.1?

Zašto je Localhost IP 127.0.0.1? (Kako da)

Geeks u cijelom svijetu zna lokalni domaćin kao 127.0.0.1, ali zašto je ta specifična adresa, svih dostupnih adresa, rezervirana za lokalnog domaćina? Pročitajte kako biste probali u povijest domaćih domaćina.

Slika od GMPhoenix; dostupan kao pozadina ovdje.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajedničkom pogonu Q & A web stranica.

Pitanje

Čitač SuperUser Roee Adler, koji je bio znatiželjan o zadanoj lokalnoj IP adresi, postavio je sljedeće pitanje zajednici:

Pitam se što je izvor odlukelocalhostIP adresa127.0.0.1, Što je smisao127? što je smisao0.0.1?

Kakvo je značenje, doista? Iako je moguće živjeti cijeli geeky život ne znajući odgovor na ta pitanja, spremni smo za kopanje.

Odgovori

Nekoliko je suradnika ušlo u odgovor na Roeeovo pitanje, svaki njihov doprinos pomaže rasvijetliti kako 127.0.0.1 je mjesto koje svi zovemo kući. John T. piše:

127 je posljednji mrežni broj u mreži klase s maskom podmreže255.0.0.0127.0.0.1 je prva dodijeljena adresa u podmreži.127.0.0.0 ne može se koristiti jer bi to bio broj žice. Ali upotreba bilo kojeg drugog broja za dio domaćina trebao bi dobro funkcionirati i vratiti se na korištenje127.0.0.1, Možete ga probati pinging127.1.1.1 ako želite. Zašto su čekali do posljednjeg broja mreža da bi to implementirao? Mislim da nije dokumentirano.

Hyperslug radi nekakvu arhivu da se kopira kroz stare memorandume o temi:

Najstarije spominjanje koje mogu naći u vezi 127-tog zadatka kao petlja je studeni 1986 RFC 990 autor Reynolds i Postel:

Nula adrese treba tumačiti kao značenje "ovo", kao u "ovoj mreži".

Na primjer, adresa 0.0.0.37 može se tumačiti kao značenje domaćina 37 na ovoj mreži.

Na mrežnom broju razreda A 127 dodjeljuje se funkcija "loopback", to jest, datagram koji šalje protokol višeg nivoa na mrežu 127, adresa bi se trebala povezati unutar domaćina. Nema datagrama "poslan" na mrežu 127 adresa bi se ikad trebala pojaviti na bilo kojoj mreži bilo gdje.

Čak i već u rujnu 1981. RFC 790, 0 i 127 već su rezervirani:

000.rrr.rrr.rrr Rezervirano [JBP] ... 127.rrr.rrr.rrr Rezervirano [JBP]

0 i 127 bili su jedini rezervirani mrežni sustavi klase A do 1981. 0 je korišten za upućivanje na određeni domaćin, tako da je 127 za petlje.

Znam da ovo ne odgovara na pitanje, ali ovo je još daleko koliko bih mogao kopati. Moglo je imati više smisla odabrati 1.0.0.0 za petlju, ali to je već dano BBN Packet Radio Network.

Iako svi znamo i volimo 127.0.0.1 kao lokalni host, valja istaknuti da neće biti domaćin zauvijek. 127.0.0.1 je kako je lokalni host određen u IPv4 komunikacijama i, kako IPv6 polako preuzima, bit će određen mnogo intuitivnim brojem: 0: 0: 0: 0: 0: 0: 0: 1.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Ovdje provjerite cijelu raspravu.