Confondre les classes de réseau A, B, C

17

J'étudie les adresses IPv4 et suis tombé sur tout cela à propos de l'adressage par classe. J'ai l'idée derrière ça, mais il y a quelque chose que je trouve confus:

Il existe deux gammes "ABC":

Premier:

A: 1.0.0.0 à 126.0.0.0 avec / 8
B: 128.0.0.0 à 191.255.0.0 avec / 16
C: 192.0.0.0 à 223.255.255.0 avec / 24

Deuxième:

A: 10.0.0.0 à 10.255.255.255 avec / 8
B: 172.16.0.0 à 172.31.255.255 avec / 12
C: 192.168.0.0 à 192.168.255.255 avec / 16

Pourquoi les deux utilisent-ils les noms A, B et C? Ils n'utilisent même pas les mêmes ensembles de masques de sous-réseau! Le premier est-il réservé aux adresses publiques? Parce que le second n'est que des adresses privées.

Aide appréciée!

Axel Kennedal
la source
17
Le monde réel a cessé d'utiliser l'adressage avec classe il y a au moins 15 ans. Je vous suggère de faire des efforts pour apprendre le CIDR (routage inter domaine sans classe).
Teun Vink
@TeunVink Cela n'aidera pas beaucoup pour les tests de certification, cependant ... L'adressage avec classe est toujours une partie intégrante du programme CCNA.
Ryan Foley
6
Oh vraiment? C'est triste.
Teun Vink
2
@TeunVink Ce n'est pas vraiment différent d'avoir à se renseigner sur les anneaux à jeton et les connecteurs BNC pour Comptia Networking +. Ancienne technologie ANCIENNE, mais toujours une chance de la traverser.
WernerCD
3
Pas une vraie réponse, mais bien plus une diatribe: pourquoi en 2014 il y a encore des gens qui enseignent les classes AB et C? L'ensemble de la confusion est tout simplement déroutant, lorsqu'il est utilisé aujourd'hui avec des masques de bits de 1 à gauche jusqu'à 32 bits. Je comprends la valeur historique, mais c'est le moment de mettre à jour les livres et les cours! Il faut d'abord apprendre le CIDR, puis apprendre les vieux jours. Commencez-vous par étudier le latin pour apprendre le français?
Emilio Garavaglia

Réponses:

33

Il est probable que les masques de sous-réseau vous désarçonnent. Tant que vous gardez à l'esprit que les règles ci-dessous ne s'appliquent plus, cela devrait aller.

En fin de compte, l'adressage par classe se résumait aux bits les plus significatifs (ou "en tête") de l'adresse. Ni plus ni moins.

  • Classe A: les bits les plus significatifs commencent par 0
  • Classe B: les bits les plus significatifs commencent par 10
  • Classe C: les bits les plus significatifs commencent par 110

