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?

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.


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 ).


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.