Calculando máscara de sub-rede e broadcast

Muitos profissionais de rede de computadores entendem pouco sobre o conceito de máscara de rede. Esse tutorial vem para quebrar essa barreira, tentando esclarecer este assunto que é muito útil em vários aspectos.

[ Hits: 182.953 ]

Por: Perfil removido em 05/01/2007


Desenvolvimento



Para resolver esse problema implementaremos o conceito de "sub-rede difícil", máscara de sub-rede de tamanho variado (VSLM).

A classe B não é adequada em nosso caso: 10.10.0.0/16, que é igual a 10.10.0.0 - 255.255.0.0. Espero que não vejam diferença nisso, senão esse tutorial não vai ser muito útil (caso tenham dificuldade eu explico em outro artigo). Usaremos então uma outra máscara que nos proporcione 2048 IPs, a 10.10.0.0/21 ou 255.255.248.0.

Como eu cheguei nessa conclusão: bom, necessito de 2.000 hosts no endereço 10.10.0.0;

4096-2048-'1024-512-254-128-64-32-16-8-4-2-1'

Vendo essa seqüência somaremos os números começando pela direita até chegar o mais próximo de 2.000. Bom, então contaremos de 1 até 1024, que nos dá 2048 números IPs. Entendido!?

Note que de 1 até 128 é o padrão da classe C = 256 IPs.

Agora vamos passar tudo para binário, espero que entendam um pouco de números binários:

255.255.11111000.00000000 é igual a 255.255.248.0.

Encontramos a máscara de sub-rede para nossa rede!

Com os 2 primeiros dígitos "255.255" não se preocupe, o importante na máscara classe B são os 2 seguintes. De 1 até 1024 tem quantos dígitos? R.: 11! Muito bom. Então sobrarão 5 para rede e 11 para hosts.

REDE é igual a números 1 e hosts a números 0, visível no desenho.

Então já temos a nossa máscara de sub-rede para a rede de nosso cliente, que é 255.255.248.0 ou /21, que nos dá 2046 hosts, sobrando 46 para máquinas futuras (quantidade pouca). Levando em consideração que nosso cliente tenha 2.000 máquinas, uma possível expansão futura de 46 máquinas seria pouco, podemos usar então a máscara /20, que nos dá 4096 IPs, ficando 10.10.0.0/20 ou 255.255.240.0 em binário.

11111111.11111111.1111.0000.0000000
---255----.-----255---.--240-----.------0----

Broadcast

Como encontraremos o número de cada rede e seu tamanho de broadcast? Esse cálculo é mais fácil do que parece. Vamos calcular o broadcast da rede que criamos 10.10.0.0/21 ou 255.255.248.0.

Como na máscara de classe B é o terceiro digito que importa, então usaremos ele, que é 248. Pegue 248 e subtraia por 256, que nos dá 8. Pronto, agora é só contar as casas correntes no IP de 8 a 8. Exemplo:
  • Rede01 - de 10.10.0.0/21 a 10.10.7.255/21 teremos 1 endereço de rede, 2046 Hosts e um broadcast 10.10.7.255;
  • Rede02 - de 10.10.8.0/21 a 10.10.15.255/21;
  • Rede03 - de 10.10.16.0/21 a 10.10.23.255/21.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Desenvolvimento
   3. Conclusão
Outros artigos deste autor

Básico sobre tratamento de exceções em Python 3.4

Mandrake 10.1 Official - Análise de instalação e uso

Modem HSP 56 MR no Fedora Core 1

Minimalismo em ambientes gráficos

Verificando a temperatura do HD no Slackware

Leitura recomendada

Expandir Disco no Linux - VMware

Zenwalk Core: Para quem só quer o essencial

Window Maker 0.95.4 no Debian Testing - Instalação, configuração e dicas

Configurando Linux para Desenvolvimento de Sites

Instalando o Beryl + Drivers NVIDIA no Ubuntu 6.10 (Edgy)

  
Comentários
[1] Comentário enviado por tux_v8 em 05/01/2007 - 10:07h

Legal o artigo, ainda mais para mim, pois sou iniciante... Vou dar uma olhada no livro que vc indicou, pq preciso aprender mais sobre redes.
vlw!

[2] Comentário enviado por lucas.allan em 05/01/2007 - 10:20h

Muito bom o artigo. Eu jah tinha dado uma lida no do Morimoto.

[3] Comentário enviado por cleitão em 05/01/2007 - 10:35h

Muito legal o artigo com certeza vai quebrar um galhão para muitos que tem que fazer projetos de rede........ para mim está resolvendo um grande problema................

Valeu mesmo.......

[4] Comentário enviado por anderson_souza em 05/01/2007 - 11:13h

O proposito do artigo eh bom, tem muita gente que nao conhece alguns conceitos como esse.

Mas comecando dizendo que:
"Muitos profissionais de rede de computadores entendem pouco sobre o conceito de máscara de rede"

Ora se alguem nao entende de mascara de rede, esse alguem nao eh um profissional de rede.

Achei tambem que faltou falar de uma convencao de mascara para rede, eh uma convencao nao obrigatoria.

