7Sep

Dlaczego jest Localhost IP 127.0.0.1?

click fraud protection

Geek na całym świecie zna swojego lokalnego hosta jako 127.0.0.1, ale dlaczego ten konkretny adres wszystkich dostępnych adresów jest zarezerwowany dla lokalnego hosta? Czytaj dalej, aby zagłębić się w historię lokalnych gospodarzy.

Image by GMPhoenix;dostępny jako tapeta tutaj.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy napędów społecznościowych Q & A.

Pytanie Czytnik SuperUser

Roee Adler, ciekawy na temat domyślnego adresu IP lokalnego, zadał społeczności następujące pytanie:

Zastanawiałem się, skąd bierze się decyzja o adresie IP hosta 127.0.0.1.Jakie jest "znaczenie" 127?jakie jest "znaczenie" 0.0.1?

Jakie jest znaczenie? Podczas gdy możliwe jest przeżycie całego twojego geekistycznego istnienia, nie znając odpowiedzi na te pytania, jesteśmy gotowi, aby zagłębić się.

Odpowiedzi

Kilku współpracowników udzieliło się, by odpowiedzieć na pytanie Roee, każdy z ich wkładów pomaga rzucić więcej światła na to, jak127.0.0.1 to miejsce, które wszyscy nazywamy domem. John T pisze:

instagram viewer

127 to ostatni numer sieci w sieci klasy A z maską podsieci 255.0.0.0.127.0.0.1 to pierwszy możliwy do przypisania adres w podsieci.127.0.0.0 nie może być użyty, ponieważ byłby to numer przewodu. Ale użycie innych liczb dla części hosta powinno działać poprawnie i powrócić do użycia127.0.0.1.Możesz spróbować samodzielnie, jeśli chcesz, wysyłając polecenie 127.1.1.1.Dlaczego czekali na ostatni numer sieci, aby to wdrożyć?Nie sądzę, że jest to udokumentowane.

Hyperslug robi jakieś archiwalne zaklęcie, wykopując stare memoranda na ten temat:

Najwcześniejsza wzmianka, jaką mogę znaleźć odnośnie przypisania 127 jako pętli zwrotnej, to listopad 1986 RFC 990 autorstwa Reynoldsa i Postela:

Adres zero należy interpretować jako oznaczający "to", jak w "tej sieci".

Na przykład adres 0.0.0.37 można interpretować jako host 37 w tej sieci.

. ..

Numer sieci 127 klasy A ma przypisaną funkcję "sprzężenia zwrotnego", to znaczy datagram wysłany przez protokół wyższego poziomu do adresu 127 sieci powinien powrócić z powrotem do hosta.Żaden datagram nie jest "wysyłany" do sieci 127 Adres powinien kiedykolwiek pojawić się w dowolnej sieci w dowolnym miejscu.

Już we wrześniu 1981 r. RFC 790, 0 i 127 były już zarezerwowane:

000.rrr.rrr.rrr Reserved [JBP]. .. 127.rrr.rrr.rrr Zarezerwowany [JBP]

0 i 127 były jedynymizarezerwowane sieci klasy A do 1981 r. 0 zostało użyte do wskazania konkretnego hosta, tak aby pozostawić 127 dla sprzężenia zwrotnego.

Wiem, że to nie odpowiada na pytanie, ale to jest tak daleko, jak tylko mogłem kopać.Być może bardziej sensownym byłoby wybrać 1.0.0.0 dla sprzężenia zwrotnego, ale to już zostało przekazane BBN Packet Radio Network.

Chociaż wszyscy wiemy i kochamy 127.0.0.1 jako localhost, warto zauważyć, że nie będzie to lokalny host na zawsze.127.0.0.1 to sposób wyznaczania hosta lokalnego w komunikacji IPv4, a ponieważ IPv6 powoli przejmuje kontrolę, zostanie oznaczony za pomocą znacznie bardziej intuicyjnego numeru: 0: 0: 0: 0: 0: 0: 0: 1.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź tutaj pełne wątki dyskusji.