Você está na página 1de 61

Clculo de Subredes e Superedes

usando Nmero Mgico


Moiss Andr Nisenbaum

Sobre o mtodo
Este mtodo foi criado por Marc Khayat
Nessa apresentao foram desenvolvidas
outras abordagens didticas e exerccios
Objetivo: calcular redes, subredes e
superedes, sem matemtica binria.
Afinal, temos 10 dedos
Curtam

Relembrando: endereo IPv4


Tem 32 bits
Parte dele REDE e parte HOST
A Mscara ou o Prefixo de rede definem essas
partes
Parte de REDE

Parte de HOST

Endereo IPv4

1 1 1 1 1 1 1 1 1 1 1 ...

0 0 0 0 0 ...

Mscara

n bits prefixo = /n

Apresentando:
Nmero mgico (#Mg)
obtido a partir da Mscara ou Prefixo de
rede.
Pertence a um determinado octeto.

#Mg e Tamanho da Rede


(1 oct).(2 oct).(3 oct).(4 oct)

4 oct: #Mg = Tam. da Rede


3 oct: #Mg = (Tam. da Rede)/256
2 oct: #Mg = (Tam. da Rede)/(256x256)
1 oct: #Mg = (Tam. da Rede)/(256x256x256)

Onde: Tamanho da Rede = nmero de endereos IPv4 que a rede


possui, incluindo endereos de rede e broadcast.

Obtendo o #Mg a partir da Mscara


Pegue na Mscara de Rede o primeiro octeto
diferente de 255 (Oct_Dif)
#Mg = 256 Oct_Dif
S isso.

Exerccio: Calcule o #Mg


Mscara

#Mg

Octeto

255.255.255.0

256

255.255.255.252

255.255.192.0

64

255.224.0.0
255.0.0.0
255.255.128.0
0.0.0.0
240.0.0.0
255.248.0.0
255.255.254.0

Exerccio: Calcule o #Mg


Mscara

#Mg

Octeto

255.255.255.0

256

255.255.255.252

255.255.192.0

64

255.224.0.0

32

255.0.0.0

256

255.255.128.0

128

0.0.0.0

256

240.0.0.0

16

255.248.0.0

255.255.254.0

Converso Prefixo Mscara


Prefixos e Mscaras Bem Conhecidos (PBC):
1 oct /8 = 255.0.0.0
2 oct /16 = 255.255.0.0
3 oct /24 = 255.255.255.0
4 oct /32 = 255.255.255.255

Prefixo Mscara
n = PBC - prefixo
#Mg = 2n
Mscara = 256 - #Mg
S isso.

Exerccio: dado o prefixo, determine a


mscara
Prefixo

Octeto

#Mg = 2n

Mscara

/6

86=2

252.0.0.0

/13

16 13 = 3

255.248.0.0

/18

24 18 = 6

64

255.255.192.0

/26

32 26 = 6

64

255.255.255.192

/20
/5
/12
/30

Exerccio: dado o prefixo, determine a


mscara
Prefixo

Octeto

#Mg = 2n

Mscara

/6

86=2

252.0.0.0

/13

16 13 = 3

255.248.0.0

/18

24 18 = 6

64

255.255.192.0

/26

32 26 = 6

64

255.255.255.192

/20

24 20 = 4

16

255.255.240.0

/5

85=3

248.0.0.0

/12

16 12 = 4

16

255.240.0.0

/30

32 30 = 2

255.255.255.252

Mscara Prefixo
#Mg = 256 Oct_Dif
#Mg = 2n n
Prefixo = PBC - n

Exerccio: dada a mscara, determine o


prefixo
Mscara

#Mg

Octeto

Prefixo

255.255.255.240

256 240 = 16

32 4 = /28

255.255.192.0

64

24 6 = /18

255.128.0.0

128

16 7 = /9

252.0.0.0

8 2 = /6

255.224.0.0
255.255.255.248
255.255.254.0
255.240.0.0

255.255.255.252

Exerccio: dada a mscara, determine o


prefixo
Mscara

#Mg

Octeto

Prefixo

255.255.255.240

256 240 = 16

32 4 = /28

255.255.192.0

64

24 6 = /18

255.128.0.0

128

16 7 = /9

252.0.0.0

8 2 = /6

255.224.0.0

256 224 = 32

16 5 = /11

255.255.255.248

32 3 = /29

255.255.254.0

24 1 = /23

255.240.0.0

16

16 4 = /12

255.255.255.252

32 2 = /30

Problema comum
Dado um endereo IPv4 e mscara (ou prefixo),
determine os endereos de Rede, Hosts e
Broadcast.

O endereo dado de rede?


1. Ache o #Mg.
2. OctMg o nmero no endereo dado na
posio do octeto do #Mg.
3. O endereo de rede se OctMg for
divisvel pelo #Mg e os octetos direita
forem 0.

Exerccio: verifique se os endereos


abaixo so de Rede
Endereo

Mscara

#Mg

Rede

end. de Rede?

10.12.128.0

255.255.128.0

128

128/128 = 1

SIM

192.128.0.0

255.192.0.0

64

128/64 = 2

SIM

200.97.96.0

255.255.224.0

192.168.1.1

255.255.0.0

192.168.0.0

255.255.240.0

16.0.0.0

248.0.0.0

200.10.32.0

255.192.0.0

200.20.204.224

255.255.255.252

193.200.0.0

255.254.0.0

111.222.233.4

255.255.255.224

20.20.192.25

255.255.248.0

Exerccio: verifique se os endereos


abaixo so de Rede
Endereo

Mscara

#Mg

Rede

end. de Rede?

10.12.128.0

255.255.128.0

128

128/128 = 1

SIM

192.128.0.0

255.192.0.0

64

128/64 = 2

SIM

200.97.96.0

255.255.224.0

32

96/32 = 3

SIM

192.168.1.1

255.255.0.0

256

1/256

NO

192.168.0.0

255.255.240.0

16

0/16 = 0

SIM

16.0.0.0

248.0.0.0

16/8 = 2

SIM

200.10.32.0

255.192.0.0

64

64/10

NO

200.20.204.224

255.255.255.252

224/4 = 56

SIM

193.200.0.0

255.254.0.0

200/2 = 100

SIM

111.222.233.4

255.255.255.224

32

4/32

NO

20.20.192.25

255.255.248.0

NO

Determinao do endereo de rede


Se o endereo IPv4 dado no for endereo de rede,
duas coisas podem ocorrer:
1. O nmero que est em OctMg divisvel por
#Mg e os que esto direita no so 0. Nesse
caso s zer-los para achar o endereo de
rede.
2. O nmero que est em OctMg no divisvel
por #Mg. Neste caso ache o 1 mltiplo do
#Mg abaixo dele e zere os octetos direita
para achar o endereo de rede.

Exerccio: calcule o endereo de rede


Endereo

Mscara

#Mg

Endereo de Rede

10.12.130.12

255.255.128.0

128

10.12.128.0

192.199.10.1

255.192.0.0

64

192.192.0.0

200.97.165.0

255.255.224.0

32

200.97.160.0

192.100.0.0

255.255.240.0

89.12.122.0

248.0.0.0

200.20.204.222

255.255.255.252

193.101.0.101

255.254.0.0

193.20.32.254

255.255.240.0

10.9.8.7

255.255.252.0

172.64.128.255

255.192.0.0

Exerccio: calcule o endereo de rede


Endereo

Mscara

#Mg

Endereo de Rede

10.12.130.12

255.255.128.0

128

10.12.128.0

192.199.10.1

255.192.0.0

64

192.192.0.0

200.97.165.0

255.255.224.0

32

200.97.160.0

192.100.0.0

255.255.240.0

16

192.96.0.0

89.12.122.0

248.0.0.0

88.0.0.0

200.20.204.222

255.255.255.252

200.20.204.220

193.101.0.101

255.254.0.0

193.100.0.0

193.20.32.254

255.255.240.0

16

193.20.32.0

10.9.8.7

255.255.252.0

10.9.8.0

172.64.128.255

255.192.0.0

64

172.64.0.0

Determinao do endereo de
Broadcast
Ache o endereo de rede.
Some o #Mg ao OctMg e subtraia 1.
Complete com 255 os octetos direita.

Exemplos
Endereo

Mscara

#Mg

Endereo de Broadcast

10.12.128.0

255.255.128.0

128

10.12.255.255

10.64.0.0

255.192.0.0

64

10.127.255.255

200.97.160.0

255.255.224.0

32

200.97.191.255

192.96.0.0

255.255.240.0

88.0.0.0

248.0.0.0

200.20.204.220

255.255.255.252

193.100.0.0

255.254.0.0

192.168.10.32

255.255.224.0

Exemplos
Endereo

Mscara

#Mg

Endereo de Broadcast

10.12.128.0

255.255.128.0

128

10.12.255.255

10.64.0.0

255.192.0.0

64

10.127.255.255

200.97.160.0

255.255.224.0

32

200.97.191.255

192.96.0.0

255.240.0.0

16

192.111.255.255

88.0.0.0

248.0.0.0

95.255.255.255

200.20.204.220

255.255.255.252

200.20.204.223

193.100.0.0

255.254.0.0

193.101.255.255

192.168.10.32

255.255.0.224

32

192.168.10.63

Exerccio integrado
Dados os endereos IPv4, determine o endereo
de rede, endereo de broadcast e endereos de
host.

Exerccio integrado
End. IPv4
192.168.10.7/25
200.20.42.8/18
10.11.12.13/13
11.11.11.11/6
172.16.4.7/27
222.222.234.7/20
212.102.23.171/15
100.101.102.103/5

#Mg

End. Rede

Host_i

Host_f

End. Broad

Exerccio integrado
End. IPv4

#Mg End. Rede

Host_i

Host_f

End. Broad

192.168.10.7/25

128

192.168.10.0

192.168.10.1

192.168.10.126 192.168.10.127

200.20.100.8/18

64

200.20.64.0

200.20.64.1

200.20.127.254 200.20.127.255

10.26.12.13/13

10.24.0.0

10.24.0.1

10.31.255.254

11.11.11.11/6

8.0.0.0

8.0.0.1

11.255.255.254 11.255.255.255

172.16.4.32/27

32

172.16.4.32

172.16.4.33

172.16.4.62

172.16.4.63

222.222.234.7/20

16

222.222.224
.0

222.222.224.1

222.222.239
.254

222.222.239
.255

212.102.23.171/15 2

212.102.0.0

212.102.0.1

212.103.255
.254

212.103.255
.255

100.101.102.103/5 8

96.0.0.0

96.0.0.1

104.255.255
.254

104.255.255
.255

10.31.255.255

Dividir uma rede em subredes de


tamanhos iguais
Um bloco de endereos pode ser dividido em
2n pedaos iguais.
Bloco de Endereos

Pedao 1

Pedao 2

Pedao 3

..........

Pedao 2n

Problema comum
Dividir uma rede em subredes iguais.
dado o nmero de redes desejada.
Determinar o endereo e mscara de cada
subrede.

Clculo da mscara
1. Aproxime para cima o nmero de subredes
para 2n.
2. Ache o #Mg da rede dada.
3. #Mg_sub = #Mg/2n
4. Se #Mg_sub < 1, multiplique por 256 e ande
1 octeto para direita.
5. Mscara = 256 - #Mg_sub

Clculo dos endereos das subredes


1. O 1 endereo ser igual ao da rede (grande)
dada.
2. O 2 ser o 1 + #Mg_sub
3. O 3 ser o 2 + #Mg_sub
4. Assim por diante.

Exemplos de clculos de mscara de


subrede
Rede

# de Sub

2n

#Mg_sub

Oct.

Mscara de subrede

192.168.1.0 /24

50

64

256/64 = 4

255.255.255.252

172.16.10.128 /26

64/8 = 8

255.255.255.248

10.10.10.0 /23

20

32

(2/32) x 256
= 16

255.255.255.240

200.6.0.0 /17

1000

197.32.0.0 /11

500

200.20.100.64 /26

12

123.144.64.0/18

30

10.0.0.0/9

13

10.0.0.0/12

10000

Exemplos de clculos de mscara de


subrede
Rede

# de Sub

2n

#Mg_sub

Oct.

Mscara de subrede

192.168.1.0 /24

50

64

256/64 = 4

255.255.255.252 = /30

172.16.10.128 /26

64/8 = 8

255.255.255.248 = /29

10.10.10.0 /23

20

32

(2/32) x 256
= 16

255.255.255.240 = /28

200.6.0.0 /17

1000

1024

(128/1024) x
256 = 32

255.255.255.224 = /27

197.32.0.0 /11

500

512

(32/512) x
256 = 16

255.255.240.0 = /20

200.20.100.64 /26

12

16

64/16 = 4

255.255.255.252 = /30

123.144.64.0/18

30

32

64/32 = 2

3o

255.255.254.0 = /23

10.0.0.0/9

13

16

128/16 = 8

255.248.0.0 = /13

10.0.0.0/12

10000

16384 (16/16384) x
256 x 256 =
64

255.255.255.192 = /26

E os endereos das subredes...


1 subrede

#Mg_sub

Oct.

2 subrede

3 subrede

192.168.1.0

192.168.1.4

192.168.1.8

172.16.10.128

172.16.10.136

172.16.10.144

10.10.10.0

16

10.10.10.16

10.10.10.32

200.6.0.0

32

200.6.0.32

200.6.0.64

197.32.0.0

16

197.32.16.0

197.32.32.0

200.20.100.64

200.20.100.68

200.20.100.72

123.144.64.0

3o

123.144.66.0

123.144.68.0

10.0.0.0

10.8.0.0

10.16.0.0

10.0.0.0

64

10.0.0.64

10.0.0.128

Problema 3
Dividir uma rede em subredes iguais.
dado o nmero H de hosts em cada subrede.
Determinar o endereo e mscara de cada
subrede.

Clculo da mscara
1. Some 2 ao nmero de hosts (H + 2) para levar
em conta os endereos de rede e de
broadcast.
2. Arredonde para cima (H+2) para 2n
3. Se 2n > 256, divida por 256 e ande um octeto
para a esquerda. O incio sempre no 4.
4. #Mg_sub = 2n
5. Mscara = 256 - #Mg_sub

Clculo dos endereos das subredes


1. O 1 endereo ser igual ao da rede (grande)
dada.
2. O 2 ser o 1 + #Mg_sub
3. O 3 ser o 2 + #Mg_sub
4. Assim por diante.

Exemplo de clculo da mscara


das subredes
Rede

# de hosts

2n =
#Mg_sub

octeto

Mscara

192.168.10.0/24

20 22

32

255.255.255.224

172.16.10.0/25

79

16

255.255.255.240

10.10.0.0/16

1000 1002 1024/256 = 4 3

255.255.252.0

200.10.32.0/19

32 34

255.255.255.192

200.201.0.0/16

100

10.1.2.0/25

172.17.16.0/20

16

208.108.10.0/24

120

105.105.0.0/16

2000

64

Exemplo de clculo da mscara


das subredes
Rede

# de hosts

2n =
#Mg_sub

octeto

Mscara

192.168.10.0/24

20 22

32

255.255.255.224

172.16.10.0/25

79

16

255.255.255.240

10.10.0.0/16

1000 1002 1024/256 = 4 3

255.255.252.0

200.10.32.0/19

32 34

64

255.255.255.192

200.201.0.0/16

100 102

128

255.255.255.128

10.1.2.0/25

46

255.255.255.248

172.17.16.0/20

16 18

32

255.255.255.224

208.108.10.0/24

120 122

128

255.255.255.128

105.105.0.0/16

2000 2002 2048/256 = 8 3

255.255.248.0

E os endereos das subredes ...


1 subrede Rede

#Mg_sub

octeto

2 endereo de subrede

192.168.10.0/27

32

192.168.10.32/27

172.16.10.0/28

16

172.16.10.16/28

10.10.0.0/20

10.10.4.0/20

200.10.32.0/26

64

200.10.32.64/26

E os endereos das subredes ...


1 subrede Rede

#Mg_sub

octeto

2 endereo de subrede

192.168.10.0/27

32

192.168.10.32/27

172.16.10.0/28

16

172.16.10.16/28

10.10.0.0/20

10.10.4.0/20

200.10.32.0/26

64

200.10.32.64/26

200.201.0.0/16

128

200.201.0.128/25

10.1.2.0/25

10.1.2.8/29

172.17.16.0/20

32

172.17.16.32/27

208.108.10.0/24

128

208.108.10.128/25

105.105.0.0/16

105.105.8.0/21

VLSM
A rede agora no dividida em pedaos
iguais.
dado o nmero de hosts em cada subrede.
Pede-se o endereo e a mscara de cada
subrede.

VLSM - soluo
s usar repetidas vezes o que voc j
aprendeu para subredes.
Lembre-se de comear pela MAIOR rede.

Exemplo
Dividir a rede 192.168.1.0/24 em subredes de
forma a atender as seguintes necessidades:
Rede A: 100 hosts
Rede B: 50 hosts
Rede C: 16 hosts
Rede D: 2 hosts

Soluo
# de hosts

#Mg_sub

Octeto

Mscara_sub

Endereo da subrede

100 102

128

255.255.255.128

192.168.1.0 /25

50 52

64

255.255.255.192

192.168.1.128 /26

16 18

32

255.255.255.224

192.168.1.192 /27

24

255.255.255.252

192.168.1.224 /30

Mais um exemplo
Dividir a rede 172.16.0.0/16 em subredes de
forma a atender as seguintes necessidades:
Rede A: 1000 hosts
Rede B: 500 hosts
Rede C: 160 hosts
Rede D: 20 hosts
Rede E: 10 hosts

Soluo
# de hosts

#Mg_sub

Octeto Mscara_sub

Endereo da
subrede

1000 1002

1024/256 = 4

255.255.252.0

172.16.0.0 /22

500 502

512/256 = 2

255.255.254.0

172.16.4.0 /23

16 0 162

256/256 = 1

255.255.255.0

172.16.6.0 /24

20 22

32

255.255.255.224

172.16.7.0 /27

10 12

16

255.255.255.240

172.16.7.32 /28

Exerccio
Dividir a rede 200.20.10.0/24 em subredes de
forma a atender as seguintes necessidades:
Rede A: 90 hosts
Rede B: 32 hosts
Rede C: 30 hosts
Rede D: 6 hosts
Rede E: 2 hosts

Soluo
# de hosts

#Mg_sub

Octeto Mscara_sub

Endereo da
subrede

90 92

128

255.255.255.128

200.20.10.0 /25

32 34

64

255.255.255.192

200.20.10.128 /26

30 32

32

255.255.255.224

200.20.10.192 /27

68

255.255.255.248

200.20.10.224 /29

24

255.255.255.252

200.20.10.232 /30

Superedes
Uma superede um agregado de redes.
o processo inverso ao da diviso em
subredes.
Vamos considerar os casos em que a variao
de endereos ocorre em apenas um octeto
(Oct_Mg).

O problema
Dado um conjunto de redes,
determinar o endereo de uma
superede que as agrupe.

Soluo
Ache a Faixa dos octetos mgicos:
Faixa = [Oct_Mg(Maior) Oct_Mg(Menor) +
1] aproximado para 2n
Caso 1: Oct_Mg(Menor) divisvel por Faixa
Faixa = #Mg_Super
Ache a mscara de superede:
Mscara da superede= 256 - #Mg_Super
O endereo menor = endereo da super-rede

Exemplo do Caso 1.
Ache a superede que sumarize os seguintes
endereos:
192.168.16.0
192.168.17.0
192.168.20.0
192.168.24.0

Soluo

Endereo menor = 192.168.16.0


Endereo maior = 192.168.24.0
Faixa = 24 16 +1 = 9 16
Caso 1 porque 16 divisvel por 16.
#Mg_Super = 16
Mscara = 256 16 = 240 (no 3 octeto).
Endereo de superede
192.168.16.0 255.255.240.0

Caso 2: Oct_Mg(Menor) no
divisvel faixa
Reduza Oct_Mg(Menor) para um valor
divisvel por Faixa.
Recalcule a Faixa e teste novamente a
divisibilidade.
Se necessrio, repita o processo.

Exemplo do Caso 2
Ache a superede que sumarize os seguintes
endereos:
192.168.20.0
192.168.25.0
192.168.30.0
192.168.40.0

Soluo

Endereo menor = 192.168.20.0


Endereo maior = 192.168.40.0
Faixa = 40 20 +1 = 21 32
Caso 2 porque 20 no divisvel por 32.
Reduzimos o endereo menor = 192.168.0.0
Faixa = 40 0 + 1 = 41 64
Camos agora no caso 1 porque 0 divisvel por 64.
#Mg_Super = 64
Mscara = 256 64 = 192 (no 3 octeto).
Endereo de super-rede
192.168.0.0 255.255.192.0

Exerccio: sumarize as redes abaixo


Rede inicial

Rede final

172.16.0.0

172.16.40.0

200.18.33.0

200.18.60.0

10.20.0.0

10.100.0.0

10.70.0.0

10.120.0.0

111.222.111.0

111.222.222.0

192.168.0.0

192.168.32.0

200.20.30.9

200.20.30.40

Resposta

Exerccio: sumarize as redes abaixo


Rede inicial

Rede final

Resposta

172.16.0.0

172.16.40.0

172.16.0.0 /18

200.18.33.0

200.18.60.0

172.18.32.0 /19

10.20.0.0

10.100.0.0

10.0.0.0 /9

10.70.0.0

10.120.0.0

10.64.0.0 /10

111.222.111.0

111.222.222.0

111.222.0.0/16

192.168.0.0

192.168.32.0

192.168.0.0 /18

200.20.30.9

200.20.30.40

200.20.30.0/26

Obrigado!

Você também pode gostar