Les "classes" provenaient de la façon dont elles répartissaient l'espace d'adressage à utiliser entre "hôte" et "réseau". Gardez à l'esprit qu'à l'époque (il y a bien longtemps, depuis l'époque d'ARPANET), les masques de sous - réseau n'existaient pas et le réseau était censé être déduit de l'adresse elle-même. Donc, avec ce qui précède à l'esprit, voici ce qu'ils ont proposé (cela est destiné à être une représentation binaire - chacun Nou Hreprésente un seul bit dans l'adresse 32 bits):

  • Classe A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(moins de réseaux, plus d'hôtes)
  • Classe B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(plus de réseaux, moins d'hôtes)
  • Classe C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(encore plus de réseaux, encore moins d'hôtes)

Ici, le Nest représentatif de la partie réseau de l'adresse, et le Hest représentatif de la partie hôte de l'adresse, ou comme ils l'ont rappelé dans la journée, le «champ de repos».

En combinant cela avec ce qui a été dit plus tôt à propos des bits les plus significatifs, nous avons ce qui suit:

  • 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 conversion de ces plages en binaire peut rendre cela plus clair:

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

Chaque adresse unique dans ces plages partagera un ou des bits de tête communs. La morale de l'histoire est que, si vous vous souvenez de ce que les bits de tête sont censés être (0 pour la classe A, 10 pour la classe B, 110 pour la classe C), il est extrêmement simple de déterminer à quelle "classe" une adresse aurait autrement appartenu. ou. Si la décimale est plus simple:

  • Classe A: le premier octet de l'adresse est compris entre 0 et 127, inclus
  • Classe B: le premier octet de l'adresse est compris entre 128 et 191, inclus
  • Classe C: le premier octet de l'adresse est compris entre 192 et 223, inclus

La façon la plus simple de gâcher quelqu'un sur "l'adressage avec classe" soit sur un test, un examen, ou autre, est d'utiliser une mauvaise direction au moyen d'un masque de sous-réseau. Encore une fois, n'oubliez pas que le masque de sous-réseau ne s'applique pas pour déterminer la classe d'une adresse. C'est facile à oublier car, comme d'autres l'ont dit, l'adressage et le routage sans classe existent depuis plus de deux décennies maintenant, et le masque de sous-réseau et la notation CIDR sont devenus omniprésents dans l'industrie.

John Jensen
la source
Juste pour développer cela dans une perspective historique, dire que les sous-réseaux ne s'appliquaient pas dans les réseaux avec classe n'est pas tout à fait exact. L'idée du sous-réseau n'est pas née avec le CIDR. Par exemple, la RFC 950, publiée en 1985, parlait de sous-réseaux dans des réseaux de classe une décennie avant que le CIDR ne devienne la norme. faqs.org/rfcs/rfc950.html .
Russell Heilling
1
@RussellHeilling J'ai simplement dit que la notation CIDR et le concept d'un masque de sous-réseau accompagnant une adresse IP sont devenus omniprésents - je reformulerai la déclaration "ne s'applique pas" pour être plus clair - cela ne s'applique pas pour déterminer la classe qu'un l'adresse appartient.
John Jensen
+1 Je n'ai jamais réalisé que A / B / C suivait le 01/01/11. Pourquoi tu ne me l'as pas dit il y a quelques années?
WernerCD
4
@WernerCD c'est 0/10/110 - complètement différent du 0/1/11 :-) les zéros de fin sont significatifs en binaire. Les principaux ne le sont pas.
John Jensen
@JohnJensen Brilliant explication! Merci beaucoup: D
Axel Kennedal
18

Alors que l'idée derrière l'adressage par classe est désormais obsolète car le routage interdomaine sans classe (CIDR) est utilisé depuis des décennies (la RFC1519 originale a été publiée en 1993), votre première réponse est celle historiquement correcte.

Le deuxième ensemble de réseaux que vous répertoriez provient de RFC1918 et définit des plages d'adresses à usage privé. Il existe un réseau unique / 8 dans l'ancien espace de classe A (donnant un seul réseau de classe A), un / 12 dans l'ancien espace de classe B (donnant 16 réseaux de classe B) et un / 16 dans l'ancien espace de classe C ( donnant 256 réseaux de classe C).

Il n'y a aucune contradiction.

Russell Heilling
la source
Je ne comprends pas pourquoi il s'agit de 16 réseaux de classe B. Si la partie réseau est / 12, ne resterait-il pas 4 bits inférieurs dans le deuxième octet + 2 octets inférieurs comme adresses d'hôte?
Eladian
En termes de routage sans classe moderne, oui. Le routage classique de classe n'avait pas le concept de supernets, et seulement un support limité pour les sous-réseaux. Le masque naturel des adresses dans cette plage est / 16, dans le routage par classe, le / 12 ne serait pas utilisable comme un seul réseau, seulement comme 16 réseaux discrets de classe B.
Russell Heilling
Merci d'avoir répondu à cela me déroutait jusqu'à maintenant, tout cela commence à avoir un sens. Alors maintenant, un jour, nous ne pouvons pas dire qu'un réseau de classe B (commençant par le préfixe 10) a définitivement 16 réseaux sans connaître le masque de sous-réseau - si je comprends bien. Mais si on nous dit qu'il a le masque / 16, alors nous le pouvons.
Eladian
En pensant avec classe, un nework de classe B (préfixe binaire 10) est toujours un / 16. Il n'y a pas de concept de / 12 dans le routage par classe, donc la façon de penser au / 12 alloué dans la RFC1918 est de 16 réseaux individuels de classe B. Bien sûr, tout cela est académique - vous n'aurez pas besoin de savoir quoi que ce soit pour configurer un réseau moderne, et vous pouvez librement mettre en sous-réseau l'espace de 1918.
Russell Heilling
3

Alex, vous avez posé la question en 2014, et je n'ai pas vu de réponse claire et succincte à votre question, alors voici: Les "First One" sont des adresses IP publiques, qui peuvent être utilisées sur Internet. Les «secondes» sont des adresses IP privées qui ne peuvent pas être utilisées sur Internet car elles ne sont pas routables. Les adresses IP privées présentent cependant des avantages. Tout d'abord, le coût. Une organisation peut louer une adresse IP publique à un FAI que les nœuds internes peuvent utiliser lors de la communication externe. Deuxièmement, la sécurité. Les adresses IP internes resteront inconnues. Un serveur NAT ou PAT peut être utilisé pour traduire une IP privée en public et vice versa.

Premier: A: 1.0.0.0 à 126.0.0.0 avec / 8

B: 128.0.0.0 à 191.255.0.0 avec / 16

C: 192.0.0.0 à 223.255.255.0 avec / 24

Deuxième: A: 10.0.0.0 à 10.255.255.255 avec / 8

B: 172.16.0.0 à 172.31.255.255 avec / 12

C: 192.168.0.0 à 192.168.255.255 avec / 16

J'espère que cela t'aides.

/ Joanne

Joanne
la source
1

La classe, "A", "B" et "C", vous indique la taille du masque de réseau. (Par exemple, une classe "C" a un masque de réseau 24 bits.) La classe n'est pas un nom propre spécifiant un réseau spécifique.

Craig Constantine
la source
1
S'il est vrai que le masque naturel d'un réseau de classe C est équivalent à une longueur de préfixe / 24, l'inverse n'est pas vrai. 10.1.1.0/24 n'est pas un réseau de classe C par exemple - c'est un sous-réseau sans classe / 24 dans l'ancien espace de classe A. Veuillez ne pas établir de parallèles entre la terminologie de classe et la notation CIDR.
Russell Heilling
1
En fait, c'est par la terminologie moderne; "classe" est simplement la taille du sous-réseau.
Ricky Beam
J'essayais de fournir une réponse simple pour souligner qu'il confond l'idée d'un «réseau particulier» en «A» avec des masques de réseau et des plages de réseau. Avec le recul, je pense que l'explication de Jensen est plus utile que ma tentative de concision.
Craig Constantine
1
@RickyBeam Vous ne savez pas ce que vous entendez par terminologie moderne. Je sais que d'après mon expérience (dans l'industrie des FAI), le terme commun pour a / 24 est un «slash-24». Quiconque est surpris à l'appeler classe C reçoit généralement une conférence sur l'histoire du CIDR ... :)
Russell Heilling
1
Personne ne fait plus de "classe", donc la classe foo est devenue la taille du sous-réseau.
Ricky Beam