Wann wird die Subnetzmaske verwendet?

1749
pkSML

Meine Netzwerkkarte auf meinem Computer verfügt über eine Subnetzmaske. Ist das nur zur eigenen Information? Oder wird die Subnetzmaske in die TCP / IP-Header eingefügt, um das nächste Gerät beim Weiterleiten zu unterstützen? Ich vermute, es ist nur für die Informationen des einzelnen Geräts. Vielen Dank für Ihre Antworten im Voraus!

2

2 Antworten auf die Frage

1
LawrenceC

Weder IP noch TCP enthalten die Subnetzmaske in ihren Kopfzeilen.

Die Subnetzmaske wird beim Empfangen von Datenverkehr verwendet. Wenn Datenverkehr auf der Leitung erscheint, die sich nicht in einem Subnetz befindet, dem die Schnittstelle zugewiesen ist, wird sie gelöscht. Wenn die Schnittstelle in den Promiscuous-Modus versetzt wird, wird der gesamte empfangene Verkehr über den TCP / IP-Stack gesendet.

Das Betriebssystem verwendet die Subnetzmaske, um zu wissen, ob es den Datenverkehr direkt zur Ziel-IP (wenn sich diese innerhalb des Subnetzes befindet) oder zu einem (Standard-) Gateway (falls nicht) leiten soll.

Da NICs auf Hardwareebene traditionell Ethernet-Frames senden und empfangen, und nicht IP-Pakete, glaube ich nicht, dass dies notwendigerweise eine Hardwarefunktion der NIC ist - obwohl moderne NICs "TCP Offload Engines" (TOEs) aufweisen, die einen Großteil der Netzwerkfunktionen erfüllen Verarbeitung, die von TCP auf der NIC selbst benötigt wird - diese filtern wahrscheinlich auch in der Hardware nach Subnetz.

Ihre Antwort ist richtig, aber der letzte Absatz macht keinen Sinn. Der Router empfängt KEINE Informationen im TCP-Paket bezüglich der Netzmaske (Sie haben es selbst in der ersten Zeile gesagt und das ist richtig). Die Ziel-IP-Netzmaske ist auch nicht wichtig. Es vergleicht nur die Ziel-IP mit den Routingtabellen, um zu sehen, an welchen Next-Hop-Router es gesendet werden muss. Und was hat DHCP damit zu tun? Routingtabellen werden über ein Routingprotokoll erlernt oder statisch konfiguriert. Selbst wenn der Router über DHCP eine eigene IP-Adresse erhält, enthält er keine Informationen zum Routing (außer Next-Hop ... Tonny vor 10 Jahren 1
... Gateway für diese Schnittstelle). Der Router kann das Next-Hop-Gateway als "Route des letzten Ausweges" verwenden, um jegliche andere Information zu blockieren. (Dies ist das typische Szenario für einen Kunden-Router, der eine Verbindung zu einem ISP herstellt. Infrastruktur-Router verwenden normalerweise überhaupt kein DHCP.) Tonny vor 10 Jahren 0
Sehr wahr, als ich das noch einmal gelesen hatte, ergab das nicht viel Sinn. (Ich entfernte es.) Ich dachte, ein typischer Heimrouter, wo er seine WAN-IP vom Upstream-Kabel / DSL-DHCP erhält. LawrenceC vor 10 Jahren 0
Ah ... Danke @ultrasawblade und Tonny. Ich verstehe, was Sie sagen. Ich glaube, ich gehe in die Bibliothek und hol mir ein paar Bücher zum Networking! Alle Empfehlungen wären dankbar. Vielen Dank! pkSML vor 10 Jahren 0
"Wenn Verkehr auf dem Draht erscheint, der sich nicht in einem Subnetz befindet, dem die Schnittstelle zugewiesen ist", was meinen Sie mit Draht? Mein Computer ist nur über eine Leitung mit meinem Router verbunden CodyBugstein vor 9 Jahren 0
Dies ist insbesondere bei mehreren Hosts möglich, die über einen Hub und nicht über einen Switch oder ein altes Busnetzwerk verbunden sind, bei dem alle Hosts über dieselbe physische Leitung miteinander verbunden sind. Dies bedeutet, dass eine NIC Datenverkehr empfängt, der nicht speziell dafür bestimmt ist (wenn auch selten) ). So kann Ihre NIC belauscht werden und kann daher jeglichen Verkehr auf der Leitung "hören". LawrenceC vor 9 Jahren 0
0
Konstantin Shemyak

Die mit einer Netzwerkschnittstelle verknüpfte Netzmaske wird in folgenden Situationen verwendet:

  • Normalerweise (aber nicht notwendigerweise) erstellt das Routing-System automatisch eine Route zum Subnetz der Schnittstelle
  • Nur IPv4: Der Host bestimmt, ob ein von einer Schnittstelle empfangenes Paket eine Broadcasting an das eigene Subnetz ist (und als solches verarbeitet werden sollte).

Diese Optionen sind in einem Artikel " Auswirkungen der Netzmaske " beschrieben.

Die Netzmaske selbst beeinflusst nicht direkt, ob der Host das Paket direkt an die Zieladresse oder an ein Gateway senden soll. Es ist das Routing-System, das für diese Entscheidung verantwortlich ist (wie oben erwähnt, werden Netzmasken normalerweise zum Erstellen der Routing-Tabellen verwendet).