Die Subnetzmaske verstehen

432
Q-bertsuit

Ich habe vorgelesen und versucht zu verstehen, was ein Subnetz und die Subnetzmaske genau sind, aber ich bin immer noch etwas verwirrt.

Bei der Ausführung von ipconfig kann die LAN-Verbindung des Ethernet-Adapters etwa wie folgt lauten:

IPv4 Address: 10.69.6.93  Subnet Mask 255.255.254.0 

Kann ich zu Recht annehmen, dass Folgendes angenommen wird:

  • Mein Netzwerkadministrator hat das Netzwerk so konfiguriert, dass es 32768 Subnetze hat
  • Jedes Subnetz kann aus bis zu 510 Hosts bestehen
  • Das Netzwerk erstreckt sich von 10.0.0.0 auf 10.255.255.254
  • Das Subnetz, in dem ich gerade bin, ist von 10.69.6.1 bis 10.69.7.254
  • Ich kann niemanden außerhalb meines Subnetzes anpingen
  • Hosts in anderen Subnetzen haben dieselbe Subnetzmaske wie ich
0
https://networkengineering.stackexchange.com/questions/7106/how-do-you-calculate-the-prefix-network-subnet-and-host-numbers können Sie hier angeben BlueBerry - Vignesh4303 vor 5 Jahren 0

1 Antwort auf die Frage

1
grawity

Mein Netzwerkadministrator hat das Netzwerk so konfiguriert, dass es 32768 Subnetze hat

Ihre Berechnungen wären unter zwei Annahmen korrekt:

  1. dass das gesamte Netzwerk ein / 8 ist (255.0.0.0),
  2. und dass alle Subnetze gleich groß sind, dh alle 23 (255.255.254.0).

Sie können diese Annahmen jedoch nicht automatisch treffen.

  1. Sie können die Größe des gesamten Netzwerks nicht allein anhand seiner Adresse ermitteln. Nur die privat genutzte Reservierung ist eine / 8, aber das eigentliche Routing ist schon seit geraumer Zeit völlig klassenlos. Für alle Unicast-Netzwerke muss ihre Größe (Netzmaske oder / -präfix) explizit angegeben werden.

    Es ist wahr, dass das gesamte 10.x-Netzwerk in früheren Tagen (der Klassenklasse + Subnetting-Ära) eine "Klasse A" und daher streng a / 8 gewesen wäre. Dies ist jedoch nicht mehr unbedingt der Fall.

    Es ist natürlich üblich, nur die gesamte 10.0.0.0/8-Reservierung als ein einziges Netzwerk zu verwenden. Es ist jedoch auch möglich, dass sich Ihr Netzwerkadministrator für 10.64.0.0/12 oder 10.69.0.0/16 als Hauptnetzwerk entschieden hat.

  2. Sie können auch nicht davon ausgehen, dass alle Subnetze gleich groß sind. Die Subnetzmaske definiert nur die Größe dieses Subnetzes - Ihr Host muss nichts über entfernte Subnetze wissen (nur der Router weiß das). Es ist sehr üblich, dass ein IPv4-Netzwerk eine Mischung aus / 24, / 16, / 20, / 31 usw. ist.

Jedes Subnetz kann aus bis zu 510 Hosts bestehen

Möglicherweise ja, aber nur, wenn Sie davon ausgehen, dass alle Subnetze im Netzwerk die gleiche Größe haben. Wie gesagt, das ist nicht immer der Fall.

Das Netzwerk erstreckt sich von 10.0.0.0 auf 10.255.255.254

Möglicherweise ja, aber nur, wenn Sie davon ausgehen, dass das Netzwerk ein / 8 (255.0.0.0) ist. Wie bereits erwähnt, können Sie diese Annahme nicht nur auf der Adresse des Netzwerks treffen.

Das Subnetz, in dem ich gerade bin, ist von 10.68.6.1 - 10.68.7.254

Ja, wenn Sie die für Hosts verfügbaren Adressen beschreiben. Für Routing-Zwecke wäre es jedoch korrekter, auch 10.69.6.0 - 10.69.7.255 anzugeben. (Ich gehe davon aus, dass die '68' ein Tippfehler ist.)

Der Grund ist, dass Zwischenrouter nicht wissen, ob eine bestimmte Adresse ein Host ist oder nicht, weil sie nicht wissen, wie groß ein entferntes Subnetz ist. Daher werden sie Pakete für 10.69.6.0 auf dieselbe Weise wie 10.69.6.1 weiterleiten. (Nur wenn das Paket den endgültigen Router erreicht, der direkt mit dem Netzwerk verbunden ist, werden die Adressen "Netzwerk" und "Broadcast" tatsächlich speziell behandelt.)

Ich kann niemanden außerhalb meines Subnetzes anpingen

Wahrscheinlich richtig, wenn Sie kein Gateway konfiguriert haben.

Nur weil in der Anzeige "IP-Konfiguration" kein Standard- Gateway angezeigt wird, bedeutet dies nicht automatisch, dass Sie keine speziellen Gateways haben (dh statische Routen, die im "Erweiterten" Subpanel konfiguriert sind). Dies ist zwar bei normalen Hosts ziemlich selten, sollte aber nicht übersehen werden.

Sie können alle Routen aller Arten über netstat -r -noder anzeigen route -4 print.

Hosts in anderen Subnetzen haben dieselbe Subnetzmaske wie ich

Nein. Jedes Subnetz kann eine andere Größe haben.

Danke für diese Antwort. Es hat für mich viel Klarheit gebracht, obwohl ich denke, dass ich mehr lesen muss, damit es intuitiv und sinnvoll ist. Q-bertsuit vor 5 Jahren 0
Die 68 war tatsächlich ein Tippfehler. Q-bertsuit vor 5 Jahren 0
Lesen Sie Artikel, in denen die Funktionsweise einer Routing-Tabelle beschrieben wird, vorzugsweise solche, in denen die Präfixlänge von CIDR anstelle von Netzmasken beschrieben wird. (Prioritätsregeln sind mit diesen intuitiver.) Wenn Sie wissen, wie Routen funktionieren, werden der Zweck einer "Subnetzmaske" und der Grund, warum Subnetze unterschiedlich groß sein können, klar. grawity vor 5 Jahren 1