É 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 N
ou H
representa 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.