7.4.07

Redes: CIDR

CIDR - Classless Inter-Domain Routing

1. Classes IPV4

Os endereços IPV4 são endereços de 32 bits divididos em quatro octetos e uma máscara de rede da mesma dimensão.
Existem três classes básicas de rede, essencialmente aquelas que possuem subnet mask 255.0.0.0, 255.255.0.0 e 255.255.255.0.

A 255.0.0.0 - CIDR (/8)
B 255.255.0.0 - CIDR (/16)
C 255.255.255.0 - CIDR (/24)

Esta notação era limitativa pois cada classe tinha um tamanho fixo de rede.
A opção pelo CIDR parte do princípio de utilização de VLSM (Variable Length Subnet Masks ou Máscaras de Rede de Comprimento Variável) onde a divisão de Rede/Host pode ocorrer em qualquer fronteira de bits.
Por exemplo, em IPV4 não seria possível (à partida) a utilização de uma subnet /22, pois teria um aspecto:

11111111.11111111.11111100.00000000

em vez dos regulares:

11111111.00000000.00000000.00000000
11111111.11111111.00000000.00000000
11111111.11111111.11111111.00000000

2. Subnet Masks

As máscaras de subrede são representadas por quatro octetos de 0 e 1, em que os 1 representam as porções de bits que pertencem efectivamente à Rede e os 0 as porções pertencentes ao Host.
As máscaras de subrede podem ser representadas no formato CIDR. O CIDR fornece o endereço da rede, seguido de "/" e o número de bits que pertence de facto à rede (os bits a 1)

Assim, um endereço 10.14.15.16/18 terá uma subnet mask binária com 18 bits a 1, contados da esquerda para a direita e divididos em octetos, ou seja:

11111111.11111111.11000000.000000

ou ainda, convertendo para decimal:

255.255.192.0

Nota: Não esquecer que para converter em decimal, basta utilizar cada um dos octetos, somando todas as bases 2 multiplicadas por cada bit, com expoentes de 0 a 7:

11111111 = 1x(2^7) +
1x(2^6) + 1x(2^5) + 1x(2^4) + 1x(2^3) + 1x(2^2) + 1x(2^1) + 1x(2^0) = 255

11000000 =
1x(2^7) + 1x(2^6) + 0x(2^5) + 0x(2^4) + 0x(2^3) + 0x(2^2) + 0x(2^1) + 0x(2^0) = 192

Cumprimentos