Verwirrende A, B, C Netzwerkklassen


17

Ich lerne IPv4-Adressen und bin auf diese ganze Sache mit klassischer Adressierung gestoßen. Ich habe die Idee dahinter, aber es gibt etwas, das mich verwirrt:

Es gibt zwei "ABC" -Bereiche:

Erster:

A: 1.0.0.0 bis 126.0.0.0 mit / 8
B: 128.0.0.0 bis 191.255.0.0 mit / 16
C: 192.0.0.0 bis 223.255.255.0 mit / 24

Das Zweite:

A: 10.0.0.0 bis 10.255.255.255 mit / 8
B: 172.16.0.0 bis 172.31.255.255 mit / 12
C: 192.168.0.0 bis 192.168.255.255 mit / 16

Warum verwenden beide die Namen A, B und C? Sie verwenden nicht einmal dieselben Subnetzmasken! Ist der erste nur für öffentliche Adressen? Denn die zweite ist nur private Adressen.

Hilfe geschätzt!


17
Die reale Welt hat vor mindestens 15 Jahren aufgehört, klassisches Adressieren zu verwenden. Ich schlage vor, Sie geben sich Mühe, CIDR (Classless Inter Domain Routing) zu erlernen.
Teun Vink

@TeunVink Für Zertifizierungsprüfungen hilft das allerdings nicht viel ... Die klassische Adressierung ist immer noch ein wichtiger Bestandteil des CCNA-Lehrplans.
Ryan Foley

6
Wow wirklich? Das ist traurig.
Teun Vink

2
@TeunVink Es ist nicht wirklich anders, als sich mit Token Rings und BNC-Anschlüssen für Comptia Networking + auseinandersetzen zu müssen. Alte alte Technologie, aber immer noch eine Chance, darauf zu stoßen.
WernerCD

3
Keine echte Antwort, aber viel mehr ein Witz: Warum gibt es 2014 immer noch Leute, die über AB- und C-Klassen unterrichten? Das ganze Make-up ist nur verwirrend, wenn es heute mit 1s-to-the-left-to-32-ones-Bitmasken verwendet wird. Ich verstehe den historischen Wert, aber es ist an der Zeit, Bücher und Kurse zu aktualisieren! Man sollte zuerst die CIDR lernen und dann etwas über die alten Tage lernen. Beginnen Sie mit einem Lateinstudium, um Französisch zu lernen?
Emilio Garavaglia

Antworten:


33

Es ist wahrscheinlich, dass die Subnetzmasken Sie abschrecken. Solange Sie bedenken, dass die folgenden Regeln nicht mehr gelten, sollten Sie in Ordnung sein.

Letztendlich kam es bei der klassischen Adressierung auf die höchstwertigen (oder "führenden") Bits in der Adresse an. Nicht mehr, nicht weniger.

  • Klasse A: Die höchstwertigen Bits beginnen mit 0
  • Klasse B: Die höchstwertigen Bits beginnen mit 10
  • Klasse C: Die höchstwertigen Bits beginnen mit 110

Die "Klassen" kamen von der Art und Weise, wie sie den Adressraum für die Verwendung zwischen "Host" und "Netzwerk" aufteilten. Denken Sie daran, dass es damals (seit ARPANET) keine Subnetzmasken gab und das Netzwerk aus der Adresse selbst abgeleitet werden sollte. In Anbetracht des oben Gesagten haben sie sich Folgendes ausgedacht (dies soll eine binäre Darstellung sein - jedes Bit Noder Hein einzelnes Bit in der 32-Bit-Adresse):

  • Klasse A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(weniger Netzwerke, mehr Hosts)
  • Klasse B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(mehr Netzwerke, weniger Hosts)
  • Klasse C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(noch mehr Netzwerke, noch weniger Hosts)

Hier Nist das für den Netzwerkteil der Adresse und das Hfür den Hostteil der Adresse oder, wie sie es früher nannten, das "Ruhefeld".

Kombiniert man dies mit dem, was zuvor über die höchstwertigen Bits gesagt wurde, ergibt sich Folgendes:

  • Klasse A: 0.0.0.0 - 127.255.255.255
  • Klasse B: 128.0.0.0 - 191.255.255.255
  • Klasse C: 192.0.0.0 - 223.255.255.255

