Was ist das Wesentliche einer Subnetzmaske?

10

Was ist die Verwendung einer Subnetzmaske?

Was ist die folgende Ausgabe, die dem Benutzer übermittelt wird?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

Warum brauche ich eine Subnetzmaske, wenn ich meine IP habe?

JavaUser
quelle
4
EA bei SF hat dies viel besser beantwortet als jeder andere, den ich jemals gesehen habe. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

Antworten:

23

Wenn Sie sich Ihre IP-Adresse wie eine Telefonnummer vorstellen:

  • Die Subnetzmaske gibt an, wie viele Ziffern Teil der Vorwahl sind
  • Die restlichen Ziffern sind Ihre individuelle Nummer unter dieser Vorwahl
yhw42
quelle
6
Schönes, prägnantes Beispiel, das den Zweck erklärt, ohne technisch zu werden.
Mike Christiansen
17

Kurz

Ihre Subnetzmaske wird verwendet, um Ihr lokales Netzwerk oder Subnetz zu definieren . Sie können direkt auf alles innerhalb desselben Subnetzes zugreifen, aber für alles, was sich nicht in Ihrem Subnetz befindet, muss die Anforderung über ein Gateway erfolgen .

Für einen Heimanwender ist Ihr Subnetz also Ihr Heimnetzwerk - Ihre Computer und drahtlosen Geräte können alle direkt miteinander kommunizieren. Das Internet befindet sich jedoch außerhalb Ihres Subnetzes, sodass die gesamte Kommunikation zuerst über Ihr Gateway (normalerweise einen Router) erfolgen muss.

Etwas technisch

Ein Subnetz ist eine 32-Bit-lange Bitmaske (wie von Manaf Abo.Rous angesprochen ), die normalerweise als vier 8-Bit-Bytes geschrieben wird. Beachten Sie, dass 255ist 11111111(8 Einsen) in binär.

Die Maske bedeutet im Grunde "nur die IP-Adressen, die an den durch die Subnetzmaske definierten Stellen die gleichen Nummern haben, wie in der Subnetzmaske definiert" .

Ein Subnetz von 255.255.255.0bedeutet also, dass jede IP-Adresse, die mit den ersten drei Bytes übereinstimmt, Ihr lokales Netzwerk ist. Mit Ihren angegebenen Nummern ist dies alles, was übereinstimmt 192.168.001.###. Alternativ würde ein breiteres Subnetz 255.255.0.0Ihr lokales Netzwerk bilden 192.168.###.###.

Technischer

Die Bytewerte müssen nicht immer 255 sein 255.255.255.240, das sind 28 Einsen und 4 Nullen. Dies bedeutet, dass die ersten 28 Bits einer anderen IP mit Ihren übereinstimmen müssen, um in derselben Teilmenge zu sein. Eine Subnetzmaske muss immer eine bestimmte Anzahl von Einsen sein, gefolgt von nur Nullen, um 32 Bit zu erzeugen. Deshalb kann sie /28auch (in diesem Fall sowieso) dargestellt werden, wobei der Wert angibt, wie viele Einsen die Maske enthält - dies wird normalerweise im Kontext der IP verwendet, wie z192.168.1.2/28

Wenn sich Ihre IP 192.168.1.2mit der Subnetzmaske befindet 255.255.255.240, ist Ihr Subnetz der IP-Bereich von 192.168.1.0bis 192.168.1.15(obwohl die niedrigsten und höchsten im Allgemeinen nicht für Geräte verwendet werden, da sie spezielle Funktionen haben). Wenn Ihre IP 192.168.1.53Ihr Netzwerk wäre, wäre der Bereich 192.168.1.48zu 192.168.1.63.

Beachten Sie, wie diese beiden Sätze 16 eindeutige Adressen enthalten? Das Subnetz hat auch definiert, wie groß das Subnetz ist, da es definiert, wie viele IP-Adressen verfügbar sind.

Und jetzt mit Binary

Um die Antwort von Manaf Abo.Rous zu paraphrasieren , schauen wir uns zum Schluss die Binärdatei an.

Wir beginnen mit der Verwendung der Maske 255.255.255.0, hier ist sie binär:

11111111 11111111 11111111 00000000

Wenn Sie also Ihre IP-Adresse angeben, wissen Sie, dass jede IP-Adresse im lokalen Netzwerk mit den ersten 24 übereinstimmt. Überprüfen Sie also Ihre IP-Adresse ( 192.168.1.2) in Binärform:

11000000 10101000 00000001 00000010 

Jetzt schauen wir nur, wo sich die Einsen im Subnetz befinden, um Ihre Subnetznummer zu erhalten:

11000000 10101000 00000001 --------

Und jetzt wissen wir, dass jede IP in Ihrem lokalen Netzwerk mit Ihrer Subnetznummer beginnt und am Ende alles in den fehlenden Werten haben kann.

Schauen wir uns zum Schluss ein zweites Beispiel mit IP 192.168.1.53und Subnetz an 255.255.255.240:

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

Und wieder Ihre lokale IP würde alles in den letzten vier binäre Werte haben - die sind 0000, 0001usw. bis zu 1111- oder in Dezimal 0zu 15- aber nicht vergessen , sie hätte 0011vor ein volles Byte zu machen, so wirklich die IP-Adressen verfügbar sind 00110000(48 ), 00110001(49) und so weiter bis zu 0011111163.

