255.255.255.0: A matemática das máscaras de rede
Você sabe o que significam matematicamente as máscaras de rede? Um /24, /25? Um 255.255.128.0 define o quê? No iptables um 10.1.0.0/28 tem qual finalidade? E o que isto tem a ver com as classes de IPs? Para quem não for alérgico à escovação de bits...
Parte 5: Classe CIDR
CIDR: Classless Inter-Domain Routing
Como o nome sugere, roteamento livre de classe. Adeus, bye bye classes. Foi uma furada, um tiro no pé. Em 1993 este padrão substitui as classes.
Lembre-se que o número IP versão 4 é dividido em duas partes:
Uma sutil mudança, mas com impactos profundos: o roteador já não sabe, através da análise do IP, quantos bits deve analisar para determinar a rede de destino. Adeus otimização dos cálculos. Roteador vai sofrer um pouco mais com cálculos mais onerosos. Ganha-se em um lado, perde-se em outro.
A pergunta é: se agora o número de bits que determinam qual rede sou não é fixo, como era no modelo por classes, como sei quantos bits devo usar?
Resposta: não sei, preciso sempre ter esta informação. Neste modelo cada máquina precisa saber que ip eu sou e deste meu IP quantos bits são usados para rede e quantos para host.
Cada roteador igualmente tem em sua nova tabela de rotas a informação de rede de destino, quantos bits devem ser usados para rede, e para onde vai. Mais oneroso, como disse (e, claro, suscetível a falhas).
No modelo CIDR a informação de quantos bits são usados para rede é simplesmente representada colocando-se este número ao lado do IP:
Meu IP: 10.1.0.5/24
O /24 determina que são usados os primeiros 24 bits para rede, e que os últimos 8 (o que sobrou) são para host. Cada definição de uma rede IP possui ainda dois números especiais, que não podem ser usados:
Como o nome sugere, roteamento livre de classe. Adeus, bye bye classes. Foi uma furada, um tiro no pé. Em 1993 este padrão substitui as classes.
Lembre-se que o número IP versão 4 é dividido em duas partes:
- alguns bits iniciais dizem qual rede é;
- outros bits finais dizem qual a máquina dentro desta rede.
Uma sutil mudança, mas com impactos profundos: o roteador já não sabe, através da análise do IP, quantos bits deve analisar para determinar a rede de destino. Adeus otimização dos cálculos. Roteador vai sofrer um pouco mais com cálculos mais onerosos. Ganha-se em um lado, perde-se em outro.
A pergunta é: se agora o número de bits que determinam qual rede sou não é fixo, como era no modelo por classes, como sei quantos bits devo usar?
Resposta: não sei, preciso sempre ter esta informação. Neste modelo cada máquina precisa saber que ip eu sou e deste meu IP quantos bits são usados para rede e quantos para host.
Cada roteador igualmente tem em sua nova tabela de rotas a informação de rede de destino, quantos bits devem ser usados para rede, e para onde vai. Mais oneroso, como disse (e, claro, suscetível a falhas).
No modelo CIDR a informação de quantos bits são usados para rede é simplesmente representada colocando-se este número ao lado do IP:
Meu IP: 10.1.0.5/24
O /24 determina que são usados os primeiros 24 bits para rede, e que os últimos 8 (o que sobrou) são para host. Cada definição de uma rede IP possui ainda dois números especiais, que não podem ser usados:
- a definição do número da rede;
- e a definição do número de broadcast.
http://gravatai.ulbra.tche.br/~elgio/calcmasc.php
Mas coloquei um redir no endereço publicado para não haver problemas.