You are on page 1of 10

TCP/IP O guia definitivo para clculos

ENTENDENDO O CLCULO DE SUB-REDES IP


por Eduardo Parise
Para que seja possvel a comunicao entre mquinas em uma mesma rede necessrio
que cada uma possua um endereo IP exclusivo naquela rede.

Um endereo IP um nmero binrio de 32 bits escrito em conotao decimal. O endereo


IP dividido em quatro partes denominadas octetos, pois cada parte composta por 8 bits.
Tomemos o nmero 10.5.1.12, que em binrio representado por
00001010.00000101.00000001.00001100, onde:
10
00001010

5
00000101

1
00000001

12
00001100

Para fazermos a converso da conotao decimal para a binria devemos utilizar a tabela
abaixo:
BIT 
Clculo 
Valor decimal 

8 bit
7
2
128

7 bit
6
2
64

6 bit
5
2
32

5 bit
4
2
16

4 bit
3
2
8

3 bit
2
2
4

2 bit
1
2
2

1 bit
0
2
1

Lembre que:
x
- A base 2 pois o bit pode assumir dois valores: ligado ou desligado
3
2
5
4
- 2 exatamente o dobro que 2 , assim como 2 o dobro que 2 e assim por diante. Isto
ser til para depois fazermos os clculos todos de cabea, sem que seja necessrio rascunhar no
papel.
Desta forma podemos interpretar o endereo 10.5.1.12:
00001010
4 bit + 2 bit ligados
8+2
10

Reviso 1.3

00000101
3 bit + 1 bit ligados
4+1
5

00000001
1 bit ligado
1
1

00001100
4 bit + 3 bit ligados
8+4
12

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


Existem diversas redes conectadas umas as outras no mundo (a grosso modo isso que
constitui a Internet), de maneira que cada rede precisa ter uma faixa exclusiva de endereos IP.
Esta faixa constituda por diversos endereos IPs. O tamanho de cada rede em quantidade de
endereos determinado pela mscara de rede.
Esta exclusividade no endereamento de cada rede o que viabiliza a comunicao
entre uma rede e outra, pois desta forma possvel traar uma rota (caminho para o trfego de
informaes) para que seja possvel alcanar redes distantes da sua.

Aliado a mscara de rede, um endereo IP nos fornece duas informaes: A rede a qual
pertence e a identificao do host (mquina) nesta rede. como se voc escrevesse uma carta e
nela inserisse o seu endereo onde consta o nmero do prdio e seu apartamento.
Av. Borges de Medeiros, 40/301.

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


Sabemos que 40 o nmero do prdio na Av. Borges de Medeiros.
301 o nmero do apartamento no prdio 40.
Se escrevssemos somente 40/301, o carteiro no saberia onde entregar a carta, uma vez
que pode haver diversos nmeros 40 em uma mesma cidade, possivelmente um para cada rua do
municpio. A situao do carteiro ficaria mais difcil se escrevssemos somente 301, pois podem
existir diversos prdios com apartamentos cujo nmero seja 301.
Para que um roteador seja capaz de entregar informaes em redes remotas, necessrio
que forneamos a ele os endereos de origem e destino, bem como as respectivas mscaras de
rede. Atravs dessas informaes, o roteador ter condies de analisar de onde vem e para onde
vai a informao, calculando o caminho (rota) mais eficiente para alcanar o destino.
Voltando ao exemplo do carteiro, quando escrevemos uma carta informamos somente a
origem e o destino. Cabe ao carteiro encontrar o melhor caminho para chegar ao destino e realizar
a entrega da carta. Neste caso, o carteiro est fazendo o papel de roteador.
Conclumos ento que o endereo serve como referncia para localizao, ou seja, permite
encontrar e traar um caminho eficiente para se chegar a determinado local. O mesmo vale para as
redes, atravs dos endereos IP (de origem e destino) e suas respectivas mscaras possvel
localizar e traar rotas para alcanar hosts (mquinas) em redes remotas, mesmo que estejam do
outro lado do mundo.
Uma mscara de rede um nmero binrio escrito em conotao decimal composto por
uma seqncia de ums (1) seguida de uma seqncia de zeros (0):
Decimal  255.255.255.0
Binrio  11111111.11111111.11111111.00000000
O nmero 1 identifica a rede. E o nmero 0 identifica o host (mquina) naquela rede.
Neste caso, tomando o endereo IP 10.5.1.12 com a mscara 255.255.255.0, podemos
concluir que:
1- Trata-se do host nmero 12 na rede 10.5.1.0/24 (conotao CIDR*)
2IP 
10
5
1
12
Mask 
255
255
255
0
NetID 
10
5
1
0
1.1- /24 a quantidade de bits ligados na mscara de rede, lembre-se que o nmero 1
identifica a rede e o nmero 0 representa a poro do endereo IP utilizada para
identificar os hosts em uma determinada rede.
*Conotao CIDR uma forma de expressar uma rede IP e sua respectiva mscara. Desta maneira,
expressamos a mscara atravs de um sinal de barra seguido da quantidade de nmeros um (1) ligados na
mscara de rede. Por exemplo, 200.248.152.0/26, representa a rede 200.248.152.0 com mscara
255.255.255.192. Esta mscara em binrio representada por 26 bits ligados
(11111111.11111111.11111111.11000000).

