Zwei Dinge werden hier verwirrend:
- klassenhafte Adressierung vs CIDR
- Maskierung / NAT
Der Übergang von klassischer Adressierung zu klassenlosem Inter Domain Routing (CIDR) stellte eine Verbesserung dar, die die Adressverteilung an ISPs und Organisationen effizienter machte und damit auch die Lebensdauer von IPv4 verlängerte. Bei einer klassenbezogenen Ansprache würde eine Organisation eine der folgenden Antworten erhalten:
- ein Klasse-A-Netzwerk (a / 8 in CIDR-Begriffen, mit Netzmaske 255.0.0.0)
- ein Klasse-B-Netzwerk (a / 16 in CIDR-Begriffen, mit Netzmaske 255.255.0.0)
- ein Klasse-C-Netzwerk (a / 24 in CIDR-Begriffen, mit Netzmaske 255.255.255.0)
Alle diese Klassen wurden aus festen Bereichen zugeordnet. Die Klasse A enthielt alle Adressen, bei denen die erste Ziffer zwischen 1 und 126 lag, die Klasse B zwischen 128 und 191 und die Klasse C zwischen 192 und 223. Das Routing zwischen Organisationen hatte all dies in den Protokollen fest codiert.
In den klassischen Tagen, als eine Organisation beispielsweise 4000 Adressen benötigte, gab es zwei Möglichkeiten: Geben Sie ihnen 16 Klasse-C-Blöcke (16 x 256 = 4096 Adressen) oder geben Sie ihnen einen Klasse-B-Block (65536 Adressen). Aufgrund der fest codierten Größen müssten die 16 separaten Klasse-C-Blöcke alle separat geroutet werden. So viele haben einen Block der Klasse B, der viel mehr Adressen enthält, als sie tatsächlich benötigen. Viele große Organisationen bekamen einen Class-A-Block (16.777.216 Adressen), selbst wenn nur einige Hunderttausend benötigt wurden. Dies verschwendete viele Adressen.
CIDR hat diese Einschränkungen entfernt. Die Klassen A, B und C existieren nicht mehr (seit ± 1993) und das Routing zwischen Organisationen kann auf jeder Präfixlänge stattfinden (obwohl normalerweise etwas kleiner als a / 24 nicht akzeptiert wird, um zu verhindern, dass viele winzige Blöcke die Größe der Routingtabellen erhöhen ). Seitdem war es also möglich, Blöcke unterschiedlicher Größe zu routen und sie aus einem der zuvor als Klasse ABC bezeichneten Teile des Adressraums zuzuweisen. Eine Organisation, die 4000 Adressen benötigt, könnte eine / 20 erhalten, was 4096 Adressen entspricht.
Subnetz bedeutet, dass Sie Ihren zugewiesenen Adressblock in kleinere Blöcke aufteilen. Kleinere Blöcke können dann in physischen Netzwerken usw. konfiguriert werden. Es werden nicht auf magische Weise mehr Adressen erstellt. Es bedeutet nur, dass Sie Ihre Zuordnung nach der Art und Weise aufteilen, in der Sie sie verwenden möchten.
Was mehr Adressen geschaffen hat, war Masquerading, besser bekannt als NAT (Network Address Translation). Mit NAT stellt ein Gerät mit einer einzigen öffentlichen Adresse die Konnektivität für ein ganzes Netzwerk mit privaten (internen) Adressen dahinter bereit. Jedes Gerät im lokalen Netzwerk glaubt, mit dem Internet verbunden zu sein, auch wenn dies nicht der Fall ist. Der NAT-Router überprüft den ausgehenden Datenverkehr und ersetzt die private Adresse des lokalen Geräts durch seine eigene öffentliche Adresse, wobei er vorgibt, die Quelle des Pakets zu sein (weshalb dies auch als Masquerading bezeichnet wurde). Es merkt sich, welche Übersetzungen es vorgenommen hat, sodass es bei jeder Antwort die ursprüngliche private Adresse des lokalen Geräts zurückgeben kann. Dies wird im Allgemeinen als Hack angesehen, hat jedoch funktioniert und es hat vielen Geräten ermöglicht, Datenverkehr an das Internet zu senden, während weniger öffentliche Adressen verwendet wurden.
Es können mehrere NAT-Geräte hintereinander geschaltet werden. Dies wird beispielsweise von ISPs durchgeführt, die nicht über genügend öffentliche IPv4-Adressen verfügen. Der ISP hat einige riesige NAT-Router, die eine Handvoll öffentlicher IPv4-Adressen haben. Die Kunden werden dann über einen speziellen Bereich von IPv4-Adressen ( 100.64.0.0/10
obwohl sie manchmal auch normale private Adressen verwenden) als externe Adresse verbunden. Die Kunden haben dann wieder einen NAT-Router, der diese einzelne Adresse verwendet, die sie auf der externen Seite erhalten, und NAT durchführt, um ein ganzes internes Netzwerk zu verbinden, das normale private Adressen verwendet.
NAT-Router haben jedoch einige Nachteile:
- Eingehende Verbindungen: Geräte hinter einem NAT-Router können nur ausgehende Verbindungen herstellen, da sie keine eigene "echte" Adresse haben, um eingehende Verbindungen zu akzeptieren
- Portweiterleitung: Dies wird normalerweise durch die Portweiterleitung behoben, bei der das NAT-Routing einige UDP- und / oder TCP-Ports an seiner öffentlichen Adresse einem internen Gerät zuweist. Der NAT-Router kann dann eingehenden Datenverkehr an diesen Ports an dieses interne Gerät weiterleiten. Dazu muss der Benutzer diese Weiterleitungen auf dem NAT-Router konfigurieren
- Carrier Grade NAT: Hier führt der ISP NAT durch. Sie können keine Portweiterleitung konfigurieren, sodass das Akzeptieren eingehender Verbindungen (Bit-Torrent, eigenes VPN / Web / Mail / etc-Server) unmöglich wird
- Schicksalsaustausch: Die Außenwelt sieht nur ein einziges Gerät: diesen NAT-Router. Deshalb teilen alle Geräte hinter dem NAT-Router sein Schicksal. Wenn sich ein Gerät hinter dem NAT-Router schlecht verhält, wird die Adresse des NAT-Routers auf eine schwarze Liste gesetzt, wodurch auch alle anderen internen Geräte blockiert werden
- Redundanz: Ein NAT-Router muss sich merken, welche internen Geräte über ihn kommunizieren, damit er die Antworten an das richtige Gerät senden kann. Daher muss der gesamte Datenverkehr einer Gruppe von Benutzern über einen einzelnen NAT-Router erfolgen. Normale Router müssen sich an nichts erinnern, so dass es einfach ist, redundante Routen zu erstellen. Mit NAT ist es nicht.
- Single Point of Failure: Wenn ein NAT-Router ausfällt, werden alle vorhandenen Kommunikationsverbindungen ignoriert, sodass alle vorhandenen Verbindungen unterbrochen werden
- große zentrale NAT-Router sind teuer
Wie Sie sehen, haben sowohl CIDR als auch NAT die Lebensdauer von IPv4 um viele Jahre verlängert. CIDR kann jedoch nicht mehr Adressen erstellen, sondern nur die vorhandenen Adressen effizienter zuweisen. Und NAT funktioniert, aber nur für ausgehenden Datenverkehr und mit höheren Leistungs- und Stabilitätsrisiken und einer geringeren Funktionalität im Vergleich zu öffentlichen Adressen.
Deshalb wurde IPv6 erfunden: Viele Adressen und öffentliche Adressen für jedes Gerät. So kann Ihr Gerät (oder die Firewall davor) selbst entscheiden, welche eingehenden Verbindungen es akzeptieren möchte. Wenn Sie einen eigenen Mailserver betreiben möchten, der möglich ist, und wenn Sie nicht möchten, dass sich jemand von außen mit Ihnen verbindet: Auch das ist möglich :) IPv6 gibt Ihnen die Optionen zurück, die Sie vor der Einführung von NAT hatten, und Sie können sie verwenden, wenn Sie möchten.
255.255.255.0
usw. Worüber hier gesprochen wird, ist etwas anderes: Maskieren, besser bekannt als NAT (Network Address Translation).