Subrede e Máscaras de Subrede é um assunto complexo ou não na sua opinião?
Se eu te der para calcular qual a máscara de subrede devemos utilizar para atender uma rede com 50 computadores, por exemplo, você saberia calcular sem utilizar um “subnet calculator tabajara”? Ou até mesmo uma calculadora normal?
Ou então se você tivesse que descobrir se a rota da rede do host 10.0.100.200/23 está na tabela de roteamento do seu roteador? Você saberia a partir do IP e da máscara de subrede descobrir qual a subrede que deveria procurar na tabela de roteamento do roteador em questão?
O assunto IPv4 (IP versão 4), máscaras de subrede, divisão em subredes tem sido deixado de lado por muitas pessoas porque o IPv6 está entrando e vai “matar” o IPv4…
… parece até fase de vídeo game onde o IPv6 tem que matar o chefão IPv4 (rsrs).
Mas se você nos acompanha a um tempo sabe que não é bem assim e que desde 2012 isso vem sido dito, que o IPv4 vai morrer, mas até agora temos no Brasil aproximadamente 32% de adesão do IPv6.
Por isso mesmo, se você não sabe como um endereço IPv4 funciona e muito menos como calcular uma subrede deve sim se preocupar e aprender, pois isso é a base de uma rede.
Lembre-se: Um bom projeto de Redes nasce da topologia e Endereçamento!
IPv4, Classes e Máscaras de Subrede
Tradicionalmente os endereços IPv4 são divididos em Classes, sendo que as três primeiras utilizamos para “navegar” nas Intranets e Internet:
- Classe A (/8 ou 255.0.0.0): 0.0.0.0 a 126.255.255.255
- Classe B (/16 ou 255.255.0.0): 128.0.0.0 a 191.255.255.255
- Classe C (/24 ou 255.255.255.0): 192.0.0.0 a 223.255.255.255
- Classe D: 224.0.0.0 a 239.255.255.255
- Classe E: 240.0.0.0 a 255.255.255.255
Dentro dessa faixa de endereços existem diversos que são reservados ou não são utilizados, por exemplo, na prática a classe A vai se 1.0.0.0 a 126.255.255.255, pois as redes 0.0.0.0 e 127.0.0.0 são reservadas para uso especial.
Porque Utilizar Subredes?
Imagine que tudo fosse como era nos primórdios da Internet, se pegarmos a faixa de endereços classe A temos apenas 126 redes úteis, pois as redes 0.0.0.0 e 127.0.0.0 não podem endereçar hosts e computadores na rede.
Cada Rede Classe A tem a possibilidade de ter aproximadamente 16 milhões de hosts.
Com isso teríamos apenas 126 empresas gigantescas ocupando uma classe inteira de endereços!
Com certeza a Internet não existiria faz tempo, seria monopólio dessas empresas, concorda?
Por isso mesmo os conceitos de subrede juntamente com o “classless” foram adotados na prática na Internet IPv4 atual.
Na prática não temos mais “classes” na Internet e sim uma rede e um prefixo que eu posso dividir conforme necessidade do provedor de serviços.
O que é Dividir em Subredes?
Dividir uma rede em subredes nada mais é que utilizar máscaras de subrede menores que o padrão, ou seja, vamos “emprestar” bits na máscara de subrede que seriam de Hosts para criar as Subredes.
Por exemplo, uma rede classe C tem 24 bits de rede e 8 bits de host, ou seja, 255.255.255.0 = 11111111.11111111.11111111.00000000.
Os bits 1s das máscaras de subrede representam a porção de Rede ou Subrede, já os bits zero representam o conjunto de hosts que aquela rede pode ter.
Em uma rede 192.168.1.0/24 a rede é 192.168.1.0 (primeiro bit da sequência) e temos a variação dos bits de host de 0 a 255:
- 192.168.1.0 (00000000)
- 192.168.1.1 (00000001)
- 192.168.1.2 (00000010)
- …
- 192.168.1.254 (11111110)
- 192.168.1.255 (11111111)
Se emprestarmos 1 bit da máscara de subrede, onde seria o primeiro bit de host, teremos essa rede dividida em duas subredes:
- 192.168.1.0/25 (192.168.1.00000000)
- 192.168.1.128/25 (192.168.1.10000000)
Os hosts agora serão a variação dos 7 bits que restaram da máscara original, portanto ficaremos com 126 hosts em cada uma das subredes, pois o primeiro IP é a subrede e o último é o endereço de broadcast.
No artigo abaixo você pode ver TODAS as subredes IPv4 possíveis:
Vai lá no artigo, dá uma olhada nas tabelas para as redes IP Classe A, B e C e depois volte para finalizar sua leitura.
Máscaras de Subrede Complexas
O grande problema da divisão em subredes é que normalmente utilizamos muito endereços IP Classe C para fazer estudos e cálculos.
A classe C tem 24 bits de host e 8 de rede, como já estudamos, certo?
Portanto podemos ter subredes emprestando de 1 a 6 bits da máscara, indo de /25 (2 subredes com 126 hosts) a /30 (64 subredes com 2 hosts).
Utilizando classes A e B com máscaras de subrede /24 ou acima também temos o mesmo princípio.
Por exemplo, uma rede 10.0.0.0 (classe A) dividida com uma máscara /24 teremos várias classes A subdivididas no mesmo formato de classes C, correto?
Serão 16 bits emprestados para subrede e 8 bits que restam para host, ou seja, teremos aproximadamente 65 mil subredes de 254 hosts cada uma.
Agora vamos pegar algo mais complexo, por exemplo, a rede 172.16.0.0 com um prefixo /23 que é a máscara 255.255.254.0.
A quantidade de subredes será de 2^7, pois emprestamos 7 bits, ou seja, serão 128 subredes.
Para hosts sobraram 9 bits, o que dá 512 IPs, porém sabemos que o primeiro e o último não podemos utilizar, sobrando 510 endereços úteis.
E agora que vem a complexidade: como estão divididos os endereços nessas 128 subredes?
Veja que a máscara é:
- 255.255.254.0 = 11111111.11111111.11111110.00000000
Portanto temos as subredes iniciando em 172.16.0.0 e terminando em 172.16.254.0, sendo que elas variam de dois em dois:
- 172.16.0.0
- 172.16.2.0
- 172.16.4.0
- …
- 172.16.252.0
- 172.16.254.0
E aqui vem algo que confunde e até surpreende muita gente, pois temos endereços com final zero ou 255 que não são nem subrede nem broadcast!
Veja que para sair de 172.16.0.0 e chegar na segunda subrede 172.16.2.0 temos: 172.16.0.1, 172.16.0.2, 172.16.0.3… 172.16.0.254, 172.16.0.255, 172.16.1.0, 172.16.1.1… 172.16.1.254 até 172.16.1.255.
Veja que encrenca acima, normalmente endereços finais zero e 255 já marcamos como rede/subrede e broadcast… quase sem pensar!
Além disso, dividir subredes abaixo de 24 bits não é tão simples como as tradicionais /24, /25 e acima que são sempre com faixas de endereço contínuos.
Claro que você deve estar pensando… “Eu uso o subnet calculator e que se lasque” (rsrsrs).
Mas e em uma entrevista de emprego, prova de certificação ou até mesmo concurso público que não permite esse tipo de recurso extra?
Onde você tem “papel e caneta” mais a ajuda do seu cérebro! Como eu lido com esse tipo de situação?
Como Resolver esses Problemas e Aprender IPv4 e Cálculo de Subredes?
Primeiro entenda e decore as classes de endereços, máscaras padrões e faixas de endereços IPv4, incluindo os principais como a RFC1918, Internet (0.0.0.0) e Loopback (127.0.0.0).
Segundo você deve aprender a converter de binário para decimal e o contrário com números de 8 bits que vão de 0 a 255 em decimal… Porque?
Porque o IPv4 tem 32 bits, é escrito em 4 bytes (4 conjuntos de 8 bits) e em decimal pontuado.
Terceiro você deve aprender uma metodologia para calcular subredes, alguma fórmula ou método claro, simples e eficiente.
Não adianta utilizar métodos que dependam de calculadora, por exemplo, pois se você não puder utilizar ou não tiver esse recurso em mãos vai ficar paralisado quando precisar lidar com tal tipo de problema, simples assim.
Quarto e mais importante: pratique exaustivamente até dar o “clique” no seu cérebro e você entender realmente o que está acontecendo… como resolver… porque resolver “assim ou assado”… que técnica utilizar em cada tipo de problema ou situação prática.
A PRÁTICA LEVA A PERFEIÇÃO! E te ajuda a fixar o conhecimento de verdade!
Dois Cursos para você Mudar de Nível em Endereçamento IPv4 e Subredes!
Temos dois cursos ótimos que você pode fazer em nosso Portal para solidificar seus conhecimentos em Endereçamento IPv4 e Máscaras de Subredes:
Com o primeiro curso sobre Endereçamento IPv4 e Classes você vai aprender a base do que é um endereço IP, binário para IP, classes de endereços (A, B, C, D e E) e tipos de endereços IP versão 4.
Já no curso Subredes Ninja você vai aprender a calcular sub-redes IP para classes A, B e C com diversas máscaras, prefixos e níveis de complexidade diferentes utilizando a técnica ninja que eu desenvolvi durante meus anos de ensino e vida prática como profissional certificado CCNA e CCNP.
Ambos os cursos são ótimos para quem está se preparando para provas de certificação, concursos públicos na área de Infraestrutura de TI e Redes de Computadores, assim como fazendo faculdade na área de Redes ou Sistemas de Informação.
Então vamos finalizar o artigo, parabéns se você leu até aqui e me acompanhou até o final…
… saiba que você está de parabéns por isso!
Muito obrigado e até um próximo artigo.
Ah, já ia esquecendo… se você gostou do artigo compartilhe com seus amigos, grupos e redes sociais, nos ajude a divulgar conhecimento com a galera da área de Infra de Redes.
E se você tem alguma dúvida, comentário ou até mesmo um elogio utilize o campo de comentários que tem descendo a página!
Obrigado!
One Response
[…] Máscaras de Subrede Complexas […]