Das Konvertieren dieser Bereiche in Binärdaten kann dies klarer machen:

Klasse a

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

Klasse b

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

Klasse C

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

Jede einzelne Adresse in diesen Bereichen teilt ein oder mehrere gemeinsame führende Bits. Die Moral der Geschichte lautet: Wenn Sie sich erinnern können, wie die führenden Bits lauten sollen (0 für Klasse A, 10 für Klasse B, 110 für Klasse C), ist es äußerst einfach zu bestimmen, zu welcher "Klasse" eine Adresse ansonsten gehört hätte in. Oder, wenn Dezimalstellen einfacher sind:

  • Klasse A: Das erste Oktett in der Adresse liegt zwischen 0 und 127 einschließlich
  • Klasse B: Das erste Oktett in der Adresse liegt zwischen 128 und einschließlich 191
  • Klasse C: Das erste Oktett in der Adresse liegt zwischen 192 und einschließlich 223

Der einfachste Weg, jemandem die "klassenbezogene Adressierung" bei einem Test oder einer Prüfung oder was auch immer durcheinander zu bringen, ist die Verwendung einer Fehlleitung über eine Subnetzmaske. Denken Sie auch hier daran, dass die Subnetzmaske nicht für die Bestimmung der Klasse einer Adresse gilt. Dies ist leicht zu vergessen, da es klassenloses Adressieren und Routing, wie andere bereits sagten, seit über zwei Jahrzehnten gibt und die Subnetzmaske und die CIDR-Notation in der Branche allgegenwärtig sind.


Nur um dies aus historischer Sicht zu erweitern, zu sagen, dass Subnetze in klassifizierten Netzwerken nicht zutrafen, ist nicht ganz richtig. Die Idee der Teilnetze ging nicht auf CIDR zurück. Zum Beispiel wurde in RFC 950, das bereits 1985 veröffentlicht wurde, ein Jahrzehnt bevor CIDR zur Norm wurde, über Subnetze in klassischen Netzwerken gesprochen. faqs.org/rfcs/rfc950.html .
Russell Heilling

1
@RussellHeilling Ich habe einfach gesagt, dass die CIDR-Notation und das Konzept einer Subnetzmaske, die mit einer IP-Adresse einhergeht, allgegenwärtig geworden sind. Ich werde die Aussage "trifft nicht zu" umformulieren, um klarer zu sein Adresse gehört in.
John Jensen

+1 Ich habe nie bemerkt, dass A / B / C dem 1.1.11 folgt. Warum hast du es mir vor Jahren nicht gesagt?
WernerCD

4
@WernerCD es ist 0/10/110 - völlig anders als 0/1/11 :-) Nachgestellte Nullen sind in der Binärdatei von Bedeutung. Führende nicht.
John Jensen

@JohnJensen Geniale Erklärung! Vielen Dank: D
Axel Kennedal

18

Während die Idee der klassischen Adressierung überholt ist, da das klassenlose Interdomain-Routing (CIDR) seit Jahrzehnten verwendet wird (der ursprüngliche RFC1519 wurde 1993 veröffentlicht), ist Ihre erste Antwort die historisch korrekte.

Die zweite Gruppe von Netzwerken, die Sie auflisten, stammt aus RFC1918 und definiert Adressbereiche für die private Verwendung. Es gibt ein einzelnes / 8-Netzwerk innerhalb des früheren Klasse-A-Raums (was ein einzelnes Klasse-A-Netzwerk ergibt), ein / 12 innerhalb des früheren Klasse-B-Raums (was 16 Klasse-B-Netzwerke ergibt) und ein / 16 innerhalb des früheren Klasse-C-Raums ( 256 Klasse-C-Netze).

Es gibt keinen Widerspruch.


Ich verstehe nicht, warum es 16 Netze der Klasse B sind. Wenn der Netzwerkteil / 12 ist, verbleiben dann nicht weniger als 4 Bit im zweiten Oktett + 2 niedrigere Oktetts als Hostadressen?
Eladian

In modernen klassenlosen Routing-Begriffen ja. Traditionelles, klassisches Routing hatte nicht das Konzept von Supernets und nur eine eingeschränkte Unterstützung für Subnetze. Die natürliche Maske für Adressen in diesem Bereich ist / 16. Beim klassifizierten Routing wäre / 12 nicht als einzelnes Netzwerk, sondern nur als 16 diskrete Klasse-B-Netzwerke verwendbar.
Russell Heilling

Danke, dass du mir geantwortet hast, das hat mich verdammt verwirrt, bis jetzt fängt alles an, einen Sinn zu ergeben. Heutzutage können wir nicht sagen, dass ein Klasse-B-Netzwerk (beginnend mit dem Präfix 10) definitiv 16 Netzwerke hat, ohne die Subnetzmaske zu kennen - wenn ich das richtig verstehe. Aber wenn uns gesagt wird, dass es die Maske / 16 hat, dann können wir.
Eladian

Bei klassischem Denken ist ein Nework der Klasse B (binäres Präfix 10) immer ein / 16. Für klassisches Routing gibt es kein Konzept für ein / 12. Daher werden für das in RFC1918 zugewiesene / 12 16 einzelne Klasse-B-Netzwerke verwendet. Natürlich ist dies alles akademisch - Sie müssen nichts davon wissen, um ein modernes Netzwerk zu konfigurieren, und können den Raum von 1918 frei unterteilen.
Russell Heilling

3

Alex, du hast die Frage 2014 gestellt, und ich habe keine klare, prägnante Antwort auf deine Frage gefunden. Deshalb hier: Die "Erste" sind öffentliche IP-Adressen, die im Internet verwendet werden können. Die "Zweite" sind private IP-Adressen, die im Internet nicht verwendet werden können, da sie nicht routingfähig sind. Private IP-Adressen bieten jedoch Vorteile. Erstens kosten. Eine Organisation kann eine öffentliche IP-Adresse von einem ISP leasen, die interne Knoten für die externe Kommunikation verwenden können. Zweitens die Sicherheit. Interne IP-Adressen bleiben unbekannt. Ein NAT- oder PAT-Server kann zum Übersetzen von privaten IP-Adressen in öffentliche und umgekehrt verwendet werden.

Erste: A: 1.0.0.0 bis 126.0.0.0 mit / 8

B: 128.0.0.0 bis 191.255.0.0 mit / 16

C: 192.0.0.0 bis 223.255.255.0 mit / 24

Zweite: A: 10.0.0.0 bis 10.255.255.255 mit / 8

B: 172.16.0.0 bis 172.31.255.255 mit / 12

C: 192.168.0.0 bis 192.168.255.255 mit / 16

Hoffe das hilft.

/ Joanne


1

Die Klassen "A", "B" und "C" geben Auskunft über die Größe der Netzwerkmaske. (Beispielsweise hat eine Klasse "C" eine 24-Bit-Netzwerkmaske.) Die Klasse ist kein richtiger Name, der ein bestimmtes Netzwerk angibt.


1
Zwar entspricht die natürliche Maske eines Klasse-C-Netzwerks einer / 24-Präfixlänge, aber das Gegenteil ist nicht der Fall. 10.1.1.0/24 ist beispielsweise kein Klasse-C-Netzwerk - es ist ein klassenloses / 24-Subnetz innerhalb des früheren Klasse-A-Bereichs. Bitte versuchen Sie nicht, Parallelen zwischen klassischer Terminologie und CIDR-Notation zu ziehen.
Russell Heilling

1
Tatsächlich handelt es sich um eine moderne Terminologie. "class" ist einfach die Größe des Subnetzes.
Ricky Beam

Ich habe versucht, eine einfache Antwort zu geben, um darauf hinzuweisen, dass er die Idee eines "bestimmten Netzwerks" in "A" mit Netzmasken und Netzwerkbereichen verwechselt. Im Nachhinein denke ich, dass Jensens Erklärung nützlicher ist als mein Versuch der Kürze.
Craig Constantine

1
@ RickyBeam Nicht sicher, was Sie unter moderner Terminologie verstehen. Ich weiß, dass nach meiner Erfahrung (in der ISP-Branche) die gebräuchliche Bezeichnung für a / 24 ein "Schrägstrich" ist. Jeder, der es als Klasse C bezeichnet, bekommt
normalerweise

1
Niemand macht mehr "classful", also hat sich class foo nur auf die Subnetzgröße beschränkt.
Ricky Beam
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.