De acordo com a mscara aplicada, temos 24 nmeros 1 representando a identificao


da rede e 8 nmeros 0 representando a identificao dos hosts naquela rede.
Mask

255

255

255

11111111

11111111

11111111

00000000

(decimal) 

Mask
(binrio) 

O clculo 

Reviso 1.3

Tendo 8 bits desligados (nmero 0) para identificar os hosts


e considerando que cada um desses 8 bits pode assumir

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


dois valores (ligado=1 ou desligado=0), temos ento 28=256
combinaes diferentes de nmeros.

Vide exemplo das combinaes possveis abaixo:


Decimal
0
1
2

Binrio
00000000
00000001
00000010

Decimal
10
23
255

Binrio
00001010
00010111
11111111

Das 256 combinaes possveis, no podemos utilizar a primeira (0), pois a que
identifica a rede (neste caso rede 10.5.1.0) nem a ltima (255), pois representa o endereo
de broadcast* desta rede (10.5.1.255).
8

Assim, reescrevemos a frmula como 2 -2= 254. Esta a quantidade de endereos IP


disponveis para enderear hosts na rede 10.5.1.0/24. Sendo o primeiro host o de
endereo 10.5.1.1 e o ltimo 10.5.1.254. Portanto esta rede no suportar mais do que 254
equipamentos que utilizem endereos IP.
*Broadcast uma transmisso de dados enviada a partir de um host para todos os hosts de uma
determinada rede.

2- Para obter o NetID (identificao da rede a que pertence um determinado endereo IP)
devemos converter o endereo e a mscara para o formato binrio e realizar uma operao lgica
do tipo AND*:
*AND: Operao lgica da lgebra booleana, onde 0x0= 0, 0x1=0 e 1x1=1

IP 
Mask 

10
255

IP 
Mask 
Net ID 
Net ID (decimal) 

Formato decimal
5
1
255
255
Formato binrio
00001010 00000101
11111111 11111111
00001010 00000101
10
5

12
0

00000001
11111111
00000001
1

00001100
00000000
00000000
0

Existe uma quantidade limitada de endereos IPs (IPV4) disponveis para uso no mundo.
Devido a esta limitao a IANA (www.iana.org Internet Assigned Numbers Authority), entidade
que coordena a distribuio dos endereos IPs para cada continente, excluiu trs blocos de IPs
da range de IPs da Internet, reservando-os para uso interno nas empresas e lares do planeta.
Como sabemos, os IPs so organizados por classes. Na tabela abaixo temos as classes,
mscara padro de cada classe, faixa de endereamento e faixa reservada para uso em redes
internas privadas.
Range
Classe A
Classe B
Classe C
Classe D
Classe E

Reviso 1.3

1 a 127
128 a 191
192 a 223
224 a 239
240 a 255

Mscara
Range
Exemplo
padro
privada
255.0.0.0
10.0.0.0/8
3.52.120.200
255.255.0.0
172.16.0.0/12
143.105.20.1
255.255.255.0 192.168.0.0/16 200.248.152.4
Reservada para Multicast (vide RFC 3171)
Reservada para uso futuro (vide RFC 1700)

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


