Jestem prawie pewien, że wszyscy tutaj znają znaczenie 127.0.0.1. Ale dlaczego to ZAWSZE localhost? Kto wybrał to dowolne IP? Dlaczego wybrano ten adres IP? Dlaczego nie coś prostszego, na przykład 1.0.0.0? Czy jest jakieś specjalne znaczenie dla 127.0.0.1?
networking
localhost
James Graham
źródło
źródło
Odpowiedzi:
Jon Postel wybrał 127.
Przed przejęciem przez Internet Urzędu ds. Przydzielonych numerów ( RFC 3232 ) mniej więcej w chwili jego śmierci ( RFC 2468 ) był „czarownikiem” adresów internetowych i przydziałów portów, zasadniczo mianując się tym zadaniem. ( RFC 349 )
We wczesnych latach osiemdziesiątych, kiedy IPv4, jak wiemy, został po raz pierwszy wyparty, istniejące sieci otrzymały bloki adresowe „klasy A” w 32-bitowej przestrzeni adresowej, która wejdzie w życie w 1983 roku ( RFC 801 ). Zarówno początkowe przypisania, jak i przypisanie 127, a także pierwsze definicje adresów IP „klasy A”, „klasy B” i „klasy C”, zostały po raz pierwszy opublikowane w RFC 790 firmy Postel . (Należy zauważyć, że „klasy” zostały zastąpione przez CIDR w RFC 1519 , teraz RFC 4632. )
W RFC 790 Postel zdefiniował 127 jako „zarezerwowany”.
Jego pierwsza formalna definicja pojawia się w RFC 990 , gdzie jest zdefiniowana następująco:
I znowu w RFC 1060 :
W związku z tym każdy adres w zakresie 127.0.0.0/8 należy traktować jako sprzężenie zwrotne i być kierowany z powrotem do hosta lokalnego.
Obecna lista adresów IPv4 specjalnego zastosowania to RFC 6890 , która zdezaktualizowała RFC 5735 , co z kolei zdezaktualizowało RFC 3330 . RFC 5735 stwierdza:
Wreszcie w dowolnej podsieci IPv4 najniższy adres nie jest użyteczny, ponieważ reprezentuje trasę sieci. Tak więc pierwszym użytecznym adresem w podsieci, a zatem najczęściej spotykanym, jest 127.0.0.1.
źródło
Z RFC :
Z wikipedii :
Zauważ również, że 127 w systemie dwójkowym to 01111111 , a wartość odwrócona i odwrócona to 1 ( 00000001 )
źródło
10000000 (128)
jestnot
z01111111 (127)
. „Opposite” nie jest operacją nieco mądrą i nie ma sensu w takim kontekście.