1. Criando Sub-Redes Ipv4 de Forma Simples
Uma breve frase do porque é importante a divisão de uma rede em sub-redes:
“By creating smaller IP networks (instead of having one large network), we can obtain better
security, smaller collision and broadcast domains, and greater administrative control of each
network.”
Tradução by Google:
"Com a criação de pequenas redes IP (em vez de ter uma grande rede), pode-se obter uma
melhor segurança, domínios de colisão e de broadcast menores, e maior controle
administrativo de cada rede."
A meta é olhar para um endereço IP, para a máscara de sub-rede e então determinar
rapidamente três parâmetros:
1. A qual sub-rede tal host está situado
2. O endereço de broadcast da sub-rede em questão
3. A faixa de endereços IPs válidos de tal sub-rede
É necessário lembrar que um endereço IP é formado de 4 octetos (bytes) ou 32 bits!
Se usarmos a máscara padrão para um endereço de rede IP classe C (255.255.255.0), então
sabemos que são utilizados três bytes para definir a rede e apenas um byte para definir os
hosts de cada rede.
255.255.255.0
11111111.11111111.11111111.00000000
Com isso para montar as sub-redes é necessário pegar “emprestado” bits da porção de host
na máscara!
Segue uma tabela para exemplificar melhor.
Fig 1
2. Na imagem acima pode-se notar os bits que foram tomados emprestados (os “1“), e com eles
são criados as sub-redes. Enquanto os bits que restaram da parte do host (os “0“) são
utilizados para endereçamento dos hosts.
Você pode criar a fórmula matemática que quiser para determinar de maneira rápida, a
quantidade de sub-redes e hosts por sub-rede, para cada máscara diferente.
Como exemplo, você pode utilizar a seguinte fórmula para o cálculo de sub-redes:
2^{x} – 2
onde o símbolo “^” equivale a potência. O “x” é a quantidade de bits da sub-rede na máscara.
E pode-se utilizar a mesma fórmula para o cálculo de hosts:
2^{x} – 2
mas nesse caso o “x” equivale ao número de bits de hosts na máscara.
Nota: Não se usa o primeiro e o último endereço, sendo o inicial para identificar a sub-rede e
o último para broadcast.
Exemplo 1:
1. Se você tem 8 redes e cada uma requer 10 hosts, você usaria a máscara Classe C
255.255.255.240. Mas por que?
Porque 240 em binário é 11110000, o que significa que você tem 4 bits para sub-rede e 4 para
os hosts. Utilizando a fórmula mostrada anteriormente:
2^{4} – 2 = 14 sub-redes
2^{4} – 2 = 14 hosts
Uma dica: Não é necessário memorizar a tabela apresentada na figura anterior, é possível
olhar um endereço de host e rapidamente determinar a informação necessária se você
conseguiu pegar a lógica fundamental da tabela. Primeiro é necessário entender a conversão
de binário para decimal, e memorizar apenas a quantidade de bits utilizado em cada máscara,
dessa forma:
256 – 192 = 64
256 – 224 = 32
256 – 240 = 16
3. 256 – 248 = 8
256 – 252 = 4
Exemplo 2:
1. Dada a máscara de Classe C 255.255.255.192. Responda:
Quantos bits de sub-rede são utilizados nessa máscara?
Quantos bits de hosts estão disponíveis por sub-rede?
Qual é o endereço de sub-rede?
Qual é o endereço de broadcast de cada sub-rede?
Qual é a faixa de endereços de hosts válida para cada sub-rede?
Nota: Você conseguirá responder facilmente as questões 1 e 2. Para responder a questão
seguinte, utilize a fórmula:
256 – (máscara da sub-rede)
Com isso irá conseguir obter a primeira sub-rede e sua variável. Continue somando este
número a si mesmo até que você obtenha o próprio valor da máscara de sub-rede para
determinar as sub-redes válidas. Uma vez que você verifica as sub-redes, você poderá
determinar o endereço de broadcast olhando para o valor da próxima sub-rede.
O endereço de broadcast é o número anterior do próximo endereço de sub-rede!!!
Uma vez que você tem o número da sub-rede e o endereço de broadcast, os hosts válidos são
os números entre estes dois endereços determinados (endereço da própria sub-rede e o de
broadcast).
Vamos as respostas do exemplo 2:
Resposta 1 -> 2 (já que 128 + 64 = 192)
Logo,
2^{2} – 2 = 2 sub-redes possíveis (não se considera válido a sub-rede 0 (zero) e nem a
última)
Resposta 2 -> 6 (já que 8 – 2 utilizados pela sub-rede que encontramos na questão
1)
Logo,
2^{6} – 2 = 62 hosts por sub-rede
4. Resposta 3 -> São duas sub-redes (encontramos na questão 1)
Logo,
Primeira sub-rede: 256 – 192 = 64
Segunda sub-rede: 64 + 64 = 128
Nota: o autor da fonte do tutorial não considera a primeira e última sub-rede, deixando-as
reservadas.
Resposta 4 -> O endereço de broadcast sempre é o número anterior do endereço da
próxima sub-rede.
Logo,
Endereço broadcast da primeira sub-rede 64: 127
Endereço broadcast da segunda sub-rede 128: 191
Resposta 5 -> Os hosts válidos são os números entre o número da sub-rede e da
máscara.
Logo,
Endereços válidos para a primeira sub-rede é 65-126
Endereços válidos para a segunda sub-rede é 129-190
Exemplo 3: Resolução de um problema do livro Redes de Computadores e a Internet do
Kurose como exemplo.
“Problema 15) Considerando uma sub-rede com prefixo 128.119.40.128/26. Dê um exemplo
de um endereço IP (na forma xxx.xxx.xxx.xxx) que possa ser designado para essa rede.
Suponha que um ISP possua um bloco de endereços na forma 128.119.40.64/25. Suponha
que ele queira criar quatro sub-redes a partir desse bloco, e que cada bloco tenha o mesmo
número de endereços IP. Quais são os prefixos (na forma a.b.c.d/x) para essas quatro sub-
redes?”
Resposta:Com uma sub-rede com prefixo 128.119.40.128/26, ela pode ter até 64
endereços IPs, então um exemplo de endereço IP que pode ser designado para essa rede
seria: 128.119.40.130. Pois pode ser qualquer um que esteja no espaço de 128.119.40.128 a
128.119.40.191.
5. Supondo que o ISP possui um bloco de endereços na forma 128.119.40.64/25 e que ele queira
criar 4 sub-redes a partir desse bloco, então as sub-redes serão dividas no intervalo de
128.119.40.64/25 a 128.119.40.128/25, logo:
Máscara de rede da sub-rede original: 11111111 11111111 11111111 10000000
e a máscara de rede para as 4 sub-redes criadas: 11111111 11111111 11111111 11110000
pois o endereço original possui 64 endereços IPs, e dividindo em 4 sub-redes iguais terá 16
endereços IPs para cada sub-rede. Assim os prefixos para essas sub-redes seria:
* Prefixo 1: 128.119.40.64/28;
* Prefixo 2: 128.119.40.80/28;
* Prefixo 3: 128.119.40.96/28;
* Prefixo 4: 128.119.40.112/28.
Com isso espero ter ajudado a quem tiver alguma dificuldade sobre esse assunto que é
bastante importante para qualquer aluno de redes de computadores e para futuros
administradores de redes.
Referência: http://www.techrepublic.com/article/subnetting-a-class-c-network-
address/5033672