Para saber mais sobre as classes de IP visite o site www.rfc-editor.org. Sobre as ranges
privadas consulte a RFC 1918 (http://www.rfc-editor.org/cgibin/rfcdoctype.pl?loc=RFC&letsgo=1918&type=http&file_format=txt).
Na Classe A ainda temos a rede 127.0.0.0/8 reservada para uso como endereo loopback.
Toda informao enviada a um IP desta rede ter como destino o prprio host origem da conexo.
A fim de contermos o desperdcio dos escassos endereos IPs pblicos*, podemos
dimensionar a mscara criando redes que comportem menor quantidade de hosts, so as
chamadas sub-redes.
*Os IPs das ranges privadas no tem problema de desperdcio, pois no so roteados na Internet. por este
motivo que so utilizados somente nas redes domsticas e internas das empresas.

Considerando que:
8

Com a mscara /24 (255.255.255.0) podemos abrigar at 254 (2 -2) hosts em uma nica
rede;

16

Com a mscara /16 (255.255.0.0) podemos abrigar at 65534 (2 -2) hosts em uma nica
rede;

24

Com a mscara /8 (255.0.0.0) podemos abrigar at 16.777.214 (2 -2) hosts em uma nica
rede. Isto possvel, pois nesta mscara (11111111.00000000.00000000.00000000) temos 24
zeros (0) disponveis para combin-los criando identificaes de hosts nesta rede.
Imaginemos agora que em nossa empresa temos duas redes distintas, uma delas com 53
mquinas e a outra com 31, totalizando 84 hosts em toda a empresa. Portanto sero necessrios
84 IPs divididos em duas sub-redes para atender a necessidade de endereamento da nossa
empresa, conforme desenho abaixo:

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos

53 mquinas

Sub-rede 1

Roteador

Sub-rede 2
31 mquinas
Qualquer uma das mscaras padro (/8, /16 ou /24) possui uma quantidade muito maior de
IPs do que precisamos. Se utilizssemos qualquer uma dessas mscaras, estaramos
desperdiando os IPs restantes conforme abaixo.

Sub-rede 1
Sub-rede 2
Totais

Quantidade
de hosts
53
31
84

Dudu Corporation
Mscara
Total de
utilizada
IPs/rede
255.255.255.0
254
255.255.255.0
254

IPs
Desperdiados/rede
201
223
424

Est havendo um desperdcio de 424 IPs, pois temos apenas 84 hosts e a mscara que
escolhemos comporta mais de 254 IPs por rede. E neste caso estamos utilizando duas redes
classe C.
Para resolvermos definitivamente este problema, precisamos empregar uma mscara de
rede que permita menos de 254 hosts por rede, e aqui onde se encaixa o conceito de sub-rede.

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


Se uma mscara classe C padro (/24 = 255.255.255.0) permite 256 combinaes
8
numricas (254 endereos efetivamente, devido ao clculo 2 -2), ento meia classe (1/2) C
permitir 128 combinaes e um quarto de classe C (1/4) permitir 64 combinaes numricas.
Dica importante: Lembre do que vimos no incio deste manual:
23 exatamente o dobro que 22, assim como 25 o dobro que 24 e assim por diante. Isto ser til
para depois fazermos os clculos todos de cabea, sem que seja necessrio rascunhar no papel.

Tudo o que precisamos fazer ento dividir uma Classe C nas chamadas sub-redes. Para
compreendermos como ocorre esta diviso, ser necessrio trabalharmos com a conotao
binria, ento...
Mscara Classe C padro: 255.255.255.0
Conotao CIDR: /24
Conotao binria: 11111111.11111111.11111111.00000000
quantidade de zeros
8
Quantidade de hosts/rede: 2
-2, portanto 2 -2 = 254 hosts/rede.
Na classe C temos 8 bits desligados (0) representando a poro do endereo que
identificar os hosts. Podemos utilizar o primeiro bit da esquerda para criarmos uma sub-rede. Para
que isso seja possvel basta que liguemos este bit:
Note o primeiro bit do ltimo octeto ligado (em azul):
11111111.11111111.11111111.10000000
Isto gera outra mscara de rede, se antes tnhamos uma /24, agora temos uma /25, pois
estamos utilizando 25 bits ligados (1) para compor a mscara de rede, portanto:
Nova mscara: 255.255.255.128
Conotao CIDR: /25
Conotao binria: 11111111.11111111.11111111.10000000
Com a nova mscara, devemos recalcular a quantidade de hosts que esta nova rede (subrede neste caso, pois deriva de uma rede Classe C) comportar:
Nova mscara: 255.255.255.128
Conotao CIDR: /25
Conotao binria: 11111111.11111111.11111111.10000000
quantidade de zeros
7
Quantidade de hosts/rede: 2
-2, portanto 2 -2 = 126 hosts/rede.
Ainda estamos desperdiando alguns IPs, veja...

Sub-rede 1
Sub-rede 2
Totais

Quantidade
de hosts
53
31
84

Dudu Corporation
Mscara
Total de
utilizada
IPs/rede
255.255.255.128
126
255.255.255.128
126

IPs
Desperdiados/rede
73
95
168

Precisamos ento ligar mais um bit da poro destinada aos hosts (bits desligados), este
bit passar a pertencer poro de sub-redes, fazendo com que a poro de hosts seja diminuda
pela metade, chegando o mais prximo possvel da quantidade de mquinas da nossa empresa:
Nova mscara: 255.255.255.128
Conotao CIDR: /25
Conotao binria: 11111111.11111111.11111111.10000000
7
Neste momento tnhamos 7 bits desligados (poro de hosts), portanto 2 .

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos

Agora, ligando mais um bit, passando-o da poro de hosts para a poro de


sub-rede, teremos (note o bit ligado em azul):
Conotao binria: 11111111.11111111.11111111.11000000, portanto
mscara 255.255.255.192, pois se somam os bits de valor 128+64 (vide tabela
na pgina 1) do octeto onde se est criando a sub-rede, neste caso o ltimo
octeto.
2

Poro de sub-redes: 2 bits ligados, 2 = 4 sub-redes, portanto de Classe C.


6
Poro de hosts: 6 bits desligados, 2 -2= 62 hosts por sub-rede.
Se na Classe C temos 256 combinaes, em de classe C teremos 64
combinaes, subtraindo o primeiro e ltimo nmeros que no podem ser
utilizados restam 62 endereos IP para serem usados na poro dos hosts.
Novssima mscara: 255.255.255.192
Conotao CIDR: /26
Conotao binria: 11111111.11111111.11111111.11000000
quantidade de zeros
6
Quantidade de hosts/rede: 2
-2, portanto 2 -2 = 62 hosts/rede.
Vejamos agora como ficou a questo do desperdcio de IPs:

Sub-rede 1
Sub-rede 2
Totais

Quantidade
de hosts
53
31
84

Dudu Corporation
Mscara
Total de
utilizada
IPs/rede
255.255.255.192
62
255.255.255.192
62

IPs
Desperdiados/rede
9
31
40

Isto o melhor que podemos fazer neste caso em termos de conteno de desperdcio de
IPs. Se tentssemos ligar o terceiro bit (da esquerda para a direita), teramos a mscara
3
5
255.255.255.224, em binrio 255.255.255.11100000, isto nos daria 2 = 8 sub-redes, com 2 -2 = 30
hosts por sub-rede, no sendo suficiente para atender a demanda da nossa empresa:

Sub-rede 1
Sub-rede 2
Totais

Quantidade
de hosts
53
31
84

Dudu Corporation
Mscara
Total de
utilizada
IPs/rede
255.255.255.224
30
255.255.255.224
30

IPs
Desperdiados/rede
-23
-1
-24

Como vimos, a mscara que melhor se adaptou a necessidade da nossa empresa foi
255.255.255.192. Esta mscara permite a existncia de 4 sub-redes (1/4 de classe C), pois em
binrio temos:
11111111.11111111.11111111.11000000
Rede classe C:
11111111.11111111.11111111.11000000
Sub-rede de classe C: 11111111.11111111.11111111.11000000
Hosts:
11111111.11111111.11111111.11000000
2

Percebemos que so utilizados dois bits ligados para criao das sub-redes, portanto 2 =
6
4 sub-redes. Cada uma das sub-redes suportam 2 = 64 combinaes numricas, pois temos 6 bits
6
desligados, que equivalem a poro destinada aos hosts. Portanto 2 -2 = 62 hosts. Assim,
sabemos que a cada 64 nmeros teremos uma nova sub-rede. Desta forma:

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos


1 sub-rede: 10.5.1.0 a 10.5.1.63
2 sub-rede: 10.5.1.64 a 10.5.1.127
3 sub-rede: 10.5.1.128 a 10.5.1.191
4 sub-rede: 10.5.1.192 a 10.5.1.255
Binariamente, as combinaes possveis de sub-redes ocorrem de acordo com a
combinao dos bits:
Sub-rede: 11111111.11111111.11111111.11000000
Portanto:
Sub-rede
1
2
3
4

Bits da subrede
00
01
10
11

Bits dos hosts

Net ID

(todos desligados)

000000
000000
000000
000000

Bits dos hosts

Broadcast

(todos ligados)

10.5.1.0
10.5.1.64
10.5.1.128
10.5.1.192

111111
111111
111111
111111

10.5.1.63
10.5.1.127
10.5.1.191
10.5.1.255

Desta forma, a rede da nossa empresa, que dividida em duas sub-redes poderia utilizar
os seguintes blocos CIDR: 10.5.1.0/26 e 10.5.1.64/26

Reviso 1.3

www.eduparise.com.br

TCP/IP O guia definitivo para clculos

As mscaras possveis para sub-redes so:


Mscara
255.255.255.128
255.255.255.192
255.255.255.224
255.255.255.240
255.255.255.248
255.255.255.252

Mscara em binrio
11111111.11111111.11111111.10000000
11111111.11111111.11111111.11000000
11111111.11111111.11111111.11100000
11111111.11111111.11111111.11110000
11111111.11111111.11111111.11111000
11111111.11111111.11111111.11111100

Quantidade de sub-redes
2
4
8
16
32
64

Podemos ter ainda sub-redes derivadas das classes A e B: 255.224.0.0, 255.255.240.0 e


etc.
DICAS TEIS
Se precisarmos calcular rapidamente uma determinada sub-rede, podemos fazer os
clculos praticamente de cabea, bastando agir da seguinte forma:
Voc precisa criar 6 sub-redes que comportem aproximadamente 26 hosts cada uma.
- Pense num nmero potncia de 2 cujo resultado seja maior ou igual a 26, provavelmente
5
ser 2 -2 = 30, portanto sabemos que precisamos de ao menos 5 zeros (0) na poro de hosts
para obtermos sub-redes com capacidade aproximada para 26 hosts;
- Agora precisamos de 6 ou mais sub-redes. Pense em outra potncia de base 2 cujo
3
resultado seja maior ou igual a 6 (sub-redes). Voc encontrar 2 = 8 sub-redes;
- Logo nossa mscara ser 255.255.255.224*. Suportando 8 sub-redes com at 30 hosts
cada. Lembre-se que a cada intervalo de 32 nmeros teremos uma nova sub-rede, sendo elas:
10.1.1.0 a 10.1.1.31
10.1.1.32 a 10.1.1.63
10.1.1.64 a 10.1.1.95
10.1.1.96 a 10.1.1.127
10.1.1.128 a 10.1.1.159
10.1.1.160 a 10.1.1.191
10.1.1.192 a 10.1.1.223
10.1.1.224 a 10.1.1.255
*Pois se somarmos os trs bits ligados do ltimo octeto (bits da sub-rede, 255.255.255.11100000) teremos a
soma 128+64+32 resultando na mscara final 224.

Obs: O clculo seguir o mesmo raciocnio independente do comprimento da mscara ou


de sua classe.

Eduardo Parise Instrutor e consultor de redes, atuando na rea de treinamento h mais de 13


anos. Possui as certificaes MCSE, MCSA, MCP, MCT, MCTS e ITIL Foundation.
contato@eduparise.com.br

Reviso 1.3

www.eduparise.com.br

You might also like