Classe A: Primeiro bit do primeiro octeto é 0 (zero), utiliza o primeiro octeto para definir as redes e os três últimos para endereçar os hosts. Vão das redes 1.0.0.0 a 126.0.0.0.
Classe B: Primeiros dois bits do primeiro octeto são 10 (um, zero), utiliza o primeiro e segundo octetos para definir as redes e os dois últimos para endereçar os hosts. Vão de 128.0.0.0 a 191.255.0.0.
Classe C: Primeiros três bits do primeiro octeto são 110 (um, um, zero), utiliza os três primeiros octetos para definir as redes e o último para endereçar os hosts. Vão de 192.0.0.0 a 223.255.255.0.
Classe D: Esta classe é destinada a endereços de multicast e seus primeiros quatro bits do primeiro octeto são 1110 (um, um, um, zero). Todos os endereços de Multicast são endereços de Host, não existem redes com endereços de Multicast. Sua faixa de endereçamento vai de 224.0.0.0 até 239.255.255.255.
Classe E: Esta é uma classe de endereço especial e reservada, sendo que os primeiros quatro bits do primeiro octeto são 1111 (um, um, um, um). Não são utilizadas para endereçamento, atualmente está reservada a testes pela IETF. Sua faixa de endereçamento vai de 240.0.0.0 até 255.255.255.254.
Pessoal, totais créditos ao Victor Matheus, irei colar um comentário dele, não conseguia entender isso, mas a partir do comentário dele entendi:
Classe A : 1º Octeto 1 A 126
Classe B : 1º Octeto 128 A 191
Classe C : 1º Octeto 192 A 223
Classe D : 1º Octeto 224 A 239
Classe E : 1º Octeto 240 A 254
0 - endereço de inicialização da placa de rede.
127 - reservado para testes
255 - reservado para broadcast.
Para acertar,tem que saber como funciona a representação do número decimal em binário:
O endereço IPv4 é formado por 32 bits divididos em 4 grupos de 8 bits cada,EX:
11101110.01101110.11001110.00111110 (Gigantesco,por isso utilizamos a representação decimal)
Exemplo de representação decimal : 192.168.0.1
Para definir a classe,o que nos importa é o valor do 1º octeto (vermelho)
Vejam como funciona:
2⁷=128
2⁶=64
2⁵=32
2⁴=16
2³=8
2²=4
2¹=2
2⁰=1
1 1 1 1 1 1 1 1 ( quando há 1,nós incluímos o valor,quando há 0,nós não incluímos)
2⁷ 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
Ex: 1 1 1 1 1 1 1 1 => em decimal => 2⁷ + 2⁶ + 2⁵ + 2⁴ + 2³ + 2² + 2¹ + 2⁰ = 255
Outro Exemplo:
0 1 1 1 1 1 1 1
0 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰ = 0 + 2⁶ + 2⁵ + 2⁴ + 2³ + 2² + 2¹ + 2⁰ = 127 [Por isso o endereço da classe A não pode começar com o número 1,caso contrário,o 1º octeto seria superior a 127]
Outro Exemplo:
1 1 1 1 0 0 0 0
2⁷ 2⁶ 2⁵ 2⁴ 0 0 0 0 = 2⁷ + 2⁶ + 2⁵ + 2⁴ + 0 + 0 + 0 + 0 = 240 [Por isso o endereço da classe E começará com os 4 primeiros bits = 1]
Outro Exemplo:
1 1 1 0 0 0 0 0
2⁷ 2⁶ 2⁵ 0 0 0 0 0 = 2⁷ + 2⁶ + 2⁵ + 0 + 0 + 0 + 0 + 0 = 224 [Por isso o endereço da classe D começará com os 3 primeiros bits = 1 e o 4° bit É zero.]
O endereço de IPv6 tem 128 bits,divididos em 8 grupos de 16 bits. Lá,diferentemente do IPv4,é utilizada a representação hexadecimal,sendo os grupos separados por : (dois pontos).
Ex: F5A1:0044:0BAC:0000:0000:0000:DD07:098A