Confondere le classi di rete A, B, C.


17

Sto studiando gli indirizzi IPv4 e ho scoperto tutto sull'indirizzamento di classe. Mi viene l'idea dietro, c'è qualcosa che trovo confuso:

Esistono due gamme "ABC":

Il primo:

A: da 1.0.0.0 a 126.0.0.0 con / 8
B: da 128.0.0.0 a 191.255.0.0 con / 16
C: da 192.0.0.0 a 223.255.255.0 con / 24

Il secondo:

A: da 10.0.0.0 a 10.255.255.255 con / 8
B: da 172.16.0.0 a 172.31.255.255 con / 12
C: da 192.168.0.0 a 192.168.255.255 con / 16

Perché entrambi utilizzano i nomi A, B e C? Non stanno nemmeno usando gli stessi set di subnet-mask! Il primo è solo per indirizzi pubblici? Perché il secondo è solo indirizzi privati.

Aiuto apprezzato!


17
Il mondo reale ha smesso di usare indirizzi di classe almeno 15 anni fa. Ti suggerisco di impegnarti nell'apprendimento del CIDR (instradamento interdominio senza classi).
Teun Vink

@TeunVink Questo non sarà di grande aiuto per i test di certificazione, tuttavia ... L'indirizzamento di classe è ancora parte integrante del curriculum CCNA.
Ryan Foley,

6
Wow davvero? È ... triste.
Teun Vink

2
@TeunVink Non è affatto diverso che dover conoscere Token Ring e connettori BNC per Comptia Networking +. Vecchia tecnologia VECCHIA, ma ancora possibilità di incontrarla.
WernerCD,

3
Non una vera risposta, ma molto di più: perché nel 2014 ci sono ancora persone che insegnano sulle classi AB e C? L'intero trucco è solo confuso, se usato oggi con maschere da 1s a sinistra fino a 32-bit. Capisco il valore storico, ma è il momento di aggiornare libri e corsi! Uno dovrebbe prima imparare il CIDR e poi essere istruito sui vecchi tempi. Inizi a studiare il latino per imparare il francese?
Emilio Garavaglia,

Risposte:


33

È probabile che le subnet mask ti stiano eliminando. Fintanto che tieni presente che le regole seguenti non si applicano più, dovresti andare bene.

L'indirizzamento alla fine di classe si riduceva ai bit più significativi (o "iniziali") dell'indirizzo. Niente di più, niente di meno.

  • Classe A: i bit più significativi iniziano con 0
  • Classe B: i bit più significativi iniziano con 10
  • Classe C: i bit più significativi iniziano con 110

Le "classi" sono nate dal modo in cui hanno diviso lo spazio degli indirizzi per l'uso tra "host" e "rete". Tieni presente che allora (molto tempo fa, dai tempi di ARPANET), non esistevano maschere di sottorete e la rete doveva essere dedotta dall'indirizzo stesso. Quindi, tenendo presente quanto sopra, questo è quello che è venuto fuori (questo è inteso come rappresentazione binaria - ciascuno No Hrappresenta un singolo bit nell'indirizzo a 32 bit):

  • Classe A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(meno reti, più host)
  • Classe B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(più reti, meno host)
  • Classe C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(ancora più reti, ancora meno host)

Qui Nè rappresentativo della porzione di rete dell'indirizzo e Hrappresenta la porzione host dell'indirizzo, o come lo chiamavano indietro nel giorno, il "campo di riposo".

Combinando ciò con quanto detto in precedenza sui bit più significativi, abbiamo quanto segue:

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

La conversione di questi intervalli in binario può rendere questo più chiaro:

Classe A

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

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

Classe B

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

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

Classe C.

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

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

Ogni singolo indirizzo all'interno di tali intervalli condividerà un bit iniziale comune. La morale della storia è, se riesci a ricordare quali dovrebbero essere i bit principali (0 per la classe A, 10 per la classe B, 110 per la classe C) è estremamente semplice determinare quale "classe" un indirizzo avrebbe altrimenti appartenuto in. Oppure, se il decimale è più semplice:

  • Classe A: il primo ottetto nell'indirizzo è compreso tra 0 e 127, inclusi
  • Classe B: il primo ottetto in indirizzo è compreso tra 128 e 191, incluso
  • Classe C: il primo ottetto nell'indirizzo è compreso tra 192 e 223, inclusi

Il modo più semplice per confondere qualcuno con un "indirizzamento di classe" su un test, un esame o qualsiasi altra cosa è usare la direzione errata tramite una subnet mask. Ancora una volta, ricorda che la subnet mask non si applica per determinare la classe di un indirizzo. Questo è facile da dimenticare perché, come altri hanno già detto, l'indirizzamento e il routing senza classi sono in circolazione da oltre due decenni e la maschera di sottorete e la notazione CIDR sono diventate onnipresenti nel settore.


Il solo fatto di espanderlo da una prospettiva storica, affermare che le sottoreti non si applicavano a reti di classe non è del tutto accurato. L'idea della sottorete non è nata con CIDR. Ad esempio RFC 950, pubblicato nel 1985, parlava di sottoreti in reti di classe un decennio prima che il CIDR diventasse la norma. faqs.org/rfcs/rfc950.html .
Russell Heilling,

1
@RussellHeilling Ho semplicemente detto che la notazione CIDR e il concetto di maschera di sottorete che accompagna un indirizzo IP sono diventati onnipresenti - riformulerò l'affermazione "non si applica" per essere più chiari - non si applica nel determinare la classe che un indirizzo appartiene.
John Jensen,

+1 Non ho mai realizzato che A / B / C seguisse l'1 / 1/11. Perché non me l'hai detto anni fa?
WernerCD,

4
@WernerCD è 0/10/110 - completamente diverso da 01/01/11 :-) gli zero finali sono significativi in ​​binario. I principali non lo sono.
John Jensen,

