Alle Systeme, die TCP / IP verwenden, um mit anderen Systemen zu kommunizieren, konsultieren eine lokale "Fowarding Information Base" oder eine lokale Routingtabelle, die vom System verwaltet wird.
Ein Routing-Tabelleneintrag sieht im Grunde so aus:
Zielnetzwerk / Gateway / Zielsubnetzmaske / Metrik
Hier ist meine aktuelle Routingtabelle:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default gateway 0.0.0.0 UG 100 0 0 eth2 link-local 0.0.0.0 255.255.0.0 U 1000 0 0 eth2 172.16.160.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 192.168.87.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
Jedes Mal, wenn das System Datenverkehr an eine IP senden möchte, durchsucht es diese Tabelle. Wenn ein Zielnetzwerk gefunden wird, das mit der Subnetzmaske übereinstimmt und in diese passt, sendet es Datenverkehr von dem von Iface angegebenen Netzwerkadapter .
Alle diese Netzwerkadapter sind "direkt verbunden" - deswegen sehen Sie 0.0.0.0 für Gateway. Das heißt, wenn das System etwas an 192.168.2.80 senden möchte, kann es beispielsweise direkt über die Schnittstelle eth2 an 192.168.2.80 gesendet werden.
Aufgrund der Subnetzmaske würde 192.168.87.80 jedoch nicht über eth2, sondern über vmnet1 ausgegeben.
Wenn eine IP-Adresse in zwei Einträge passt, wird die IP-Adresse mit der größeren CIDR-Subnetzmaske (die "spezifischere") verwendet. Wenn es zwei mit derselben Subnetzmaske gibt, wird die Metrik verwendet, um die Verbindung zu lösen, und wenn dies der Fall ist, kann das System eine auswählen und dabei bleiben oder die Lastverteilung zwischen ihnen halten.
z.B
192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 eth2 192.168.2.0 0.0.0.0 255.255.255.240 U 100 0 0 ethX
255.255.255.240 ist ein CIDR / 28 und 255.255.255.0 ist ein CIDR / 24. Wenn also die beiden Einträge vorhanden wären, würde etwas, das nach 192.168.2.1 geht, das Interface ethX verlassen, aber etwas, das nach 192.168.2.241 geht, würde das Interface eth2 verlassen.
Was ist, wenn nichts passt? Dann wird das Standard-Gateway verwendet. Beachten Sie, dass es die "niedrigste" Subnetzmaske von 0.0.0.0 (was ein Schrägstrich / 0 ist) hat.
Deshalb ist das Subnetz dafür gedacht. Teilen Sie dem System mit, welche Netzwerke über welche Schnittstelle erreichbar sind. Ihr System verwendet dies beim Senden von Datenverkehr (zur Ermittlung des Unterschieds zwischen Internet und lokalem Netzwerk), und Router verwenden dies zur Weiterleitung von Datenverkehr.
Außerhalb dieser Situationen wird die Subnetzmaske nicht benötigt. Es ist im Grunde nicht über die Netzwerk-Routing-Schicht hinaus erforderlich. HTTP ist die Anwendungsschicht.