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?
networking
subnet
JavaUser
quelle
quelle
Antworten:
Wenn Sie sich Ihre IP-Adresse wie eine Telefonnummer vorstellen:
quelle
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
255
ist11111111
(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.0
bedeutet also, dass jede IP-Adresse, die mit den ersten drei Bytes übereinstimmt, Ihr lokales Netzwerk ist. Mit Ihren angegebenen Nummern ist dies alles, was übereinstimmt192.168.001.###
. Alternativ würde ein breiteres Subnetz255.255.0.0
Ihr lokales Netzwerk bilden192.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/28
auch (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.2
mit der Subnetzmaske befindet255.255.255.240
, ist Ihr Subnetz der IP-Bereich von192.168.1.0
bis192.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 IP192.168.1.53
Ihr Netzwerk wäre, wäre der Bereich192.168.1.48
zu192.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: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:Jetzt schauen wir nur, wo sich die Einsen im Subnetz befinden, um Ihre Subnetznummer zu erhalten:
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.53
und Subnetz an255.255.255.240
:Und wieder Ihre lokale IP würde alles in den letzten vier binäre Werte haben - die sind
0000
,0001
usw. bis zu1111
- oder in Dezimal0
zu15
- aber nicht vergessen , sie hätte0011
vor ein volles Byte zu machen, so wirklich die IP-Adressen verfügbar sind00110000
(48 ),00110001
(49) und so weiter bis zu00111111
63.quelle
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
Eine Subnetzmaske wird zum Weiterleiten von IP-Paketen verwendet.
Grundsätzlich nehmen Sie Ihre Ziel-IP-Adresse
and
mit der Maske und verwenden diese Route, wenn sie mit einem Wert übereinstimmt.Hier ist zum Beispiel ein Teil meiner Ausgabe von
netstat -nrv
:Das bedeutet, dass jede IP-Adresse des Formulars
192.168.182.x
basierend auf dieser Regel weitergeleitet wird, da jede Adresse dieses Formats, wenn sieand
mit255.255.255.0
(der Netzmaske) verwendet wird,192.168.182.0
(das Ziel) angibt .Ebenso wäre eine Standardroute:
da jede adresse-
and
mit0.0.0.0
gibt0.0.0.0
.quelle
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.
quelle