Clases confusas de red A, B, C

17

Estoy estudiando direcciones IPv4 y encontré todo esto sobre el direccionamiento con clase. Tengo la idea detrás de esto, pero hay algo que encuentro confuso:

Hay dos rangos "ABC":

El primero:

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

Segundo:

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

¿Por qué ambos usan los nombres A, B y C? ¡Ni siquiera están usando los mismos conjuntos de máscaras de subred! ¿Es el primero solo para direcciones públicas? Porque la segunda es solo direcciones privadas.

Ayuda apreciada!

Axel Kennedal
fuente
17
El mundo real dejó de usar direccionamiento con clase hace al menos 15 años. Le sugiero que se esfuerce por aprender CIDR (enrutamiento entre dominios sin clase).
Teun Vink
@TeunVink Sin embargo, eso no ayudará mucho para las pruebas de certificación ... El direccionamiento con clase sigue siendo una parte bastante integral del plan de estudios de CCNA.
Ryan Foley
66
¿Wow en serio? Eso es triste.
Teun Vink
2
@TeunVink No es realmente diferente que tener que aprender sobre Token Rings y conectores BNC para Comptia Networking +. Vieja tecnología ANTIGUA, pero todavía una oportunidad de encontrarla.
WernerCD
3
No es una respuesta real, pero mucho más una queja: ¿por qué en 2014 todavía hay personas que enseñan sobre las clases AB y C? Toda la composición es simplemente confusa, cuando se usa hoy en día con máscaras de bits de 1 a la izquierda a 32 unidades. Entiendo el valor histórico, ¡pero es el momento de actualizar libros y cursos! Primero se debe aprender el CIDR y luego aprender sobre los viejos tiempos. ¿Empiezas estudiando latín para aprender francés?
Emilio Garavaglia

Respuestas:

33

Es probable que las máscaras de subred lo estén descartando. Siempre y cuando tenga en cuenta que las siguientes reglas ya no se aplican, debería estar bien.

Finalmente, el direccionamiento con clase se redujo a los bits más significativos (o "iniciales") en la dirección. Nada más y nada menos.

  • Clase A: los bits más significativos comienzan con 0
  • Clase B: los bits más significativos comienzan con 10
  • Clase C: los bits más significativos comienzan con 110

Las "clases" provienen de la forma en que dividen el espacio de direcciones para su uso entre "host" y "red". Tenga en cuenta que en aquel entonces (en el pasado, desde los días de ARPANET), las máscaras de subred no existían , y la red estaba destinada a inferirse de la dirección en sí. Entonces, con lo anterior en mente, esto es lo que se les ocurrió (está destinado a ser una representación binaria, cada uno No Hrepresenta un solo bit en la dirección de 32 bits):

  • Clase A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(menos redes, más hosts)
  • Clase B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(más redes, menos hosts)
  • Clase C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(incluso más redes, incluso menos hosts)

Aquí, Nes representativo de la porción de red de la dirección, y Hes representativo de la porción de host de la dirección, o como lo llamaron en el día, el "campo de descanso".

Combinando eso con lo que se dijo anteriormente sobre los bits más significativos, tenemos lo siguiente:

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

La conversión de esos rangos a binarios puede aclarar esto:

Clase A

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

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

Clase B

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

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

Clase C

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

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

Cada dirección dentro de esos rangos compartirá un bit (es) principal común La moraleja de la historia es que, si puede recordar cuáles son los bits principales (0 para la clase A, 10 para la clase B, 110 para la clase C), es extremadamente simple determinar a qué "clase" pertenecería una dirección. pulg. O, si el decimal es más fácil:

  • Clase A: el primer octeto en la dirección está entre 0 y 127, inclusive
  • Clase B: el primer octeto en la dirección es entre 128 y 191, inclusive
  • Clase C: el primer octeto en la dirección es entre 192 y 223, inclusive

La forma más fácil de confundir a alguien en el "direccionamiento con clase", ya sea en una prueba o examen, o lo que sea, es utilizar la dirección incorrecta a través de una máscara de subred. Nuevamente, recuerde que la máscara de subred no se aplica para determinar la clase de una dirección. Esto es fácil de olvidar porque, como han dicho otros, el direccionamiento y el enrutamiento sin clase han existido durante más de dos décadas, y la máscara de subred y la notación CIDR se han vuelto omnipresentes en la industria.

John Jensen
fuente
Solo para ampliar esto desde una perspectiva histórica, decir que las subredes no se aplicaron en redes con clase no es del todo exacto. La idea de subredes no se originó con CIDR. Por ejemplo, RFC 950, publicado en 1985, hablaba de subredes en redes con clase una década antes de que CIDR se convirtiera en la norma. faqs.org/rfcs/rfc950.html .
Russell Heilling
1
@RussellHeilling Simplemente dije la notación CIDR y el concepto de una máscara de subred junto con una dirección IP se ha vuelto omnipresente. Reformularé la declaración "no se aplica" para que sea más clara: no se aplica para determinar la clase que dirección pertenece a.
John Jensen
+1 Nunca me di cuenta de que A / B / C siguió el 01/01/11. ¿Por qué no me dijiste esto hace años?
WernerCD
44
@WernerCD es 0/10/110 - completamente diferente que 01/01/11 :-) los ceros finales son significativos en binario. Los principales no lo son.
John Jensen
@JohnJensen ¡Explicación brillante! Muchas gracias: D
Axel Kennedal
18

