Classes de rede A, B, C confusas

17

Estou estudando endereços IPv4 e me deparei com essa coisa toda sobre endereços de classe. Eu entendo a idéia por trás disso, mas há algo que eu acho confuso:

Existem dois intervalos "ABC":

Primeiro:

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

O segundo:

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

Por que ambos estão usando os nomes A, B e C? Eles nem estão usando os mesmos conjuntos de máscaras de sub-rede! O primeiro é apenas para endereços públicos? Porque o segundo é apenas endereços privados.

Ajuda apreciada!

Axel Kennedal
fonte
17
O mundo real parou de usar o endereço de classe há pelo menos 15 anos. Eu sugiro que você se esforce para aprender o CIDR (roteamento entre domínios sem classe).
Teun Vink
@TeunVink Isso não vai ajudar muito em testes de certificação, no entanto ... O endereçamento de classe ainda é uma parte integrante do currículo do CCNA.
22614 Ryan Foley
6
Uau! Sério? Isso é triste.
Teun Vink
2
@TeunVink Não é realmente diferente ter que aprender sobre os conectores Token Rings e BNC para o Comptia Networking +. Antiga tecnologia antiga, mas ainda uma chance de se deparar com ela.
WernerCD
3
Não é uma resposta real, mas muito mais um discurso retórico: por que em 2014 ainda há pessoas ensinando sobre as aulas de AB e C? A composição toda é apenas confusa, quando usada hoje com máscaras de 1s para a esquerda e 32 bits. Entendo o valor histórico, mas é hora de atualizar livros e cursos! Deve-se aprender primeiro o CIDR e depois ser ensinado sobre os velhos tempos. Você começa estudando latim para aprender francês?
Emilio Garavaglia

Respostas:

33

É provável que as máscaras de sub-rede estejam jogando você fora. Desde que você lembre-se de que as regras abaixo não se aplicam mais, você deve ficar bem.

Por fim, o endereçamento de classe chegou aos bits mais significativos (ou "principais") do endereço. Nada mais nada menos.

  • Classe A: os bits mais significativos começam com 0
  • Classe B: os bits mais significativos começam com 10
  • Classe C: os bits mais significativos começam com 110

As "classes" vieram da maneira como dividiram o espaço de endereço para uso entre "host" e "rede". Lembre-se de que na época (muito tempo atrás, desde os dias da ARPANET), as máscaras de sub-rede não existiam e a rede era destinada a ser inferida a partir do próprio endereço. Portanto, com o exposto em mente, é isso que eles criaram (isso pretende ser uma representação binária - cada um Nou Hrepresenta um único bit no endereço de 32 bits):

  • Classe A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(menos redes, mais hosts)
  • Classe B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(mais redes, menos hosts)
  • Classe C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(ainda mais redes, ainda menos hosts)

Aqui o Né representativo da parte da rede do endereço e o Hé o representante da parte do host do endereço ou, como eles chamavam de volta no dia, o "campo restante".

Combinando isso com o que foi dito anteriormente sobre os bits mais significativos, temos o seguinte:

  • 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

A conversão desses intervalos em binário pode deixar isso mais claro:

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

Cada endereço único dentro desses intervalos compartilhará um bit inicial comum. A moral da história é que, se você se lembra do que os bits iniciais deveriam ser (0 para a classe A, 10 para a classe B, 110 para a classe C), é extremamente simples determinar a qual "classe" um endereço teria pertencido in. Ou, se decimal for mais fácil:

  • Classe A: O primeiro octeto no endereço está entre 0 e 127, inclusive
  • Classe B: o primeiro octeto no endereço é entre 128 e 191, inclusive
  • Classe C: o primeiro octeto no endereço está entre 192 e 223, inclusive

A maneira mais fácil de atrapalhar alguém com o "endereçamento de classe" em um teste, exame ou qualquer outra coisa é usar o direcionamento incorreto por meio de uma máscara de sub-rede. Novamente, lembre-se de que a máscara de sub-rede não se aplica à determinação da classe de um endereço. É fácil esquecer isso, como já foi dito, o endereçamento e o roteamento sem classes já existem há mais de duas décadas, e a máscara de sub-rede e a notação CIDR tornaram-se onipresentes no setor.

John Jensen
fonte
Apenas expandir isso de uma perspectiva histórica, dizer que as sub-redes não se aplicavam às redes classful não é muito preciso. A ideia de sub-rede não se originou no CIDR. Por exemplo, o RFC 950, publicado em 1985, falou sobre sub-redes em redes de classe uma década antes de o CIDR se tornar a norma. faqs.org/rfcs/rfc950.html .
Russell Heilling
1
@RussellHeilling Simplesmente disse que a notação CIDR e o conceito de uma máscara de sub-rede combinando com um endereço IP se tornaram onipresentes. endereço pertence.
John Jensen
+1 Eu nunca percebi que A / B / C seguiu 0/1/11. Por que você não me contou isso anos atrás?
WernerCD
4
@WernerCD é 0/10/10 - completamente diferente de 0/1/11 :-) zeros à direita são significativos em binário. Os principais não são.
John Jensen
@JohnJensen Brilliant explanation! Muito obrigado: D
Axel Kennedal
18