@JohnJensen Spiegazione brillante! Grazie mille: D
Axel Kennedal,

18

Mentre l'idea dietro l'indirizzamento di classe è ormai obsoleta poiché il routing interdominio senza classe (CIDR) è in uso da decenni (l'originale RFC1519 è stato pubblicato nel 1993), la tua prima risposta è quella storicamente corretta.

La seconda serie di reti che elenchi proviene da RFC1918 e definisce intervalli di indirizzi per uso privato. Esiste una rete singola / 8 all'interno dell'ex spazio di classe A (che fornisce una singola rete di classe A), a / 12 all'interno dell'ex spazio di classe B (che fornisce 16 reti di classe B) e a / 16 all'interno dell'ex spazio di classe C ( dando 256 reti di classe C).

Non c'è contraddizione.


Non capisco perché si tratta di 16 reti di classe B. Se la porzione di rete è / 12 non rimarrebbe più basso di 4 bit nel secondo ottetto + 2 ottetti inferiori saranno indirizzi host?
Eladian,

In termini di routing moderni senza classe, sì. Il routing tradizionale di classe non aveva il concetto di supernet e solo un supporto limitato per le subnet. La maschera naturale di indirizzi in questo intervallo è / 16, nel routing di classe il / 12 non sarebbe utilizzabile come una singola rete, ma solo come 16 reti discrete di classe B.
Russell Heilling,

Grazie per aver risposto, questo mi stava confondendo fino ad ora, ha iniziato a dare un senso. Quindi ora un giorno non possiamo dire che una rete di classe B (che inizia con il prefisso 10) ha sicuramente 16 reti senza conoscere la maschera di sottorete - se capisco correttamente. Ma se ci viene detto che ha la maschera / 16, allora possiamo.
Eladian,

Quando si pensa con classe, un nework di classe B (prefisso binario 10) è sempre a / 16. Non esiste il concetto di a / 12 nel routing di classe, quindi il modo di pensare al / 12 allocato in RFC1918 è di 16 singole reti di classe B. Naturalmente questo è tutto accademico: non avrai bisogno di sapere nulla di tutto ciò per configurare una rete moderna e puoi sottorete liberamente lo spazio del 1918.
Russell Heilling,

3

Alex, hai fatto la domanda nel 2014 e non ho visto una risposta chiara e concisa alla tua domanda, quindi ecco qui: Il "Primo" sono indirizzi IP pubblici, che possono essere utilizzati su Internet. I "Second one" sono indirizzi IP privati ​​che non possono essere utilizzati su Internet in quanto non sono instradabili. Vi sono, tuttavia, vantaggi per gli indirizzi IP privati. Innanzitutto, il costo. Un'organizzazione può noleggiare un indirizzo IP pubblico da un ISP che i nodi interni possono utilizzare quando comunicano esternamente. In secondo luogo, la sicurezza. Gli indirizzi IP interni rimarranno sconosciuti. Un server NAT o PAT può essere utilizzato per tradurre l'IP privato in pubblico e viceversa.

Primo: A: da 1.0.0.0 a 126.0.0.0 con / 8

B: da 128.0.0.0 a 191.255.0.0 con / 16

C: da 192.0.0.0 a 223.255.255.0 con / 24

Secondo: A: da 10.0.0.0 a 10.255.255.255 con / 8

B: da 172.16.0.0 a 172.31.255.255 con / 12

C: da 192.168.0.0 a 192.168.255.255 con / 16

Spero che sia di aiuto.

/ Joanne


1

La classe "A", "B" e "C" indica la dimensione della maschera di rete. (ad esempio, una classe "C" ha una maschera di rete a 24 bit.) La classe non è un nome proprio che specifica una rete specifica.


1
Mentre è vero che la maschera naturale di una rete di classe C equivale a una lunghezza del prefisso / 24, non è vero il contrario. 10.1.1.0/24 non è ad esempio una rete di classe C: è una sottorete classless / 24 all'interno dello spazio di classe A precedente. Si prega di provare a non tracciare parallelismi tra la terminologia di classe e la notazione CIDR.
Russell Heilling,

1
In realtà, è per terminologia moderna; "class" è semplicemente la dimensione della sottorete.
Ricky Beam,

Stavo cercando di fornire una risposta semplice per sottolineare la sua confusione nell'idea di "una rete particolare" in "A" con maschere di rete e intervalli di rete. Col senno di poi, penso che la spiegazione di Jensen sia più utile del mio tentativo di brevità.
Craig Constantine,

1
@RickyBeam Non sei sicuro di cosa intendi per terminologia moderna. So che nella mia esperienza (nel settore ISP) il termine comune per a / 24 è un 'slash-24'. Chiunque lo abbia chiamato classe C generalmente riceve una lezione sulla storia del CIDR ... :)
Russell Heilling,

1
Nessuno fa più "classe", quindi il foo di classe è passato alle dimensioni della sottorete.
Ricky Beam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.