DMA57361
quelle
1
Hmmm, komm einfach zurück, um meinen Beitrag noch einmal zu lesen und stelle fest, dass er wirklich schmerzhaft lang ist. Tut mir leid, aber ich bin nicht sicher, ob ich es
parieren
Beeindruckend. Nachdem ich den ehrlich gesagt ausgezeichneten SF-Beitrag gesehen habe , auf den MarkM aus den Kommentaren zu dieser Frage verlinkt hat, sieht meine Antwort im Vergleich tatsächlich klein aus ... was besorgniserregend ist ...
DMA57361
5

Die Subnetzmaske wird verwendet, um Ihre Netzwerk-IP zu identifizieren.

Durch Anwenden der logischen UND- Verknüpfung auf Ihre IP-Adresse und die Subnetzmaske wird Ihre Netzwerk-IP-Adresse ausgegeben.

im obigen Beispiel

IP-Adresse: 11000000 10101000 00000001 00000010 = 192.168.1.2

Subnetzmaske: 11111111 11111111 11111111 00000000 = 255.255.255.0

UND Ergebnis: 11000000 10101000 00000001 00000000 = 192.168.1.0 = Ihre Netzwerkadresse

Mehr Infos hier


quelle
Schöne technische Erklärung: P Nicht zu viele Informationen
Mike Christiansen
+1 Dies ist die eigentliche Antwort darauf, wie die Hardware die Netzwerkinformationen von
KMC
1

Eine Subnetzmaske wird zum Weiterleiten von IP-Paketen verwendet.

Grundsätzlich nehmen Sie Ihre Ziel-IP-Adresse andmit der Maske und verwenden diese Route, wenn sie mit einem Wert übereinstimmt.

Hier ist zum Beispiel ein Teil meiner Ausgabe von netstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

Das bedeutet, dass jede IP-Adresse des Formulars 192.168.182.xbasierend auf dieser Regel weitergeleitet wird, da jede Adresse dieses Formats, wenn sie andmit 255.255.255.0(der Netzmaske) verwendet wird, 192.168.182.0(das Ziel) angibt .

Ebenso wäre eine Standardroute:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

da jede adresse- andmit 0.0.0.0gibt 0.0.0.0.

user53528
quelle
Was ist -ed hier
JavaUser
and-ed: Dies bedeutet eine bitweise und zwischen zwei Zahlen ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen
Jemand, der nach Subnetzmasken fragt, wird wahrscheinlich verwirrt, wenn Sie über Routen sprechen ...
Mike Christiansen
1
@ Java - Vergangenheitsform der booleschen Operation "und"
MDMarra
1

Die Subnetzmaske teilt die IP in zwei Abschnitte auf, einen Netzwerk- (oder Subnetz-) Teil und einen Host-Teil. Die vorhergehenden Kommentare veranschaulichen dies sehr gut.

Alles, wo der Netzwerkteil der IP identisch ist, kann kommunizieren, ohne einen Router "durchlaufen" zu müssen. Der Host-Teil der IP muss natürlich für jedes Gerät unterschiedlich sein.

Wenn Sie 4 Computer mit diesen IP / Subnetz-Masken eingestellt hatten:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

Nur die ersten 3 konnten kommunizieren. Der vierte würde nicht antworten, da er sich nicht im selben Subnetz befindet.

"Standard-Gateway" ist ein ausgefallener Name für einen Router und muss sich im selben Netzwerk befinden. Möglicherweise haben Sie eine ipconfig-Ausgabe gesehen, bei der es kein Standard-Gateway gibt. Das bedeutet kein Routing; Das heißt, die Kommunikation kann nur zwischen IPs in diesem Netzwerk erfolgen.

Halten Sie sich an unser Beispiel:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

Wenn 192.168.2.1 mit 192.168.3.5 sprechen wollte, würde dies dazu führen, dass 192.168.2.3 diesen Datenverkehr aufnimmt und ihn dann weiterleitet. (Routing ist Weiterleitung.) 192.168.2.3 würde eine zweite IP benötigen, die auf etwa 192.168.3.1/255.255.255.0 eingestellt ist. Dann müsste für 192.168.3.5 das Standard-Gateway auf etwas in seinem Subnetz eingestellt sein, nämlich 192.168.3.1.

In Wirklichkeit sieht es also wirklich so aus:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

Jetzt können die Netzwerke 192.168.2.X und 192.168.3.X miteinander sprechen. Natürlich können sie nicht mit einem anderen Netzwerk oder dem Internet sprechen. Das Gateway benötigt eine dritte IP-Adresse, die mit einem ISP verbunden ist, und muss diese als Standard-Gateway festlegen. Das Gateway nimmt dann Datenverkehr außerhalb des gleichen Netzwerks von 192.168.2.X und 192.168.3.X auf.

Sie können Routing-Regeln für Situationen festlegen, in denen das Gateway nicht alles selbst herausfinden kann. In diesem Beispiel müssen wir das nicht wirklich, da alle Netzwerke mit dem Router verbunden sind. In Situationen, in denen Sie ein Netzwerk mit mehreren Routern (Standard-Gateways) oder "Netzwerke hinter Netzwerken" haben, müssen Routing-Regeln angegeben werden. Das geht in einige fortgeschrittene Sachen. Ich hoffe das war hilfreich.

Ultrasawblade
quelle