Warum reicht die Loopback-IP-Adresse von 127.0.0.1 bis 127.255.255.254?

34

Ich weiß, dass 127.0.0.1 ~ 127.255.255.254 die Loopback-IP-Adressen für die meisten modernen Betriebssysteme sind, und wir könnten diese IP-Adressen verwenden, um auf unseren eigenen Computer zu verweisen. Aber ist 127.0.0.1 nicht genug?!?! warum eine breite Palette? warum von 127.0.0.1 auf 127.255.255.254?


quelle

Antworten:

42

Das 127/8 Netzwerk kann für eine Reihe von Dingen verwendet werden.

1) Simulieren Sie eine große Anzahl verschiedener Computer in einem schnellen Netzwerk (rufen Sie einfach mehr Schnittstellen auf und binden Sie Dienste an diese), ohne virtuelle Maschinen zu verwenden. Dies kann hilfreich sein, wenn Sie aus irgendeinem Grund mehrere verschiedene Webserver lokal auf Port 80 ausführen möchten.

2) Das Zulassen von mehr lokal ausgeführten Diensten als der 64k-TCP-Standard (obwohl es unwahrscheinlich ist, dass Sie diese Grenze rational erreichen)

3) Spiele mit Leuten zu spielen, die mit diesem Faktoid nicht vertraut sind; "Hey, du bist ein Verlierer-Hacker, ich wette, du kannst mich nicht mal hacken. Mach weiter und versuch es; ich bin bei 127.45.209.66."

Wahrscheinlich auch andere Dinge.

Slartibartfast
quelle
4
Ich kann bestätigen, dass ich # 1 in etwas, an dem ich gerade arbeite, als nützlich empfunden habe, wo ich andere private Server über SSH-Tunneling auf localhost erscheinen lasse.
Jeteon
Ist dies bei IPv6 nicht der Fall?
Begrenzte Versöhnung
IPv6 verfügt über eine verbindungslokale Adressierung. Nicht dasselbe, aber anwendbar. serverfault.com/a/754287/178
Piskvor
12

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

Früher galten IP-Adressen als zahlreich, und es wurden ganze / 8- und / 16-Blöcke an alle vergeben, die danach fragten.

Obwohl 127/8 reserviert ist, gibt der RFC an, dass nur 127.0.0.1/32 verwendet werden sollte ( http://www.ietf.org/rfc/rfc3330.txt ).

Mark Henderson
quelle
Es werden also keine anderen IP-Adressen in diesem Bereich verwendet, außer 127/32 ????
Es wird für Traceroute in MPLS verwendet, sie könnten jedoch auch einen anderen IP-Bereich auswählen.
Radius
@Farseeker - 127/32? Meinten Sie 127.0.0.1/32?
Steve Folly
23
RFC 3330 besagt nicht, dass nur 127.0.0.1/32 verwendet werden sollte. Es macht eine Beobachtung , dass es normalerweise implementiert mit nur 127.0.0.1/32. Der gesamte 127.0.0.0/8 Block ist weiterhin für Loopback reserviert.
Juliano
2
RFC 5735 veraltet RFC 3330
klaus se
1

Als dieser Standard entworfen wurde, war es wahrscheinlich sinnvoll, so viele Bits wie möglich im Loopback-Subnetz zu haben, nämlich 24 Bits. Natürlich interessieren uns klassische Subnetze nicht mehr so ​​sehr. Aus diesem Grund weist IPv6 diesem Zweck lediglich eine Adresse zu.

LawrenceC
quelle
9
Es geht tiefer als das; Da 127/8 eine Netzwerkadresse ist, die mit einem 0-Bit beginnt und alle 1-Bits im Rest des ersten Oktekts enthält, ist dies ALLES, was ein RFC-kompatibler Netzwerkstapel prüfen muss, um zu bestimmen, wohin der Datenverkehr weitergeleitet werden soll. Die Tatsache, dass dies bei keiner anderen Adresse der Fall ist, wurde als Optimierung verwendet, nicht weil sie es für sinnvoll hielten, 16 Millionen Loopback-Adressen zu reservieren (dies war und ist immer noch nicht der Fall).
21.
1
Wenn Sie @TomTom - 127.0.0.1 nicht folgen, wird die Binärzahl 0111 1111 0000 0000 0000 0000 0000 0000 0001 ausgewertet, was immer noch positiv ist (das MSB ist das "Vorzeichen" -Bit) - jetzt 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0001) ist negativ.
LawrenceC
autsch du hast recht Mein Kommentar wurde gelöscht.
TomTom