A Wikipedia fornece uma visão geral das classes em uma rede classful . A classe A contém todos os endereços nos quais o bit mais significativo é zero, portanto, todos os endereços de 0.0.0.0 até 127.255.255.255. Se você disser "Endereço IP de Classe A", você se refere a um endereço IP no intervalo especificado. Se você disser "Endereço IP PÚBLICO de Classe A", você quer dizer um endereço IP no intervalo determinado que é público.
Endereços IP públicos são endereços IP unicast globalmente roteáveis. Se você der uma olhada no artigo IPv4 do Wikpedia ou RFC5735 , você pode ver que existem alguns intervalos na Classe A que não são globalmente roteáveis:
- 0.0.0.0/8 (0.0.0.0-0.255.255.255): válido apenas como endereço de origem em casos especiais
- Rede privada : De acordo com RFC1918 a rede 10.0.0.0/8 (10.0.0.0-10.255.255.255) é uma rede privada de classe A.
- Endereço de auto-retorno : 127.0.0.0/8 (127.0.0.0-127.255.255.255) é para loopback local.
- Espaço de Endereços Compartilhado : 100.64.0.0/10 (100.64.0.0-100.127.255.255).
So if the private range is the one that should ideally be used in private networks, while all the other addresses in the Class A IP range will be Class A public IPs (which makes no sense to me),
Mas isso é exatamente o que é. Existem alguns intervalos de IP de rede privada. Um deles é 10.0.0.0/8, que é uma rede de classe A. Outro é 172.16.0.0./12, que é Classe B. E o intervalo de rede privada 192.168.0.0/16 é Classe C. Qualquer endereço IP (faixa) que você está fornecendo pode ser classificado como Classe A, B, C, D ou E rede. A rede classful foi a primeira. Então, primeiro todos os endereços IP, onde apenas colocar nessas classes. Mas conforme as coisas evoluíram, houve uma necessidade de mais granularidade e novos intervalos. Então o CIDR foi inventado e alguém pegou o intervalo não utilizado 10.0.0.0/7 na Classe A e disse que esse intervalo não é mais para endereços IP públicos, mas para redes privadas.
then why can't we simply say that the Class A IP range is from 10.x.x.x to 10.255.255.255 itself, because the others in the Class A IP range will be Class A public IPs.
Porque isso está errado. Você está misturando dois estágios de evolução (Classe A = rede classful, IPs públicos = CIDR). De acordo com Wikipedia IPv4 , os primeiros endereços IP foram divididos em rede de 8 bits e parte do host de 24 bits. Isso não era flexível o suficiente, apenas 256 redes no máximo eram muito poucas, então alguém inventou uma rede classful com Classe A, B, C, D e E. Essa segunda versão de alocação IP substituiu a primeira versão. Mais tarde, mais tarde, alguém inventou o roteamento interdomínio sem classes (CIDR). Essa terceira versão de alocação de IP substituiu a segunda versão. O esquema classful de alocação de rede não foi alterado, ninguém alterou a Classe A ou qualquer outra classe, o esquema de rede classful simplesmente não é mais usado.
O intervalo da Classe A foi definido como o intervalo 0.0.0.0-127.255.255.255. Isso não foi alterado e não vai mudar. Não há necessidade de alterá-lo. A rede de classes não é usada atualmente, estamos usando o CIDR agora.
Você poderia argumentar que o inventor do CIDR poderia ter redefinido a Classe A e introduzido novas classes. Mas isso torna desnecessariamente complexo quando o mesmo nome "Classe A" tem diferentes significados, dependendo da versão de alocação de IP usada.