Embora a idéia por trás do endereçamento classful agora seja obsoleta, já que o roteamento interdomínio sem classe (CIDR) está em uso há décadas (a RFC1519 original foi publicada em 1993), sua primeira resposta é historicamente correta.

O segundo conjunto de redes que você lista são do RFC1918 e define intervalos de endereços de uso privado. Há uma única rede / 8 dentro do antigo espaço de classe A (fornecendo uma única rede de classe A), um / 12 dentro do antigo espaço de classe B (fornecendo 16 redes de classe B) e um / 16 dentro do antigo espaço de classe C ( dando 256 redes de classe C).

Não há contradição.

Russell Heilling
fonte
Não entendo por que são 16 redes de classe B. Se a parte da rede for / 12, não permaneceria 4 bits inferiores no segundo octeto + 2 octetos inferiores como endereços de host?
Eladian 13/08/19
Em termos modernos de roteamento sem classe, sim. O roteamento tradicional de classe não tinha o conceito de super-redes e apenas suporte limitado para sub-redes. A máscara natural de endereços nesse intervalo é / 16; no roteamento classful, o / 12 não seria utilizável como uma única rede, apenas como 16 redes discretas de classe B.
Russell Heilling 13/08/18
Obrigado por responder isso estava me deixando confuso até agora, isso meio que está começando a fazer sentido. Hoje em dia, não podemos dizer que uma rede de classe B (começando com o prefixo 10) definitivamente possui 16 redes sem conhecer a máscara de sub-rede - se estou entendendo corretamente. Mas se nos dizem que ela tem a máscara / 16, então podemos.
Eladian 13/08/19
Ao pensar com classe, um nework de classe B (prefixo binário 10) é sempre um / 16. Não existe um conceito de a / 12 no roteamento classful, portanto, a maneira de pensar sobre o / 12 alocado no RFC1918 é de 16 redes de classe B individuais. É claro que tudo isso é acadêmico - você não precisará saber nada disso para configurar uma rede moderna e pode sub-rede livremente no espaço de 1918.
Russell Heilling 13/08/2018
3

Alex, você fez a pergunta em 2014 e não vi uma resposta clara e sucinta à sua pergunta, então aqui vai: O "Primeiro" são endereços IP públicos, que podem ser usados ​​na Internet. O "Segundo" são endereços IP privados que não podem ser usados ​​na Internet, pois não são roteáveis. Existem, no entanto, benefícios para endereços IP privados. Em primeiro lugar, custo. Uma organização pode conceder um endereço IP público de um ISP que nós internos podem usar ao se comunicar externamente. Em segundo lugar, segurança. Endereços IP internos permanecerão desconhecidos. Um servidor NAT ou PAT pode ser usado para converter IP privado em público e vice-versa.

Primeiro: A: 1.0.0.0 a 126.0.0.0 com / 8

B: 128.0.0.0 a 191.255.0.0 com / 16

C: 192.0.0.0 a 223.255.255.0 com / 24

Segundo: A: 10.0.0.0 a 10.255.255.255 com / 8

B: 172.16.0.0 a 172.31.255.255 com / 12

C: 192.168.0.0 a 192.168.255.255 com / 16

Espero que isto ajude.

/ Joanne

Joanne
fonte
1

A classe "A", "B" e "C" indica o tamanho da máscara de rede. (por exemplo, uma classe "C" possui uma máscara de rede de 24 bits.) A classe não é um nome adequado para especificar uma rede específica.

Craig Constantine
fonte
1
Embora seja verdade que a máscara natural de uma rede de classe C seja equivalente a um comprimento de prefixo / 24, o inverso não é verdadeiro. 10.1.1.0/24 não é uma rede de classe C, por exemplo - é uma sub-rede sem classe / 24 dentro do antigo espaço de classe A. Por favor, tente não traçar paralelos entre terminologia classful e notação CIDR.
Russell Heilling
1
Na verdade, é pela terminologia moderna; "classe" é simplesmente o tamanho da sub-rede.
Ricky Beam
Eu estava tentando fornecer uma resposta simples para apontar para ele confundir a idéia de 'uma rede específica' em "A" com máscaras de rede e intervalos de rede. Em retrospectiva, acho que a explicação de Jensen é mais útil do que minha tentativa de brevidade.
Craig Constantine
1
@ RickyBeam Não sei ao certo o que você quer dizer com terminologia moderna. Sei que, na minha experiência (no setor de ISP), o termo comum para a / 24 é 'barra 24'. Qualquer um pego chamando-o de uma classe C geralmente recebe uma palestra sobre a história do CIDR ... :)
Russell Heilling
1
Ninguém mais "classifica", então a classe foo se transformou no tamanho da sub-rede.
Ricky Beam