Si bien la idea detrás del direccionamiento con clase ahora es obsoleta ya que el enrutamiento interdominio sin clase (CIDR) ha estado en uso durante décadas (el RFC1519 original se publicó en 1993), su primera respuesta es la históricamente correcta.

El segundo conjunto de redes que enumera son de RFC1918 y definen rangos de direcciones de uso privado. Hay una única red / 8 dentro del antiguo espacio de clase A (que proporciona una única red de clase A), a / 12 dentro del antiguo espacio de clase B (que proporciona 16 redes de clase B) y a / 16 dentro del antiguo espacio de clase C ( dando 256 redes de clase C).

No hay contradicción.

Russell Heilling
fuente
No entiendo por qué son 16 redes de clase B. Si la porción de red es / 12, ¿no quedarían 4 bits inferiores en el segundo octeto + 2 octetos inferiores serían direcciones de host?
Eladian
En términos modernos de enrutamiento sin clase, sí. El enrutamiento con clase tradicional no tenía el concepto de superredes, y solo soporte limitado para subredes. La máscara natural de direcciones en este rango es / 16, en el enrutamiento con clase, el / 12 no se podría utilizar como una sola red, solo como 16 redes discretas de clase B.
Russell Heilling
Gracias por responder, esto me estaba confundiendo hasta ahora, todo está empezando a tener sentido. Entonces, hoy en día no podemos decir que una red de clase B (que comienza con el prefijo 10) definitivamente tiene 16 redes sin conocer la máscara de subred, si lo entiendo correctamente. Pero si nos dicen que tiene la máscara / 16, entonces podemos.
Eladian
Cuando se piensa con clase, una nueva clase B (prefijo binario 10) siempre es un / 16. No existe un concepto de a / 12 en el enrutamiento con clase, por lo que la forma de pensar en el / 12 asignado en RFC1918 es 16 redes individuales de clase B. Por supuesto, todo esto es académico: no necesitará saber nada de esto para configurar una red moderna, y puede subred libremente el espacio de 1918.
Russell Heilling
3

Alex, hiciste la pregunta en 2014, y no vi una respuesta clara y sucinta a tu pregunta, así que aquí va: El "Primero" son las direcciones IP públicas, que se pueden usar en Internet. El "Segundo" son direcciones IP privadas que no se pueden usar en Internet, ya que no son enrutables. Sin embargo, hay beneficios para las direcciones IP privadas. En primer lugar, el costo. Una organización puede arrendar una dirección IP pública de un ISP que los nodos internos pueden usar al comunicarse externamente. En segundo lugar, la seguridad. Las direcciones IP internas permanecerán desconocidas. Se puede usar un servidor NAT o PAT para traducir IP privada a pública y viceversa.

Primero: A: 1.0.0.0 a 126.0.0.0 con / 8

B: 128.0.0.0 a 191.255.0.0 con / 16

C: 192.0.0.0 a 223.255.255.0 con / 24

Segundo: A: 10.0.0.0 a 10.255.255.255 con / 8

B: 172.16.0.0 a 172.31.255.255 con / 12

C: 192.168.0.0 a 192.168.255.255 con / 16

Espero que esto ayude.

/ Joanne

Joanne
fuente
1

La clase, "A", "B" y "C", le indica el tamaño de la máscara de red. (por ejemplo, una clase "C" tiene una máscara de red de 24 bits). La clase no es un nombre propio que especifique una red específica.

Craig Constantine
fuente
1
Si bien es cierto que la máscara natural de una red de clase C es equivalente a una longitud de prefijo a / 24, lo contrario no es cierto. 10.1.1.0/24 no es una red de clase C, por ejemplo, es una subred sin clase / 24 dentro del antiguo espacio de clase A. Intente no establecer paralelismos entre la terminología con clase y la notación CIDR.
Russell Heilling
1
En realidad, es por terminología moderna; "clase" es simplemente el tamaño de la subred.
Ricky Beam
Estaba tratando de proporcionar una respuesta simple para señalar su confusión sobre la idea de 'una red particular' en "A" con máscaras de red y rangos de red. En retrospectiva, creo que la explicación de Jensen es más útil que mi intento de brevedad.
Craig Constantine
1
@RickyBeam No estoy seguro de lo que quiere decir con terminología moderna. Sé que, en mi experiencia (en la industria del ISP), el término común para a / 24 es 'slash-24'. Cualquiera que sea sorprendido llamándolo clase C generalmente recibe una conferencia sobre la historia de CIDR ... :)
Russell Heilling
1
Ya nadie hace "clases", por lo que la clase foo se ha convertido solo en el tamaño de subred.
Ricky Beam