Pular para o conteúdo

Ainda sobre o calculo de subredes. Uma dica simples

11 de abril de 2009

Sempre fiquei impressionado com a pericia de certos tecnicos experientes certificados em redes Cisco quando realizavam calculos de subrede, principalmente em VLSM e CIDR. Todos sabemos as dificuldades para os iniciantes na determinação do endereço de rede e de Broadcast. Os manuais recomendam operações AND entre o endereço de host e a mascara de subrede, o que por si torna-o suscetivel a erros além de ser um pouco trabalhoso. Na verdade trata-se dum processo que pode ser simplificado de forma bastante simples.

Por exemplo:

1 -  Usado a mascara de subrede 255.255.255.224 qual é a subrede que pertence o host 199.42.78.133 e indique também o endereço de broadcast.

R: A resposta passa por determinar sempre os octetos extremos do host. Repare que se trata dum endereço de classe C, logo teremos:

Bits de rede: /24 ou 255.255.255.0 (por ser classe C)
Bits de subrede: 256 – 224 = 32

Lembre-se que 256 é 2^8 o numero maximo de combinações que podemos ter num octeto, então por isso subtraimos 224 de 256.

Com este valor 32 encontramos entao a subrede a que pertence o endereço de classe C acima mencionado. Como? Pelo produto de 32 e de dois numeros. Um que está antes de 133 e outro que está depois de 133.

32 x 4 = 128 endereço de rede (numero menor possivel que 133)

32 x 5 = 160 – 1 = 159 endereço de broadcast (numero maior possivel que 133)

Repare que de facto 133 está entre 128 e 160

Endereço de rede           : 199.42.78.128
Endereço de Broadcast: 199.42.78.159

Um outro exemplo:

2 – Nos é dado o endereço 172.16.68.17 e o prefixo CIDR /18. Encontrar a subrede e o endereço de broadcast

Primeiro: /18 = 255.255.192.0
Segundo: 172.16.68.17 endereço privado de class B, cujo bit de rede = /16 ou 255.255.0.0
Terceiro: Bit de subrede 256-192 = 64

Quais os numeros que multiplicados a 64 encontram-se entre 68?

64 x 1 = 64 endereço de rede e um octeto por completar com 0 por ser classe B. (numero menor possivel que 68)

64 x 2 = 128  – 1 = 127 endereço de broadcast, mas como é classe B fica um octeto por completar, logo completa-se com tudo 1 em binario ou 255 em decimal, neste caso 127.255  (numero maior possivel que 68)

Endereço de rede              : 172.16.64.0
Endereço de Broadcast : 172.16.127.255

Lembre-se que o endereço de rede é sempre par e o de broadcast sempre impar. Evitemos calculos muito grandes quando podemos fazer com 2, 3 passos o que muitos fazem em 5, 6 passos.

14 Comentários leave one →
  1. Luiz Augusto Klitzke Link Permanente
    7 de abril de 2010 19:53

    Amigo tem como vc me mandar por email uma explicação mais detalhada desse calculo ?
    pq não consegui compreender como funciona este seu calculo, eu aprendi no cuso da cisco, mas é muito demorado.

  2. Luiz Augusto Klitzke Link Permanente
    7 de abril de 2010 21:11

    exemplo 1
    32 x 4 = 128
    32 x 5 =160 – 1
    exemplo
    64 x 1 = 64
    64 x 2 = 128 – 1 = 127

    Amigo não compreendi de onde veio esse 4 e 5 do exemplo 1, nem o 1 e o 2 do exemplo2,
    poderia me explicar como descubro o numero pelo qual vou multiplicar ?

  3. 7 de abril de 2010 22:36

    nao se preocupe com o 4 ou 5 nem com o 1 ou 2. preocupe-se apenas em:

    1 – encontrar o bit de rede
    2 – transformar o bit de subrede e subtrair com 256.

    no exemplo 1:

    bit de subrede: 32

    logo sendo o address 199.42.78.133/255.255.255.224 entao…

    (note que 133 no endereço está no 4 octeto)

    32

    exemplo 1
    32×0=0(primeira subrede)
    32×1 = 32(segunda subrede)
    32×2=64(terceira subrede)
    32 x 4 = 128(quarta subrede. 133 é um numero no intervalo de 128 e 160, a proxima subrede)
    32 x 5 =160 – 1(quinta subrede. pela regra subtraindo -1 da o broadcast da subrede anterior )

  4. Luiz Augusto Klitzke Link Permanente
    8 de abril de 2010 03:56

    Opa Nataniel, obrigado pela atenção e parabens pelo blog, você tem certificação cisco?
    foi dificil a prova ?

  5. Claudio Norberto Link Permanente
    14 de abril de 2010 18:26

    Excelente dica, salvou meu dia de prova, nem precisei ficar contando aquele monte de 1′s e 0′s conforme o professor me ensinou, desta forma facilitou muito e entendi perfeitamente!!! muito boa sua matéria Nataniel… :D

  6. william iam Link Permanente
    15 de abril de 2010 03:59

    ola nataniel, meu nome é william angolano xtudantes de redes , e cursando cisco no brasil xtou com dificuldades de calculo de sub redes ,.. ce pode quebrar meu galho…

  7. 16 de abril de 2010 00:50

    manda vir

  8. Leonardo Link Permanente
    19 de maio de 2010 22:45

    Arrebento com essa dica!!!

    Valeu mesmo….

  9. ana maria Link Permanente
    15 de junho de 2010 08:46

    Nataniel. estou a cursar cisco e tenho muita dificultade de calculo de sub-redes e localizar endereços válidos na, podes mandar-me dicas para eu entender melhor?

  10. Gilberto Alves Link Permanente
    13 de agosto de 2010 03:21

    Olá Nataniel!
    Estou cursando redes e tenho muita dificuldade em calculo de sub rede.
    você pode me enviar por email algum material simplificado para que eu possa entender com maior clareza esse tipo de calculo?

    desde já agradeço e deixo aqui meus parabéns pelo blog.

    Valew!!!

  11. 18 de janeiro de 2011 00:00

    Meus parabéns pelo artigo! Simples e de fácil compreensão.

  12. Antonio Link Permanente
    19 de maio de 2012 23:00

    Muito bom aprendi mais um jeito de fazer calculos de subnet.parabens.

  13. 22 de maio de 2012 17:27

    Parabens pelo post elucidativo ! Vivo em Portugal e encontrei este post em busca no google e resolvi parar para congratulá-lo da clareza com que escreveu.

    Apenas como referencia para quem nao sabe transformar /18 (ou / qq coisa) em decimal aqui vai (exemplo 2)
    Máscara : /18

    Em decimal basta pensar que 255 são 8 bits a um , ou seja ,

    11111111.11111111 (já vao 16 bits a um…faltam 2) . 11000000.000000 (os 2 bits completam /18)

    agora para tranformar em decimal o raciocínio é o peso dos bits ….

    tomando por base os 8 bits ….

    128 64 32 16 8 4 2 1 ( preencham com “uns” o 3º octecto referente /18)
    1 1 0 0 0 0 0 0

    128 + 64 = 192 , logo transformar a máscara da notação / 18 para decimal ficará:

    255.255.192.0

    É uma dica bastante básica ….. mas útil , a única coisa que têm que decorar é o peso dos bits.

    Grande abraço!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 67 other followers