Der Schrägstrich nach einer IP-Adresse - CIDR-Notation


Antworten:


190

Eine einfache Erklärung:

Das /<number>ist wie ein Computer kann schnell berechnen , was Teil ihres Netzes ist und was nicht. Es stellt die Bitlänge der Subnetzmaske dar, wie oben angegeben. Die Subnetzmaske ist wie das Maskieren beim Malen. Sie legen eine Maske über das, worauf Sie NICHT malen möchten. Mit der Subnetzmaske können Sie den Netzwerkanteil des Adressraums und des Host-Adressraums berechnen. Der Netzwerkadressraum wird Ihnen zugewiesen, der Hostadressraum, den Sie definieren, welches Gerät welche Adresse im Hostraum erhält.

Ein Computer führt eine binäre UND-Verknüpfung der IP-Adresse und der Netzwerkmaske durch.

IP-Adresse 10.10.15.10/16

Schritt 1) ​​Übersetzen Sie die IP-Adresse 4 Bytes in eine Binärzahl: 00001010.00001010.00001111.00001010

Schritt 2) Übersetzen Sie die Subnetzmaske 4 Bytes in eine Binärzahl, was mit CIDR einfach ist : 11111111.11111111.00000000000000

Schritt 3) Führen Sie die AND-Operation für die beiden Adressen aus. Dadurch erhalten Sie die Netzwerkadresse für das Subnetz.

Die AND-Regeln lauten wie folgt:

  • 1 UND 1 = 1
  • 0 UND 1 = 0
  • 0 UND 0 = 0
  • 1 UND 0 = 0
         00001010.00001010.00001111.00001010
     UND 11111111.11111111.00000000.00000000
         ————————————————————————————————
         00001010.00001010.00000000.00000000

Schritt 4) Konvertieren Sie es zurück in Dezimalzahl: 10.10.0.0

Nun weiß ein Computer, dass eine Adresse von 10.10.0.0 bis 10.10.255.255 Teil seines Netzwerks ist und eine andere Adresse nicht.

Es ist wie bei einer binären Netzwerkbande, in der Sie sich befinden oder nicht.


6
Ich liebe die Visualisierung von Masking Tape malen
El Guapo

Was bedeutet es, "Teil seines Netzwerks" zu sein? Was wird erreicht, wenn Sie ein Segment von IPs nehmen und sie das Innere und den Rest das Äußere nennen?
Cory Klein

@CoryKlein wird verwendet, um zu bestimmen, ob der sendende Knoten entweder 1) ARP für die Zieladresse oder 2) ARP für die Adresse seines Standard-Gateways verwendet, um das Paket dorthin zu senden. 1 setzt voraus, dass die Zieladresse lokal oder "innerhalb" ist - und 2 setzt voraus, dass die Zieladresse nicht lokal oder "außerhalb" ist.
John Jensen

156

Der Schrägstrich und die darauf folgende Zahl sind nur eine Abkürzung zum Schreiben einer Subnetzmaske. Es heißt CIDR-Notation (Classless Inter-Domain Routing). Es wird auch allgemein als Präfixlänge bezeichnet .

Die Zahl nach dem Schrägstrich gibt die Anzahl der aufeinanderfolgenden Einsen in der Subnetzmaske an. Ist zum Beispiel 192.168.10.0/24gleich dem Netzwerk 192.168.10.0mit einer 255.255.255.0Subnetzmaske. Wenn Sie 255.255.255.0in eine Binärdatei konvertieren , erhalten Sie 24 aufeinanderfolgende 1:

11111111.11111111.11111111.00000000

Ein anderes Beispiel könnte sein 10.0.0.0/8. 8 aufeinanderfolgende 1's in der Subnetzmaske gibt dir 11111111.00000000.00000000.00000000oder 255.0.0.0.

Weitere Informationen finden Sie in RFC 4632, Abschnitt 3.1 .


4
Dies ist die perfekte Ergänzung zu dieser ersten Antwort. Ich verstehe endlich, was diese Zahl tatsächlich darstellt.
user3417583

Während die Antwort mit den meisten Stimmen nicht unbedingt schlecht ist, fragte das OP nicht, wie eine Subnetzmaske funktioniert oder wie ein Knoten bestimmt, ob sich eine Zieladresse in seinem lokalen Subnetz befindet oder nicht .
John Jensen

25

Der Schrägstrich nach der IP-Adresse ist die Abkürzung für die Subnetzmaske.

Die binäre Version einer Subnetzmaske wird aus Einsen und Nullen bestehen, genau wie die binäre Version einer IP-Adresse, jedoch sind die Einsen in einer Subnetzmaske alle aufeinanderfolgend. Die Anzahl der Einsen in der Subnetzmaske entspricht der Nummer der Abkürzung.

Die / 16-Subnetzmaske, nach der Sie gefragt haben, enthält beispielsweise 16 Einsen in einer Reihe, wobei die restlichen Zahlen Nullen sind. 11111111.11111111.00000000.00000000. Bei der Umrechnung vom binären Zahlensystem zur Basis 2 in das Zahlensystem zur Basis 10 der dezimalen Version der IP-Adresse entspricht dies somit 255.255.0.0.

Eine / 9-Subnetzmaske wäre 11111111.10000000.00000000.00000000 oder 255.128.0.0.

Eine / 30-Subnetzmaske wäre 11111111.11111111.111111.11111100 oder 255.255.255.252. Dies ist ideal für die Erstellung eines Netzwerks, das nur 2 Router oder Layer-3-Switches berücksichtigt, da nur 4 Gesamt-IP-Adressen und nur 2 verwendbare Host-IP-Adressen vorhanden sind .

Mit Subnetting kann man viel anfangen, aber Subnetting ist ein ganz neues Monster, das man angehen muss, wenn man gerade erst anfängt.


4
Bitte beachten Sie, dass diese Seite immer noch über Classful-Adressen spricht, die 1993 durch Classless Inter-Domain Routing ( RFC1519 / RFC4632 ) ersetzt wurden.
Sander Steffann,

Fehler meinerseits. Ich griff nach dem ersten Diagramm, das genau zeigte, was jedes auf einfachste Weise bedeutete.
MooseBalm

3
@ 4m1nh4j1 Es ist ein bisschen kurz für hübsche Bilder, aber lesen Sie die Erklärung zu den Teilnetzen unter " Serverfehler" . Der /xStil wird auf halber Strecke unter "More Terminology"
voretaq7,

4

192.168.0.0 ist die private IP-Adresse für den Startbereich (192.168.0.0 bis 192.168.255.255, kleines Netzwerk). Dies bedeutet, dass Sie 16 von 32 Bits für die Netzwerkadresse verwendet haben und dass noch 16 Bits für die Hostadressierung übrig sind. Für diese verbleibenden 16 Bits können Teilnetze verwendet werden, die auf Ihrem Netzwerkentwurf basieren, und andere Teilnetzschritte, die in den obigen Beiträgen dargestellt sind.


Also, wenn ich es richtig verstanden habe, geht es so: 192.168.0.0/24 bedeutet Hosts mit IP-Adressen im Bereich von 192.168.0.1 und 192.168.0.254; Ein anderes Beispiel wäre: 192.168.0.0/16 bedeutet Hosts mit IP-Adressen im Bereich von 192.168.0.1 und 192.168.254.254
Fernando Gabrieli

Richtig. Sie haben den Punkt verstanden.
Jatinder Singh Brar

4

Eine andere einfache Erklärung kann sein, wie viele Adressen Sie in einem Bereich haben können.

Beispiel: Sie haben eine IP-Adresse abcd / x. A, b, c, d können also einzeln Werte von 0 bis 255 haben, was uns 2 ^ 3 (maximale Länge 3) = 8 ergibt. Ein Teil von ip kann also 8 Bits haben.

Wenn wir also ip wie 10.10.0.0/x schreiben, haben wir jetzt x / 8 = Gesamtzahl fester Blöcke.

Bsp .: Wenn wir / 16 haben, also 16/8 = 2, bedeutet dies, dass wir 2 Blöcke frei haben. Jetzt wäre IP 10.10.0.0. Hier sind also die ersten beiden Blöcke fest und wir können 0-255 in den letzten beiden Blöcken haben, also 256. 256 = 65536 (Adresse, die wir haben können) und in der Netzmaske wäre 255.255.0.0

Nehmen wir an, wir hatten / 18, was nicht vollständig durch 8 teilbar ist, also ist 18/8 = 2 (feste Blöcke) und 2 übrig, also teilen wir 256 zweimal, was 256/2 = 128, 128/2 = 64 ist, also haben wir 64 jetzt 256-64 = 192. Unsere Netzmaske wäre jetzt 255.255.192.0, was bedeutet, dass wir eine 64 * 256-Adresse haben können.

Wenn es / 24 war, bedeutet dies 24/8 = 3, dass drei Blöcke festgelegt sind und einer variabel ist. Die Netzmaske ist 255.255.255.0 und wenn wir / 8 hatten, bedeutet dies, dass 8/8 = 1 ein Block fest ist. also 255.0.0.0


2

Es stellt die Subnetzmaske (Subnetzmaske) dar.

1) Schreiben Sie die IP-Adresse erneut, während Computer sie lesen.

192.168.0.0 konvertiert in binär / base2 / 'bits' als 11000000.10101000.00000000000000

2) Die Anzahl der Bits (von links nach rechts), die die Subnetzadresse darstellen, wird mit 16 ('/ 16') angegeben.

16 Bit oder 11000000.10101000 (192.168) ist die Netzwerkadresse und 0.0 oder 00000000.00000000 ist die Hostadresse - in diesem Fall eine Broadcast-Adresse.

Es wird als Maske bezeichnet, weil Sie dem Computer anweisen, diese Anzahl von Bits bei der Berechnung der Host-Adresse zu ignorieren, oder weil das Netzwerk diese Anzahl von Bits als Kennung oder Maske verwendet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.