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:
I wondered what is the origin of the decision to make
localhost
IP adresa
127.0.0.1
Što je smisao
127
? što je smisao
0.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 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.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štenje
127.0.0.1
Možete ga probati pinging
127.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:
Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:
The address zero is to be interpreted as meaning “this”, as in “this network”.
For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.
…
The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.
Even as early as September 1981 RFC 790, 0 and 127 were already reserved:
000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [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.