1.0.0.0 ate 126.255.255.255 classe A mascara 255.0.0.0
127.0.0.0 ate 127.255.255.255 (reservado)
128.0.0.0 ate 191.255.255.255 classe B mascara 255.255.0.0
192.0.0.0 ate 223.255.255.255 classe C mascara 255.255.255.0
Faixa de IP`s bloqueados (uso especifico):
224.0.0.0 ate 239.255.255.255 classe D mascara 255.255.255.255
240.0.0.0 ate 255.255.255.255 classe E mascara 0.0.0.0

Mas o artigo valeu, ta tudo bem.

OK.

[5] Comentário enviado por mbmaciel em 05/01/2007 - 11:54h

Para dar uma ajuda nas contas tem uma calculadora muito boa aqui:

http://www.subnetmask.info/

Abraço.

[6] Comentário enviado por celiojs em 05/01/2007 - 14:55h

Parabéns pela iniciativa!!!
Sempre iremos encontrar críticas sobre nossos trabalhos, e o que cabe a nós e tomá-las como construtivas!!!
Com certesa seu artigo irá ajudar muitas pessoas assim como eu.
Até mais,
Célio

[7] Comentário enviado por removido em 05/01/2007 - 18:39h

mordecai,

gostei do site, bacana!

Mas não e bom se acustumar calcular mascara de sub-rede assim. Se vc não tiver internet vc se ferra! Ai bay bay cliente!

[8] Comentário enviado por andrefreire em 05/01/2007 - 18:56h

Bom artigo, mas como você mesmo sugere que é um arquivo para iniciantes então vão duas correções:

1º) A sequência é 1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 -1024 - 2048
e você colocou 254 que não existe na sequência.

2º) de 1 até 1024 são 2047 e não 2048.

Um abraço.

[9] Comentário enviado por removido em 06/01/2007 - 22:33h

andrefreire,

Boa Observação, a sequência é 1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 -1024 esta errada no 254.

- Desculpe pessoal mas o Zero e contado como digito também, esqueci de focar isso.Ficando assim:

0 - 1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 -1024 = 2048

a sequencia de
0 - 1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 -1024 - 2048 nos da 4096

[10] Comentário enviado por crescencio em 07/01/2007 - 11:14h

Amigo muito bom o seu artigo parabéns.

[11] Comentário enviado por leandroros em 09/01/2007 - 10:11h

bs.castro ,

gostei muito do seu artigo, sou iniciante ainda e ele vai me ajudar bastante!!

[12] Comentário enviado por forkd em 09/01/2007 - 23:25h

Olá!

Fiz uma aplicação que resolve este problema fácil, fácil. Escrevi em C e Java (em forma de Applet). Os códigos-fonte de ambas as versões podem ser encontrados acessando minha página de Scripts enviados aqui do VOL. A versão em Java pode ser acessada no endereço http://www.freewebs.com/jlojunior/
Lembrando que a máquina virtual Java deve estar instalada e configurada no computador, para a execução do Applet.

Abraço!

[13] Comentário enviado por removido em 10/01/2007 - 18:11h

bom site!

[14] Comentário enviado por rogerboff em 27/01/2007 - 11:34h

Olá!!
Parabens bs.castro pelo artigo, como o colega cleitão frisou, vai ajudar muito a galera...
Mas pra quem quer calcular máscara de sub-rede sem quebrar a cabeça, ai vai um utilitario 10, programa chamado de ipcalc, ele faz todo o trabalho para voce.

$ ipcalc 10.10.0.0/21
Address: 10.10.0.0 00001010.00001010.00000 000.00000000
Netmask: 255.255.248.0 = 21 11111111.11111111.11111 000.00000000
Wildcard: 0.0.7.255 00000000.00000000.00000 111.11111111
=>
Network: 10.10.0.0/21 00001010.00001010.00000 000.00000000
HostMin: 10.10.0.1 00001010.00001010.00000 000.00000001
HostMax: 10.10.7.254 00001010.00001010.00000 111.11111110
Broadcast: 10.10.7.255 00001010.00001010.00000 111.11111111
Hosts/Net: 2046 Class A, Private Internet

flws

[15] Comentário enviado por micnet em 09/09/2007 - 12:22h

Ola bs.castro!!!
Parabéns pelo artigo, ta muito bacana; principalmente pela solução que voce descreveu em binário. Soluções em decimal são mais praticas, porem muitas vezes precisamos trabalhar diretamente nos bits da mascara para estudar o roteamento dos pacotes.


Abraços

Micnet

[16] Comentário enviado por sonnen em 23/09/2008 - 11:08h

Tem esse site BRAZUCA aqui que é ótimo ele tem calculadora de subrede e um monte de outras coisas.
http://pt.gwebtools.com/ip-subnet-calculator

[17] Comentário enviado por removido em 26/03/2017 - 23:30h



Questão:

Dada uma rede 200.200.200.0, calcule as máscaras de forma que sejam criadas sub-redes com 10 hosts por sub-rede. Mostre as possíveis sub-redes criadas e seus respectivos ranges de endereços (sub-rede, broadcast e hosts).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts