Warum wird 127.0.0.0/24 in Routing-Tabellen manchmal auf 0.0.0.0 und nicht auf 127.0.0.1 geroutet?

508
StashOfCode

Nachdem ich einige Webseiten über die Loopback-Schnittstelle gelesen habe, stelle ich fest, dass eine Routing-Tabelle manchmal diese Art von Eintrag für 127.0.0.0/24 enthalten kann (wie hier erwähnt ):

Address Netmask Gateway Interface 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 

Und manchmal enthält es diese andere Art von Eintrag für 127.0.0.0/24 (wie hier erwähnt ):

Address Netmask Gateway Interface 127.0.0.0 255.0.0.0 0.0.0.0 127.0.0.1 

Warum ist das Gateway 127.0.0.1 im ersten Beispiel und 0.0.0.0 im zweiten Beispiel?

Ich würde hinzufügen, dass, wenn Sie nach einigen Erklärungen suchen, indem Sie einen Code wie den Scapy-Quellcode betrachten, Sie feststellen, dass so etwas route_add_lookup()auf einem modernen Windows-System einen Eintrag hinzufügt, dessen Gateway 0.0.0.0 ist, und dass es fest codiert ist arch\windows\__init__.py:

loopback_route = (loop_net, loop_mask, "0.0.0.0", adapter, "127.0.0.1", 1) 
0
Die Gateway-Adresse "0.0.0.0" bedeutet "direkter Zugriff ohne Gateway". Dieses Gateway für 127.0.0.0/8 (nicht / 24) ist NICHT regulär. Ich denke, es kann ein Effekt einer App / eines Dienstes sein, der den Zugriff auf das localhost-Subnetz erfasst. Akina vor 6 Jahren 0
Vielen Dank. Mein Fehler für / 24. Können Sie sagen, was wäre der Unterschied in der Art und Weise, wie ein an 127.0.0.1 gesendetes Paket geroutet wird? StashOfCode vor 6 Jahren 0
Sie können mit localhost über eine beliebige Adresse aus dem Subnetz 127.0.0.0/8 (außer 127.0.0.0 und 127.255.255.255 natürlich) kommunizieren. * Was wäre der Unterschied? * Im Normalfall (Gate = 127.0.0.1) enthält der Trace zu einer anderen Adresse im lokalen Subnetz nur einen Hop. Warten Sie, bis gate = 0.0.0.0 auftritt, und versuchen Sie, die Route auf 127.0.0.2 zu verfolgen. Vielleicht sehen Sie zwei Sprünge (aber ich bezweifle es). Akina vor 6 Jahren 0

0 Antworten auf die Frage