dlaczego adres IP sprzężenia zwrotnego od 127.0.0.1 do 127.255.255.254?

34

Wiem, że 127.0.0.1 ~ 127.255.255.254 to adresy IP pętli zwrotnej dla większości nowoczesnych systemów operacyjnych i moglibyśmy użyć tych adresów IP w celu odniesienia się do naszego komputera. Ale czy 127.0.0.1 nie wystarczy?!?! dlaczego szeroki zakres? dlaczego od 127.0.0.1 do 127.255.255.254?


źródło

Odpowiedzi:

42

Sieć 127/8 może być używana do wielu rzeczy.

1) Symulowanie dużej liczby różnych komputerów w szybkiej sieci (wystarczy wprowadzić więcej interfejsów i powiązać z nimi usługi) bez użycia maszyn wirtualnych. Może to być pomocne, jeśli chcesz mieć kilka różnych serwerów WWW działających lokalnie na porcie 80 z jakiegoś powodu.

2) Zezwolenie na więcej usług działających lokalnie niż na 64k TCP pozwoliłoby (choć wydaje się mało prawdopodobne, byś racjonalnie przekroczył ten limit)

3) Granie w gry z ludźmi, którzy nie znają tego faktu; „Hej, jesteś hakerem przegranych, założę się, że nawet mnie nie zhakujesz. Śmiało, spróbuj; mam 127.45.209.66”

Prawdopodobnie też inne rzeczy.

Slartibartfast
źródło
4
Mogę zaświadczyć, że znalazłem numer 1 przydatny w czymś, nad czym obecnie pracuję, gdzie sprawiam, że inne prywatne serwery wydają się być na lokalnym hoście przez tunelowanie SSH.
jeteon
Ale tak nie jest w przypadku IPv6?
Ograniczone Zadośćuczynienie
IPv6 ma adresowanie lokalne. Nie to samo, ale dotyczy. serverfault.com/a/754287/178
Piskvor
12

http://www.ietf.org/rfc/rfc1700.txt

Wcześniej adresy IP były uważane za obfite, a całe / 8 i / 16 bloków były przekazywane każdemu, kto o nie poprosił.

Pamiętaj, że chociaż 127/8 jest zastrzeżone, RFC stwierdza, że ​​należy używać tylko 127.0.0.1/32 ( http://www.ietf.org/rfc/rfc3330.txt ).

Mark Henderson
źródło
więc .. nie ma innych adresów IP w tym zakresie oprócz 127/32 ????
jest używany do traceroute w MPLS, ale mogli wybrać inny zakres adresów IP.
promień
@Farseeker - 127/32? Czy miałeś na myśli 127.0.0.1/32?
Steve Folly,
23
RFC 3330 nie stwierdza, że ​​należy używać tylko 127.0.0.1/32. To sprawia, że obserwacja , że jest zwykle realizowane przy użyciu tylko 127.0.0.1/32. Cały blok 127.0.0.0/8 jest nadal zarezerwowany dla sprzężenia zwrotnego.
Juliano
2
RFC 5735 nieaktualne RFC 3330
klaus se
1

Kiedy projektowano ten standard, prawdopodobnie sensownym było posiadanie tylu bitów w podsieci pętli zwrotnej, jak największej możliwej podsieci z klasą, czyli 24 bitów. Oczywiście nie dbamy już o podsieci klasowe. Dlatego IPv6 przydziela tylko jeden adres do tego celu.

LawrenceC
źródło
9
Wchodzi głębiej; ponieważ 127/8 to adres sieci, który zaczyna się od 0-bitów i zawiera wszystkie 1-bity w pozostałej części pierwszego oktetu, to WSZYSTKO stos sieciowy zgodny z RFC musi sprawdzić, aby ustalić, gdzie kierować ruchem. Fakt, że tak się nie dzieje w żadnym innym adresie, został wykorzystany jako optymalizacja, nie dlatego, że sądzono, że sensowne jest zarezerwowanie 16 milionów adresów pętli zwrotnej (nie było i nadal nie ma).
adapttr
1
Niezastosowanie się do @TomTom - 127.0.0.1 zmieni się na 0111 1111 0000 0000 0000 0000 0000 0001 binarny, który jest nadal dodatni (to MSB jest bitem „znakowym”) - teraz 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0001) jest ujemny.
LawrenceC
ouch, masz rację. Usunąłem mój komentarz.
TomTom