Frage Warum ist die Loopback-IP-Adresse von 127.0.0.1 bis 127.255.255.254?


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 große Auswahl? Warum von 127.0.0.1 bis 127.255.255.254?


28
2017-07-05 05:24


Ursprung




Antworten:


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

1) Simulieren einer großen Anzahl von verschiedenen Computern in einem schnellen Netzwerk (einfach mehr Schnittstellen aufrufen und Dienste an sie binden), ohne virtuelle Maschinen zu verwenden. Dies könnte hilfreich sein, wenn Sie aus irgendeinem Grund mehrere verschiedene Webserver lokal auf Port 80 ausführen möchten.

2) Erlaube mehr lokal laufende Dienste, als das 64k TCP erlauben würde (obwohl es unwahrscheinlich scheint, dass du diese Grenze vernünftig erreichen würdest)

3) Spiele mit Leuten spielen, die mit dieser Tatsache 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.


37
2017-07-05 07:49



Ich kann bestätigen, dass # 1 in etwas nützlich ist, an dem ich gerade arbeite, wo ich andere private Server über SSH-Tunneling auf localhost erscheinen lasse. - jeteon
Aber das ist bei IPv6 nicht der Fall? - Limited Atonement


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

Früher wurden IP-Adressen als reichlich betrachtet, wobei ganze / 8 und / 16 Blöcke an diejenigen vergeben wurden, die danach gefragt haben.

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


13
2017-07-05 05:31



also .. es gibt keine Verwendung von anderen IP-Adressen in diesem Bereich außer 127/32 ????
Es wird für Traceroute in MPLS verwendet, aber sie könnten einen anderen IP-Bereich gewählt haben. - radius
@Farseeker - 127/32? Meinst du 127.0.0.1/32? - Steve Folly
RFC 3330 nicht Geben Sie an, dass nur 127.0.0.1/32 verwendet werden soll. Es macht ein Überwachung das ist es normalerweise implementiert Verwenden Sie nur 127.0.0.1/32. Der gesamte Block 127.0.0.0/8 ist immer noch für Loopback reserviert. - Juliano
RFC 5735 obsoletes RFC 3330 - klaus se


Als dieser Standard entwickelt wurde, war es wahrscheinlich sinnvoll, so viele Bits im Loopback-Subnetz zu haben wie das größte klassenmäßige Subnetz, das 24 Bit umfasst. Natürlich interessieren uns klassenmäßige Subnetze nicht mehr. Aus diesem Grund weist IPv6 nur eine Adresse diesem Zweck zu.


1
2018-03-07 11:54



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 Oktetts hat, das ist ALL, das ein RFC-konformer Netzwerk-Stack betrachten muss, um zu bestimmen, wohin der Verkehr geleitet werden soll. Die Tatsache, dass dies bei keiner anderen Adresse vorkommt, wurde als Optimierung verwendet, nicht weil sie es für sinnvoll hielten, 16 Millionen Loopback-Adressen zu reservieren (was nicht der Fall war und immer noch nicht ist). - adaptr
Nicht folgen @TomTom - 127.0.0.1 würde zu 0111 1111 0000 0000 0000 0000 0000 0001 binär auswerten, was immer noch positiv ist (es ist das MSB, das das "Vorzeichen" -Bit ist) - jetzt, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0001) ist Negativ. - LawrenceC
Aua, du hast Recht. Ich habe meinen Kommentar gelöscht. - TomTom