Exercícios 1
Divida o prefixo 2001:db8::/32
em 2 novos prefixos /33
.
Resolução
Primeiro comece expandindo o endereçamento para ter mais de 32 bits: 2001:db8:0000::
. Agora vamos mexer apenas no 33° bit, mantendo os 32 bits iniciais travados (Vamos mexer apenas no 33° bit porque vamos criar um /33).
Com isso vamos mexer apenas no bit em azul: 2001:db8:0000::
Separando o 3° hexadecateto, que é onde começa o 33° bit, vamos mexer apenas no 33° bit para calcular onde começa a Rede nova. Calculando inicio da Rede:
3° hexadecateto | 2³ | 2² | 2¹ | 2⁰ | Total |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
Nesse caso não existe mudança então a sub-rede começa em 2001:db8:0000::/33
.
Agora calcule onde começa a outra sub-rede (é mais fácil do que calcular onde termina a sub-rede atual e depois onde começa a nova sub-rede). Agora vamos mudar apenas o bit em azul para calcular a próxima rede, o que temos é isso:
3° hexadecateto | 2³ | 2² | 2¹ | 2⁰ | Total |
---|---|---|---|---|---|
Valor original | 0 | 0 | 0 | 0 | 0 |
Alterado | 1 | 0 | 0 | 0 | 8 |
Isso nos informa que a próxima rede começa em 2001:db8:8000::/33
, ou seja, a sub-rede acima termina em 2001:db8:7fff:ffff:ffff:ffff:ffff:ffff:/33
Agora calcule o final da sub-rede 2001:db8:8000::/33
:
3° hexadecateto | 2³ | 2² | 2¹ | 2⁰ | Total |
---|---|---|---|---|---|
Valor original | 1 | 0 | 0 | 0 | 8 |
Bits em 1 | 1 | 1 | 1 | 1 | 15 |
Mantemos os 33 primeiros bits travados e setamos os outros em 1. Após calcular temos o final em:
2001:db8:ffff:ffff:ffff:ffff:ffff:ffff:/33
.
Com isso temos:
Prefixo inicial: 2001:db8::/32
Início da primeira sub-rede: 2001:db8:0000::/33
Fim da primeira sub-rede: 2001:db8:7fff:ffff:ffff:ffff:ffff:ffff:/33
Início da segunda sub-rede: 2001:db8:8000::/33
Fim da segunda sub-rede: 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff:/33
Exercícios 2
Divida o prefixo 2001:db8:c000::/34
em 4 novos prefixos.
Resolução
Dica, um /32 gera dois /33 ou quatro /34 e por ai vai, essa é a regra. Para gerar quatro novos prefixos a partir de um /34 vamos gerar quatro /36. Um /34 pode gerar dois /35, ou quatro /36, ou oito /37 e por ai vai.
Vamos mexer apenas no 35° e 36° bit, mantendo os 34 bits iniciais travados (Vamos mexer apenas no 35° e 36° bit porque vamos criar um /36, um bit adiciona 2 sub-redes, então se mexermos em 2 bits vamos adicionar 4 sub-redes).
Com isso vamos mexer apenas no algarismo em azul que contém os bits 35, 36, 37 e 38: 2001:db80:C000::
Para formar o algarismo C em hexadecimal temos a conversão:
Algarismo em hexadecimal | 2³ | 2² | 2¹ | 2⁰ | Total em decimal |
---|---|---|---|---|---|
C | 1 | 1 | 0 | 0 | 12 |
Ou seja, C em hexadecimal equivale a 1100 em binário.
Os bits 35 e 36 são os dois primeiros bits de 1100
, já os dois últimos são equivalente a 37 e 38. Nesse caso para calcular o início da sub-rede é só manter como está: 2001:db80:C000::/36
.
Já para calcular o restante vamos travar os bits 35 e 36 já que eles estão setados como 1 e vamos mudar apenas os bits 37 e 38:
Início da primeira sub-rede: 11 | 00 = C
Início da segunda sub-rede: 11 | 01 = D
Início da terceira sub-rede: 11 | 10 = E
Início da quarta sub-rede: 11 | 11 = F
Agora fica fácil de vermos onde começa as sub-redes, mudando apenas o algarismo em azul: 2001:db80:C000::
Com isso temos:
Prefixo inicial: 2001:db8:c000::/34
Início da primeira sub-rede: 2001:db80:C000::/36
Início da segunda sub-rede: 2001:db80:D000::/36
Início da terceira sub-rede: 2001:db80:E000::/36
Início da quarta sub-rede: 2001:db80:F000::/36
Exercícios 3
Divida o prefixo 2001:db8:cd00::/40
em 2 novos prefixos.
Resolução
Para gerar dois novos prefixos a partir de um /40 vamos criar duas sub-redes /41.
Com isso vamos mexer apenas no algarismo em azul que contém os bits 41, 42, 43 e 44: 2001:db80:cd00::
Vamos mexer apenas no 41° bit, mantendo os 40 bits iniciais travados (Vamos mexer apenas no 41° bit porque vamos criar um /41, um bit adiciona 2 sub-redes).
Para formar o algarismo 0 em hexadecimal temos a conversão:
Algarismo em hexadecimal | 2³ | 2² | 2¹ | 2⁰ | Total em decimal |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
Ou seja,
0
em hexadecimal equivale a0000
em binário.
Nesse caso, para calcular o início da sub-rede é só manter como está: 2001:db80:CD00::/41
.
Já para calcular a próxima rede vamos mexer apenas no bit 41, já que ele é zero e com isso vamos saber qual a próxima sub-rede:
Início da primeira sub-rede: 0 | 0 00 = 0
Início da segunda sub-rede: 1 | 0 00 = 8
Agora fica fácil de vermos onde começa as sub-redes, mudando apenas o algarismo em azul: 2001:db80:cd00::
Com isso temos:
Prefixo inicial: 2001:db8:cd00::/40
Início da primeira sub-rede: 2001:db80:cd00::/41
Início da segunda sub-rede: 2001:db80:cd80::/41
Exercícios 4
Divida o prefixo 2001:db8:cd00::/40
em 4 novos prefixos. Além de dividir, aponte os intervalos de cada sub-rede.
Resolução
Para gerar quatro novos prefixos a partir de um /40 vamos criar quatro sub-redes /42.
Com isso vamos mexer apenas no algarismo em azul que contém os bits 41, 42, 43 e 44: 2001:db80:cd00::
Vamos mexer apenas nos 41° e 42° bit, mantendo os 40 bits iniciais travados. Para formar o algarismo 0 em hexadecimal temos a conversão:
Algarismo em hexadecimal | 2³ | 2² | 2¹ | 2⁰ | Total em decimal |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
Ou seja,
0
em hexadecimal equivale a0000
em binário.
Nesse caso, para calcular o início da sub-rede é só manter como está: 2001:db80:CD00::/42
.
Já para calcular a próxima rede vamos mexer apenas no bit 41° e 42°, já que eles são zero e com isso vamos saber qual a próxima sub-rede:
Início da primeira sub-rede: 00 | 00 = 0
Início da segunda sub-rede: 01 | 00 = 4
Início da terceira sub-rede: 10 | 00 = 8
Início da quarta sub-rede: 11 | 00 = C
Agora fica fácil de vermos onde começa as sub-redes, mudando apenas o algarismo em azul: 2001:db80:cd00::
Com isso temos:
Prefixo inicial: 2001:db8:cd00::/40
Início da primeira sub-rede: 2001:db80:cd00::/42
Fim da primeira sub-rede: 2001:db80:cd3f:ffff:ffff:ffff:ffff:ffff:/33
Início da segunda sub-rede: 2001:db80:cd40::/42
Fim da segunda sub-rede: 2001:db80:cd7f:ffff:ffff:ffff:ffff:ffff:/33
Início da terceira sub-rede: 2001:db80:cd80::/42
Fim da terceira sub-rede: 2001:db80:cdbf:ffff:ffff:ffff:ffff:ffff:/33
Início da quarta sub-rede: 2001:db80:cdc0::/42
Fim da quarta sub-rede: 2001:db80:cdff:ffff:ffff:ffff:ffff:ffff:/33
Exercícios 5
Divida o prefixo 2001:db8:cafe::/40
em 8 novos prefixos. Além de dividir, aponte os intervalos de cada sub-rede.
Resolução
Para gerar oito novos prefixos a partir de um /40 vamos criar oito sub-redes /43. Você pode se acostumar com esse método ou simplesmente calcular, quanto é 2ˣ=8 ?
Nesse caso a resposta é 3 (2³ = 8), ou seja, precisamos pegar emprestado 3 bits para criar 8 sub-redes, ou seja, um /40 vira um /43.
O algarismo que contém o bit 43 é o algarismo f
, que engloba os algarismos de 41 até 44.
Algarismo em hexadecimal | 2³ | 2² | 2¹ | 2⁰ | Total em decimal |
---|---|---|---|---|---|
F | 1 | 1 | 1 | 1 | 15 |
Ou seja,
F
em hexadecimal equivale a1111
em binário.
Com isso vamos mexer apenas no algarismo em azul que contém os bits 41, 42, 43 e 44: 2001:db80:cafe::
O prefixo 2001:db8:cafe::/40
representa uma rede maior que abrange um conjunto de endereços IP. Ao dividir essa rede maior em sub-redes menores, utilizamos uma notação chamada "CIDR" para indicar o tamanho da sub-rede. Nesse caso, estamos criando oito sub-redes com uma notação /43
, o que significa que estamos reservando 43 bits para a parte de rede e 64 bits para a parte de host.
Sabendo disso, para criar as sub-redes não vamos mais usar o endereço 2001:db8:cafe::/40
e sim o prefixo 2001:db8:ca00::/40
(já é a primeira sub-rede).
Para criar as oito sub-redes, incrementamos esses quatro bits para obter os endereços iniciais de cada sub-rede. Olhando para os quatro bits mais à direita do prefixo, que no caso era "1111" (representando o algarismo hexadecimal f
) e agora é "0000" (representando o algarismo hexadecimal 0
), substitua esses quatro bits pelas oito combinações possíveis, sempre deslocando o bit 1 para a esquerda.
# Para a primeira sub-rede deixamos como está, sem setar o bit mais da direita para 1.
Início da primeira sub-rede: 0000 = 0
Início da segunda sub-rede: 0010 = 2
Início da terceira sub-rede: 0100 = 4
Início da quarta sub-rede: 0110 = 6
Início da quinta sub-rede: 1000 = 8
Início da sexta sub-rede: 1010 = A
Início da sétima sub-rede: 1100 = C
Início da oitava sub-rede: 1110 = E
Agora fica fácil de vermos onde começa as sub-redes, mudando apenas o algarismo em azul: 2001:db80:cdfe::
Com isso temos:
Prefixo inicial: 2001:db8:cafe::/40
Início da primeira sub-rede: 2001:db80:ca00::/43
Fim da primeira sub-rede: 2001:db80:ca1f:ffff:ffff:ffff:ffff:ffff:/43
Início da segunda sub-rede: 2001:db80:ca20::/43
Fim da segunda sub-rede: 2001:db80:ca3f:ffff:ffff:ffff:ffff:ffff:/43
Início da terceira sub-rede: 2001:db80:ca40::/43
Fim da terceira sub-rede: 2001:db80:ca5f:ffff:ffff:ffff:ffff:ffff:/43
Início da quarta sub-rede: 2001:db80:ca60::/43
Fim da quarta sub-rede: 2001:db80:ca7f:ffff:ffff:ffff:ffff:ffff:/43
Início da quinta sub-rede: 2001:db80:ca80::/43
Fim da quinta sub-rede: 2001:db80:ca9f:ffff:ffff:ffff:ffff:ffff:/43
Início da sexta sub-rede: 2001:db80:caa0::/43
Fim da sexta sub-rede: 2001:db80:cabf:ffff:ffff:ffff:ffff:ffff:/43
Início da sétima sub-rede: 2001:db80:cac0::/43
Fim da sétima sub-rede: 2001:db80:cadf:ffff:ffff:ffff:ffff:ffff:/43
Início da oitava sub-rede: 2001:db80:cae0::/43
Fim da oitava sub-rede: 2001:db80:caff:ffff:ffff:ffff:ffff:ffff:/43