Ist ein privater IP-Adressbereich der Klasse C (oder sogar Klasse A oder B) sowohl theoretisch als auch praktisch oder ist er nur theoretisch?

3987
Timal Peramune

Meine Verwirrung ist, dass, wenn wir zum Beispiel einen privaten IP-Bereich der Klasse C annehmen würden, dies 254 Hosts zulässt. Ist dies der theoretische Betrag oder können tatsächlich 254 Hosts erstellt werden?

Ich würde davon ausgehen, dass es 254 Hosts in einem Heimnetzwerk bedeuten würde, dass das Netzwerk möglicherweise langsamer wird oder nicht ordnungsgemäß funktioniert, oder fehlt mir etwas?

7
Netzwerkklassen sind tot und wurden 1993 durch die RFCs 1517, 1519 und 1519 getötet, in denen CIDR (_Classless_ Inter-Domain Routing) definiert war. Moderne Netzwerke verwenden keine Netzwerkklassen. Bitte lassen Sie sie in Ruhe ruhen. Ron Maupin vor 5 Jahren 33
Entspannen Sie sich, ich habe Sie beim ersten Mal erwischt, das war nicht der Punkt der Frage Timal Peramune vor 5 Jahren 6
@RonMaupin, es gibt keinen Unterschied zwischen einer Klasse C und einem VLSM von 255.255.255.0. Klassenübergreifende Adressierungssysteme sind bei weitem nicht tot, sie sind nur in einem flexibleren System zusammengefasst. Wenn wir jetzt über Routing sprechen, könnte ich bei Ihnen sein, aber ... Frank Thomas vor 5 Jahren 6
@FrankThomas, Netzwerkklassen wurden durch die ersten Bits der Adresse definiert. Das hat keinerlei Einfluss auf die moderne Vernetzung. Modernes Networking verwendet _Classless_ Inter-Domain Routing, wodurch ermöglicht wird, dass eine vollständige Netzwerkklasse auf mehrere ASs aufgeteilt wird. VLSM wird mit CIDR verwendet und es gibt keine Spur von Netzwerkklassen mehr. Ron Maupin vor 5 Jahren 1
jemals checkout RFC1918? Frank Thomas vor 5 Jahren 1
@FrankThomas, "Es gibt keinen Unterschied zwischen einer Klasse C und einem VLSM von 255.255.255.0._" Das ist offensichtlich falsch. Die Definition einer Klasse C-Netzwerkadresse ist eine Adresse, die mit den ersten drei Bits als "110" begann. (Klasse A begann mit "0", Klasse B mit "10", Klasse C mit "110", Klasse D mit "1110" und Klasse E mit "1111"). Jede Klasse A bis C hatte eine _default_-Maske, aber "10.0.0.0" mit Maske "255.255.255.0" war noch ein Klasse-A-Netzwerk. Ron Maupin vor 5 Jahren 7
@FrankThomas, ja, aber es sagt etwas Interessantes über die _pre-CIDR_-Notation aus: "_Wir bezeichnen den ersten Block als" 24-Bit-Block ", den zweiten als" 20-Bit-Block "und den dritten als" 16- bit "Block. Beachten Sie, dass (in der CIDR-Notation) der erste Block nichts anderes als eine einzelne Netzwerknummer der Klasse A ist, während der zweite Block eine Gruppe von 16 zusammenhängenden Netzwerknummern der Klasse B und der dritte Block eine Gruppe von 256 zusammenhängenden ist Klasse C-Netzwerknummern._ "Die Klassen basieren auf den ersten Bits der Adresse und nicht auf einer Maske. Ron Maupin vor 5 Jahren 2
Der große Wert von CIDR ist die Routenaggregation (Supernetting). In Bezug auf Adressschemata wurde die Netzwerkbit- und Hostbitanzahl immer über das erste Byte der Adresse betont, mit Ausnahme des ASIC-Designs (wiederum Routing). Für 156.0.0.0/8 gibt es kein echtes Netzwerk und wird es auch nie geben, obwohl dies ein gültiges Aggregat für eine Routingtabelle ist. in Bezug auf IP-Adressschemata, wenn es wie eine Ente quitscht ... Frank Thomas vor 5 Jahren 1
@FrankThomas gibt es Netzwerke wie '56.57.58.0 / 24' (_nicht_ Klasse C-Netzwerke). RFC 791, Internet Protocol: "_Es gibt drei Formate oder Klassen von Internetadressen: In Klasse a ist das höherwertige Bit Null, die nächsten 7 Bits sind das Netzwerk und die letzten 24 Bits sind die lokale Adresse; Die höherwertigen zwei Bits sind Eins-Null, die nächsten 14 Bits sind das Netzwerk und die letzten 16 Bits sind die lokale Adresse; in Klasse c sind die drei höchsten Bits Eins-Eins-Null, die nächsten 21 Bits sind das Netzwerk und die letzten 8 Bits sind die lokale Adresse. "_ Die RFCs 1517, 1518 und 1519 töteten das. Ron Maupin vor 5 Jahren 1
@FrankThomas, in der Tat seit über 30 Jahren Netzwerkingenieur (von CIDR bis CIDR), ist eine der interessanten Fragen vor der Beschäftigung, die ich gesehen habe: "_Wie viele Netzwerke der Klasse C können Sie aus '10.0' machen .0.0 / 8`? _ "Die Antwort, die Bewerber außerhalb der Schule geben, ist immer falsch. Die richtige Antwort ist '0', da keine Netzwerkklassen mehr vorhanden sind und jede Adresse in diesem Bereich eine alte Adresse der Klasse A ist. Es werden diejenigen ohne Erfahrung ausgesondert und diejenigen, die die IPv4-Adressierung nicht wirklich verstehen. Ron Maupin vor 5 Jahren 3
@RonMaupin - Sie können die Haare so viel spalten, wie Sie möchten, aber "C" im Sinne eines beliebigen Adressbereichs xxx0 - xxx255 wird, zumindest hier, häufig in der allgemeinen technischen Sprache verwendet. Edheldil vor 5 Jahren 13
@RonMaupin - nicht alle Lehrer behandeln "historische" Referenzen wie diese. Ich versuche in den von mir unterrichteten Klassen (Linux-Admin-Zeug) zu erwähnen, "was wir früher als Klasse C bezeichnet haben, in der CIDR-Notation aber wirklich / 24 sind", aber ich bin mir nicht sicher, ob wir uns auf Networking, Cisco oder Windows Server einlassen Lehrer tun oder nicht. Ich mache das einfach, weil, als ich davon erfuhr, das Klassensystem immer noch verwendet wurde und ich nicht weiß, was meine Schüler / innen gelesen / gelesen haben, woanders gelernt haben usw. ivanivan vor 5 Jahren 1
@RonMaupin, da die Klassen tot sind, ist diese Frage nicht ein bisschen kontraproduktiv? Wenn Sie die technisch exakte Antwort fordern, werden diejenigen, die längst keine Definitionen kennen, ausgemerzt (wenn sie es irgendwie vermieden haben, über Klassen zu hören) oder diejenigen, die stattdessen die umgangssprachliche Bedeutung gehört haben (Klasse C == `/ 24) . (Es wird auch den Fragesteller als unehrlich bezeichnen, weil er entweder ein Nitpicker ist und / oder absichtlich Trap-Fragen stellt; oder als völlig verwirrt, da die Prämisse der Frage immerhin fehlerhaft ist.) ilkkachu vor 5 Jahren 4
@ilkkachu heilige Scheiße, der Punkt der Frage bezog sich nicht speziell auf die Klasse C. Mir ist bekannt, dass wir jetzt CIDR verwenden, aber egal, was ich wollte, war, auch wenn ich ein / 25-Subnetz verwendete. Etwas wie ein Heimrouter würde sogar 126 Hosts / Subnet unterstützen. Timal Peramune vor 5 Jahren 0
@TimalPeramune, ahh, ich meine deine Frage nicht! Nur die "interessante Frage der vorzeitigen Beschäftigung", die Ron in ihrem Kommentar erwähnt (https://superuser.com/questions/1334492/is-a-class-c-private-ip-addressaddrange-range-or-even-class) -a-oder-b-beide-theoretisch-an-noredirect = 1 # comment1995418_1334492). ilkkachu vor 5 Jahren 1

2 Antworten auf die Frage

44
Bob

Zunächst wurde die klassenbezogene Adressierung seit Mitte der 90er Jahre nicht verwendet. Alles verwendet jetzt CIDR, was die Aufteilung eines IPv4-Adressraums in eine beliebige Größe von einer /32(2 ^ (32-32) = 1 Adresse) in /0(2 ^ (32-0) Adressen) ermöglicht. Die entsprechende Größe für ein (altes) Klasse-C-Netzwerk wäre ein /24Subnetz in CIDR.

Aus theoretischer Sicht können Sie Netzwerke beliebiger Größe (das ist eine Zweierpotenz) haben. Wie Sie richtig geraten haben, werden Sie natürlich irgendwann auf praktische Probleme stoßen, so dass wir einige Design-Anstrengungen in unsere Netzwerke investieren müssen.


Routern ist es in der Regel egal, wie viele Adressen sich in einem einzelnen Subnetz befinden. Sie werden sie trotzdem an das richtige Ziel weiterleiten. Auf der Routing-Ebene können Probleme auftreten, wenn Sie zu viele Subnetze haben. Wir haben die Subnetze immer kleiner und kleiner gemacht, um mit IPv4-Erschöpfung fertig zu werden, sodass ein Unternehmen möglicherweise eine einzige zusammenhängende /28von 14 verwendbaren Adressen erworben hat In der Vergangenheit mussten sie /29jetzt zwei separate Adressen mit jeweils 6 verwendbaren Adressen erwerben .

Was früher ein Single war /16(ursprünglich vor 30 Jahren als Klasse B zugewiesen), kann jetzt in 1000 /26Sekunden aufgeteilt werden, was 1000 weitere Einträge in Routingtabellen bedeutet. Tun Sie dies einige (tausend) Male und Ihre Tische sind jetzt voll. Dies hat zuvor zu größeren Ausfällen geführt und wird dies wahrscheinlich wieder tun.

Dies ist nur bei öffentlich routbaren Adressen auf Internet-Core-Routern wichtig, die den Weg zu jedem Netzwerk kennen müssen. Ihr "Router" zu Hause leitet alles über seine Standardroute weiter und lässt Ihren ISP damit umgehen. Dies ist auch für private Adressen, die per Definition nicht öffentlich routbar sind, weitgehend irrelevant.


Das andere mögliche Problem, das Sie erwähnen, gilt unterhalb der Routing-Ebene innerhalb eines einzelnen Subnetzes. Wo Sie möglicherweise auf Probleme stoßen, ist, wenn Ihre Broadcast-Domäne zu groß ist. Während eine Broadcast-Domäne nicht notwendigerweise mit einem Subnetz identisch ist, ist sie für die meisten Zwecke (insbesondere für Verbraucher / Privathaushalte) gleich.

Wenn Ihre Broadcast-Domäne zu groß wird, können Sie auf Probleme stoßen: Die ARP-Tabellen Ihres Betriebssystems können überlaufen (~ 256 in Windows, ~ 1024 in Linux, aber in beiden Fällen einstellbar). Das heißt, Ihr Betriebssystem beginnt zu vergessen, welcher MAC-Adresse eine IP-Adresse entspricht, und muss sie durch Senden einer ARP-Anforderung ..., die an jeden Host gesendet wird, erneut ermitteln. Bei zu vielen Hosts wird ein großer Teil Ihrer Netzwerkbandbreite von ARP-Anforderungen und -Antworten beansprucht.

Außerdem können Ihre Netzwerk-Switches (die häufig in Consumer-Routern als 4 "LAN" -Ports integriert sind) mit zu vielen Hosts ein wenig unzufrieden werden, da ihre weitergeleiteten Tabellen (basierend auf MAC-Adressen, nicht IP-Adressen) nur eine feste Größe haben Sie können "vergessen", an welchen Port weitergeleitet werden soll.

Glücklicherweise (oder vom Design?) Treten diese Probleme normalerweise nördlich von 256 Hosts auf, so dass 254 in einem einzelnen Subnetz wahrscheinlich nicht auf sie zutreffen. Sie sind ein Grund, warum Sie normalerweise zwischen /24s hin und her wechseln sollten, anstatt z. B. ein einzelnes zu verwenden /16.


Ein weiterer Vorteil der Zuweisung eines Ganzen /24ist, dass wir Platz für DHCP-zugewiesene Adressen haben. Die meisten Heimnetzwerke verfügen heutzutage nicht über eine statische Adresse, die jedem Host zugewiesen wird. Stattdessen werden sie von einem DHCP-Server ausgewählt und für einen bestimmten Zeitraum reserviert. So erhält Ihr Telefon beispielsweise nicht jedes Mal eine neue Adresse, wenn es getrennt wird zweite. Wenn Ihr Netzwerk fast voll ist, zwingen Sie den DHCP-Server, früher mit dem Recycling von Adressen zu beginnen.

Die meisten DHCP-Server auf Consumer-Routern verwenden standardmäßig einen Adresspool von nur 100 Adressen. Sie erreichen also niemals 254, ohne die Poolgröße anzupassen oder statische Adressen zuzuweisen.


Am Ende des Tages, während wir Probleme mit der Erschöpfung von IPv4 auf globaler Ebene haben, gibt es absolut keinen Mangel an privaten Adressen (mit drei großen Bereichen, a /8, a /12und a /16, mit denen gespielt werden kann), die über 65000 /24s enthalten können ). Es gibt kaum einen Grund, sie zu konservieren, also stört es niemanden, kleiner zu werden als /24.

Und wenn Sie möchten, können Sie sicherlich 254 Hosts auf einem Server aktivieren /24. Die meisten Consumer-Router / -Switches und -Betriebssysteme werden dies sogar zum größten Teil gut erledigen, obwohl einige Anpassungen (insbesondere DHCP) erforderlich sind.

16
Frank Thomas

Sie sind reale / konkrete Grenzen, nicht nur theoretische. Es gibt nichts über IP-Adressierungsschemata, die die Grenzen der Technologie "verschieben", daher funktioniert sie genau wie angekündigt.

Eine Klasse-C verwendet 8 Bits für die Host-Adressierung. 00000000 - 11111111 ist der tatsächliche Bereich (0-255 oder 256 Ordinalwerte). Davon sind die oberen und unteren Werte für die Übertragung und die Routen-ID reserviert, so dass Sie 254 verfügbare Adressen haben.

IP-Adressierung kümmert sich nicht um Ihre Leistung. Dies hängt ausschließlich von der Hardware und Software Ihres Netzwerks ab und hat nichts mit IP-Adressierungsschemata zu tun.

Ich mag deine Antwort am besten. In meinem nächsten Atemzug möchte ich betonen, dass Sie mit 250 Adressen schnell die Grenzen der Haushaltsgeräte herausfinden werden. Der Rundfunk und der allgemeine Müll, der herumfliegt, scheint eine Menge Geräte für Verbraucher zu überfordern. Die ursprüngliche Frage scheint sehr relevant zu sein, und in dieser Situation möchten Sie proaktiv damit umgehen, anstatt jeden im selben Subnetz zuzulassen. Selbst in einem IPv6-Szenario scheint dies bei einem Heimrouter der Fall zu sein, den ich im Dollar-Store im Handel gefunden habe. Sql Surfer vor 5 Jahren 0
Die Frage weist bereits auf ein Verständnis der grundlegenden Adressstruktur hin. Seine Frage bezieht sich mehr auf die praktische Leistungsfähigkeit der Hardware. Barmar vor 5 Jahren 2