Você está na página 1de 17

TUTORIAL

ENDEREAMENTO IP









Ronaldo A. Bueno Filho
Skype: ronaldobf
e-mail: ronaldobf@linkway.com.br
Data: 08/12/2006


Tutorial de autoria de Ronaldo A. Bueno Filho.
Este tutorial tem o objetivo de ajudar e passar de forma simples sobre
endereamento IP. Este documento pode ser copiado e utilizado por qualquer
pessoa ou empresa, desde que preserve e cite as informaes da fonte.
Melhorias, sugestes e outros podem ser feitas, basta entrar em contato no
endereo de e-mail ou Skype citados acima.
www .projetode redes .co m.br
www .redesde com p uta dores. com . br
Outras Apostilas em:
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
2
TUTORIAL ENDEREAMENTO IP

Autor: Ronaldo A. Bueno Filho
data: 06/12/2006

Este tutorial tem como objetivo ensinar como proceder para realizar endereamento IP.
Tambm possui algumas dicas importantes que facilitam os clculos, converses, etc, que
envolve o endereamento IP. Cada tema abordado, ao seu trmino, ter exerccios
propostos que tero suas respectivas respostas no final deste tutorial.

Primeiramente, importante entender o que o endereo IP.
De forma genrica, IP (Internet Protocol) um protocolo de rede largamente utilizado
nas redes espalhadas pelo mundo. um protocolo roteado (routed protocol), onde
podemos identificar qualquer interface de rede e/ou equipamentos unicamente dentro de
uma rede. Em analogia, como se fosse o R.G., onde cada brasileiro recebe um nmero
que o identifica unicamente em todo territrio brasileiro.

O endereo IP um endereamento no nvel lgico, isto , no hardware, como seria
o MAC address. Em relao ao modelo OSI, o IP est na camada 3 (rede).

Hoje, o IP se encontra na verso 6 (IPv6), que tem uma concepo diferente, pois ele
surgiu para suprir uma futura necessidade de endereos IP vagos. Diferentemente do IPv4,
largamente utilizado, o IPv6 em hexadecimal e possui mais bytes para endereamento,
portanto, nmero maior de endereos, chegando a alguns milhares por metro quadrado da
Terra. O IPv6 foi criado pensando na evoluo dos equipamentos e sua integrao, desde
computadores a eletro-domsticos. Os equipamentos esto se adequando ao novo
endereamento, porm, poucas empresas j o adotaram. H previses, segundo alguns,
que o prprio IPv4 no morrer, mas isso no o foco deste tutorial.

Mais informaes sobre IP, basta procurar nas RFCs (Request For Comments), que
so documentaes normalizadoras produzidas pelo IETF e possuem informaes tcnicas
a respeito.

Site do IETF: http://www.ietf.org
Site para localizar RFCs: http://www.rfc.archive.org

O IPv4

Neste tutorial, ser abordado o IP verso 4 (IPv4), que o padro mais utilizado hoje.
Ele formado por quatro bytes separados por um ponto cada byte. Cada byte, possui oito
bits, portanto, cada byte comumente chamado de octeto (referncia a oito bits). O bit a
menor poro na linguagem de mquina. Cada bit booleano (binrio), isto , pode receber
apenas dois valores, 0 e 1. Com a combinao desses oito bits, podemos ter no mximo
256 combinaes possveis.
Para facilitar nossa compreenso e facilitar o gerenciamento, o endereo IP mostrado
em forma de nmero decimal, sendo convertida a combinao de oito bits em binrio para
notao decimal.

O endereo IP, em binrio, descrito da seguinte forma:

XXXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX, onde X pode receber valores 0 ou 1.

Exemplo: 00001010.00000001.00001010.00000100
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
3

Convertendo em nmero decimal, o endereo fica da seguinte forma:

X.X.X.X, onde o X pode receber valores entre 0 e 255,incluindo o 0 e 255.

Exemplo: 10.1.10.4 (converso do exemplo acima em binrio, para decimal)

Isto , 00001010.00000001.00001010.00000100 igual a 10.1.10.4.

Portanto, antes de iniciar o endereamento IP, de fundamental importncia saber
como converter nmero binrio para decimal e vice-versa para, posteriormente, entender a
estrutura e a lgica que envolve o endereamento IP.

Convertendo nmero binrio para decimal

Quando aprendemos na escola, em notao decimal, existem as casas da unidade,
dezena, centena. A base de clculo dada da seguinte forma, tendo como exemplo, o
nmero 241:

Primeiramente, selecionamos a casa da unidade: 1 x 1 = 1
depois, a casa da dezena: 4 x 10 = 40
depois, a casa da centena: 2 x 100 = 200
Soma-se os resultados: soma = 241

Na realidade, utilizamos apenas, como multiplicador, o nmero 10 e elevamos a
potncia comeando pela unidade, elevando-a a zero, a dezena a um, centena a 2,
milhar a 3, etc... o 10 multiplica a unidade, dezena, centena, milhar, etc, porque um
nmero decimal, portanto, dez dgitos diferentes.

Foi colocado em cores para identificar a resoluo de cada parte do clculo, onde as
cores iguais de cada linha equivalem mesma coisa.

O nmero 241: 1x10
0
+ 4x10
1
+ 2x10
2
= 241
1x1 + 4x10 + 2x100 = 241

Foi exatamente assim que voc aprendeu na escola, porm como os nmeros decimais
so amplamente utilizados, voc acabou acostumando e aprendeu a fazer os clculos de
cabea, sem necessitar desses passos.

Em binrio, adotado o mesmo procedimento, porm so apenas dois dgitos (binrio)
e no dez (decimal). Portanto, seguindo o mesmo raciocnio, o nmero binrio 1010 para
sua notao decimal:

0x2
0
+ 1x2
1
+ 0x2
2
+ 1x2
3
= 10
0 + 2 + 0 + 8 = 10

Onde, da direita para a esquerda, multiplica-se o valor 0 ou 1 pelo resultado da
exponencial de base 2, pois binrio base 2 (dois valores possveis). O expoente a
posio que se encontra o bit. O primeiro elevado a 0, o segundo elevado a 1 o terceiro
a 2 e assim prossegue at que terminem os nmeros binrios. O resultado de cada um
deve ser somado, chegando a um nmero em comum. (lembre-se de comear com o da
direita esquerda primeiro, portanto, o da direita elevado a 0, o segundo da direita
elevado a 1 e assim segue.)
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
4

Convertendo nmero decimal para binrio

Para converter de decimal para binrio, necessrio utilizar a diviso. Por ser um
nmero binrio (0 ou 1), devemos dividir o nmero desejado por dois. Se o resultado tiver 0
de sobra, o bit ser setado em 0. Se for um nmero mpar a ser dividido, o resultado da
diviso por dois ser uma frao, mas no pode existir nmeros fracionados, portanto, o
que deve ser feito achar o nmero inteiro mais prximo, tendo como resto 1. O resultado
que der, divida-o por dois novamente, at que sobre 1 ou 0. Como pode perceber, o resto
sempre ser 1 ou 0. So esses restos que formaro o nmero desejado em binrio.
Para melhor entendimento, abaixo uma demonstrao com o nmero 29.

29 [ 2 ------> 29 dividido por 2 igual a 14, sobrou 1.
1 14 [ 2 ------> 14 dividido por 2 igual a 7, sobrou 0.
0 7 [ 2 ------> 7 dividido por 2 igual a 3, sobrou 1.
1 3 [ 2 ------> 3 dividido por 2 igual a 1, sobrou 1.
1 1 [ 2 ------> 1 dividido por 2, no d para dividir,
1 0 portanto, sobra 1.

Note que 29 dividido por 2 igual a 14,5, mas como no pode ter frao, o resultado
14 e sobra 1, (0,5 + 0,5) que faria parte da frao.

Agora que est tudo dividido, comeando da parte inferior, conforme indica a seta no
processo de diviso acima, coloca-se em seqncia o resultado do resto da ltima diviso
ao topo.Na ltima diviso, note que no h como dividir 1 por 2, portanto, sobrou 1.

1 1 1 0 1 = 29

Tire a prova, converta o nmero 11101 para decimal.

Dicas para facilitar a converso de decimal para binrio e vice-
versa

Agora que voc j sabe como converter um nmero binrio para decimal e decimal
para binrio, e praticou alguns exerccios, voc est pto a praticar esta as converses
atravs dessas dicas, que so muito mais prticas, porm era importante entender de onde
ela surgiu, voc teve que aprender da forma passo-a-passo.

Simplesmente, com algumas "continhas" de adio ou subtrao, voc chega ao
nmero decimal. Voc sabe que o primeiro dgito da esquerda 2
0
, o segundo, 2
1
e assim
segue at o final dos bits. Portanto, quando existir um bit setado em 1, basta saber que o
mesmo ter o valor de 2
x
e somar os resultados de todos os bits setados em 1.
Como em endereamento IP tem-se um octeto como um nmero, basta criar uma
pequena tabela:

2
7
=128 2
6
=64 2
5
=32 2
4
=16 2
3
=8 2
2
=4 2
1
=2 2
0
=1

Isso seria a mesma coisa que:

128 64 32 16 8 4 2 1

Na posio que existir 1, soma-se o valor da tabela. Exemplo, com o nmero
00101011:
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
5

128 64 32 16 8 4 2 1
0 0 1 0 1 0 1 1

Simplesmente, onde existir 1, soma-se o valor acima (tabela) ao montante. Portanto,
ficaria assim:

32 + 8 + 2 + 1 = 43

Resp: O nmero binrio 00101011 em decimal 43. Simples, no!?!?

Conselho: sempre que for converter binrio para decimal ou vice-versa, anote essa
tabelinha em algum canto de uma folha para facilitar a visualizao.

Voc, seguindo a dica, aprendeu como transformar um nmero binrio em decimal.
Mas e ao contrrio???

to simples ou at mais simples que converter de binrio para decimal. Para isso,
basta utilizar a mesma tabelinha e subtrair os valores, desde que os mesmos sejam
menores que o resultado da ltima subtrao. Exemplo, o nmero j mencionado
anteriormente, 241:

Usa-se a tabela:

128 64 32 16 8 4 2 1

Desta vez, comeando da esquerda para a direita (do mais alto para mais baixo), faz a
seguinte pergunta: 128 cabe em 241? Se sim, faa a subtrao (241-128) e coloque 1
abaixo do 128. Caso no, coloque 0 abaixo de 128 e passe para o prximo bit da direita.

Se preferir a pergunta pode ser: 128 menor ou igual a 241? Se sim, faa a subtrao
e coloque 1 abaixo do 128.

128 64 32 16 8 4 2 1
1 ? ? ? ? ? ? ? 241-128=113

No prximo passo, a pergunta: 64 cabe em 113? Se sim, repita o procedimento.

128 64 32 16 8 4 2 1
1 1 ? ? ? ? ? ? 113-64=49


Novamente, 32 cabe em 49? Sim. Portanto, adiciona-se 1 abaixo de 32.

128 64 32 16 8 4 2 1
1 1 1 ? ? ? ? ? 49-32=17

Novamente a pergunta: 16 cabe em 17? Sim!

128 64 32 16 8 4 2 1
1 1 1 1 ? ? ? ? 17-16=1

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
6
A pergunta: 8 cabe em 1? Desta vez a resposta no, portanto, coloca-se 0 abaixo de
8 e passe para o bit ao lado. Mas como voc pode ver, at o penltimo bit, no caber em
1. Portando, coloque 0 abaixo do 8, 4 e 2.

128 64 32 16 8 4 2 1
1 1 1 1 0 0 0 ?

Para finalizar, 1 cabe em 1? Sim.

128 64 32 16 8 4 2 1
1 1 1 1 0 0 0 1 1-1=0

E assim, terminamos a converso do nmero decimal 241, que em binrio 11110001.

Neste tutorial, foi aprendido como converter binrios em decimais e vice-versa de duas
maneiras diferentes. Cabe a voc se identificar com algum mtodo e utiliz-lo, ou, quem
sabe, inventar seu prprio mtodo. Praticando, se tornar automtico.



Tutorial Endereamento IP
Ronaldo A. Bueno Filho
7

O IP (INTERNET PROTOCOL)

Agora que voc j sabe sobre converses, est preparado para prosseguir e entender
como a estrutura e como funciona o endereamento IP.

Primeiramente, aconselhvel que tenha em mente alguns conceitos utilizados em
redes.

Broadcast: Numa analogia, quando num restaurante, sentado a mesa com amigos,
grito em bom som para toda a mesa ouvir, isto , se comunicar com todos da mesa. Cada
host (endereo) representa uma pessoa na mesa, e a mesa, nossa rede. Em
endereamento IP, existem endereos de broadcast, que abrange todos da rede. A
princpio, o broadcast numa rede, espalharia essa informao a todas as redes interligadas
por router (todas as redes do mundo). Depois de um incidente que parou a internet por
algum tempo h anos atrs, por padro, routers no aceitam mais o broadcast, aceitando
apenas o broadcast direcionado.

Multicast: Seguindo a analogia, na mesa do restaurante, onde esto sentadas 10
pessoas, quero conversar com apenas com trs delas. O restante no ouvir o que direi,
isto , direcionei meu comunicado apenas para uma parte das pessoas na mesa. Um
multicast tambm conhecido como um broadcast direcionado.

Unicast: Seguindo a mesma analogia, quando quero me comunicar com um nico
amigo, basta cham-lo e conversar. Para isso, direcionei a conversa identificando-o pelo
nome. Na rede, o unicast quando os dados so direcionados para um nico host.

Host: Algum dispositivo que recebe um endereo IP, sendo identificado unicamente
dentro de uma rede.

LAN (Local Area Network): A grosso modo, uma rede local, fisicamente falando,
possui permetro pr-definido, geralmente no ultrapassa de 100 metros em cabeamento
metlico par tranado ou 800 metros em fibra ptica sem que passe por rea pblica ou
servios pblicos. Tambm caracterizado, em conjunto as caractersticas fsicas, por
estarem na mesma rede lgica.

WAN (Wide Area Network): Genericamente uma estrutura que interliga as LANs a
outras LANs. Um exemplo, a Internet.

Agora, continuando...

Como dito anteriormente, o Ipv4 o mais utilizado hoje em dia. Ele formado por
quatro octetos (quatro bytes) separados por pontos.
Existem 5 classes de IP, sendo as duas ltimas (D e E), que no possui mscara, so
endereos unicast. As classes A, B e C, possuem mscara, que serve para definir um grupo
de endereos IP vlidos dentro de uma rede. Endereos vlidos so aqueles que voc pode
atribu-lo a um equipamento ou interface de rede que vlido dentro desta rede. No
confundir endereos vlidos com IP vlido. O IP vlido, comumente comentado, nada mais
do que um endereo IP que pode ser acessado pela WAN, como um site (classe D).

Classes de endereamento:

Classe A: 10.0.0.0 /8 a 126.0.0.0 /8

Classe B: 128.1.0.0 /16 a 191.254.0.0 /16
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
8

Classe C: 192.0.1.0 /24 a 223.255.254.0 /24

Classe D: Endereos unicast (224.0.0.0 a 239.255.255.255)

Classe E: 240.0.0.0 a 255.255.255.254 reservada.

O endereo 127.0.0.0 reservado para loopback, no sendo um endereo vlido para
utiliz-lo numa rede. Este endereo, embora no utilizado, pertence a classe A.

Loopback, podemos dizer que so utilizados para rotinas de testes internos feitos em
roteadores, switches, etc...


Dentre estes endereos, existem os endereos privados, que so:

Classe A: 10.0.0.0 a 10.255.255.255 (10.0.0.0 /8)
Classe B: 172.16.0.0 a 172.31.255.255 (172.16.0.0 /16)
Classe C: 192.168.0.0 a 192.168.255.255 (192.168.0.0 /24)

Mas o que so IP privados?

So endereos IPs definidos para serem utilizados numa rede privada, isto , numa
LAN apenas. Por default (padro), roteadores, que possui como funo principal interligar
redes locais, no permitem que sejam utilizados esses endereos para comunicao inter-
redes (entre duas ou mais redes distintas). Claro, tudo configurvel e voc poder
permitir, se quiser, que trafegue entre redes, desde que configure os roteadores envolvidos.
Por isso que geralmente utilizamos IPs 192.168.0.0 ou 10.0.0.0, etc... Isso no quer dizer
que no possamos utilizar outros.

Veja mais detalhes na RFC 1918

Agora, a pergunta... O que o /8 ou /16 ou /24 que vem depois do endereo IP???

Isso a mscara de um endereo IP.

A mscara serve, em conjunto com um endereo IP, definir quais so os endereos
vlidos para uma rede, qual o nmero mximo de endereos vlidos (range), bem como o
endereo de broadcast e endereo da rede e definir sub-redes.
A mscara, igualmente aos endereos IP, possuem 4 bytes. por isso que podemos
utilizar nmeros de 0 a 255 em endereamento, pois a combinao de 8 bits, setando 0 ou
1 para cada, o nmero mximo de combinaes 256, contando o 0.

00000100.00000000.00000010.00000001 o mesmo que 4.0.2.1 onde o primeiro
octeto, 00000100, se transformado em decimal, igual a 4, o segundo 0, o terceiro,
00000010 2 e assim prossegue.

Na mscara, isso ocorre tambm, porm existem algumas regras a mais. Na mscara no
pode haver 0s entre 1s e nem 0s no incio da mscara. Por exemplo, a mscara
255.0.0.0 em binrio :

11111111.00000000.00000000.00000000

Se contarmos a quantidade de 1s na mscara, teremos a soma de 8 nmeros 1, isto , /8.

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
9
Para a mscara 255.255.0.0:

11111111.11111111.00000000.00000000

somando os bits setados em 1, teremos 16 bits, isto , /16.

Lembrando que uma mscara no pode haver zeros entre 1s. Por exemplo, a mscara
255.253.0.0 invlida, pois h zeros entre 1s.

11111111.11111101.00000000.0000000 = 255.253.0.0

Outro exemplo de mscara invlida:

00000001.11111111.11111111.00000000 = 1.255.255.0

Seguindo este princpio, imagine a soma dos bits setados em 1 desta mscara... daria /15.
Partindo do princpio que voc sabe que no pode haver 0s entre 1s e que,
necessariamente, deve-se iniciar com 1, o /15 seria:

11111111.11111110.00000000.00000000 que daria como mscara 255.252.0.0

Mas o motivo para que no usamos 0s entre 1s que a mscara serve como um
delimitador, que define, em conjunto com um endereo IP, onde comeam terminam os bits
que identificam um endereo de rede ou sub-rede e onde comeam os bits que identificar
unicamente cada host numa rede.

Por definio, para endereo de classe A, a mscara padro /8, ou 255.0.0.0, para classe
B, 255.255.0.0 ou /16 e para classe C, 255.255.255.0 ou /24.

Ento, possuindo o endereo 10.0.0.0 com a mscara padro da classe A (/8). Abrindo em
bits, temos:

rede hosts
Endereo: 10.0.0.0 = 00001010. 00000000.00000000.00000000
Mscara: 255.0.0.0 = 11111111. 00000000.00000000.00000000

se passarmos um trao entre o ltimo 1 e o primeiro 0 da mscara e esticarmos este trao
ao endereo IP, conseguiremos identificar o que endereo de rede e o que identificao
do host nesta rede. Neste caso, o primeiro octeto do endereo a identificao da rede e
os trs ltimos, identificao de hosts nesta rede. Ento, teremos 1 octeto para definir o
endereo de rede e trs octetos para a definio dos hosts.

Lembrando que a identificao corre da seguinte forma:

Rede | Se tiver, sub-rede | hosts
No nosso exemplo, no existia sub-rede, ento definimos o endereo de rede, onde
coincide os 1s da mscara e o restante (0s), define o endereamento para hosts. Isto ,
utilizamos a mscara padro da classe A.

Na verdade, essa foi a forma mais simples de tentar explicar como identificar um
endereamento.

Como identificar o endereo da rede???

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
10
Primeiramente, voc deve ter um endereo e uma mscara. Agora, tem que fazer um
AND lgico entre a mscara e o endereo IP.
Para isso, basta colocar o endereo e a mscara uma abaixo do outro, alinhando cada
bit, um a um (primeiro bit do endereo acima do primeiro bit da mscara e assim at o fim).
Faz o AND lgico do primeiro bit da mscara com o primeiro bit do endereo, o segundo bit
da mscara com o segundo bit do endereo e assim sucessivamente.

Regras do AND lgico:
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0

Seguindo o exemplo do endereo 10.0.0.1 /8

rede hosts
00001010.00000000.00000000.00000001 - 10.0.0.1 (endereo)
11111111.00000000.00000000.00000000 - 255.0.0.0 (mscara)
00001010.00000000.00000000.00000000 - 10.0.0.0 (AND lgico)

Isto , descobrimos qual o endereo de rede, 10.0.0.0 /8
Este o endereo que identifica sua rede. ele no pode ser utilizado para enderear
uma interface, isto , no pode ser utilizado como um host. Ele apenas identifica uma rede.
Muito til em roteamento.
Para endereos de hosts, voc tem que utilizar nmeros acima deste. Altere apenas os
bits do endereo posterior ao trmino dos 1s da mscara, mantendo o endereo da rede
achado no AND lgico.

Os endereos vlidos deste endereo esto entre 10.0.0.1 a 10.255.255.254, isto ,
no engloba o primeiro (10.0.0.0), que identifica o endereo de rede e nem o endereo de
broadcast (10.255.255.255) que o ltimo endereo. Esses dois no so considerados
endereos vlidos utilizando a mscara padro da classe A, /8.

Outro exemplo: 172.16.1.10 /16

rede hosts
10101100.00010000.00000001.00001010 - 172.16.1.10 (endereo)
11111111.11111111.00000000.00000000 - 255.255.0.0 (mscara)
10101100.00010000.00000000.00000000 - 172.16.0.0 (AND lgico)

Ento, chegamos a concluso que o endereo de rede, neste caso, 172.16.0.0 /16
pois, sabemos que tudo que for zero na mscara, os mesmos bits do endereo
identificao de hosts.

Por convenincia, se na mscara tiver o nmero 255, basta copiar o octeto do endereo
equivalente. Exemplo:

10.15.0.12 endereo IP qualquer
255.255.0.0 mscara
10.15.0.0 endereo de rede

o endereo de rede 10.15.0.0, pois se fizermos o AND lgico, ser este o resultado,
pois 255 so todos os bits setados em 1 de um octeto e qualquer 1 no endereo IP, dar 1
no AND lgico. 1 AND 1 = 1

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
11
Como saber qual o endereo de broadcast da minha rede ou de minha sub-
rede???

Simples, basta abrir a mscara em bits e o endereo. Colocando um bit abaixo do
outro, como no procedimento do AND lgico. Depois s ver onde terminam os 1s da
mscara e onde comeam os 0s. Basta, no endereo, setar tudo 1, os bits que estiverem a
direita dos 1s da mscara, isto , abaixo dos 0s da mscara. Em outras palavras, temos que
identificar o endereo de rede e setar todos os bits em 1 pertencentes ao host.

Exemplo:

O endereo 172.16.1.10 /16, o endereo de broadcast desta rede ser: 172.16.255.255,
pois se abrirmos em bits veremos que 172.16 a identificao de sua rede (pode fazer o
AND lgico para provar) e o restante da direita so identificao de hosts (a partir dos bits
zerados da mscara).

rede hosts
10101100.00010000.00000001.00001010 - 172.16.1.10 (endereo)
11111111.11111111.00000000.00000000 - 255.255.0.0 (mscara)
10101100.00010000.11111111.11111111 - 172.16.255.255 (broadcast)

O endereo de broadcast da rede 172.16.0.0 /16 172.16.255.255

Outro exemplo:

rede sub-rede hosts
00001010.00000001.00000000.00001111 - 10. 1 .0.15 endereo
11111111.11111111.00000000.00000000 - 255.255.0.0 (/16) mscara
00001010.00000001.11111111.11111111 - 10.1.255.255 (broadcast)

O endereo de broadcast da sub-rede 10.1.0.0 /16 10.1.255.255

Mas, se quiser fazer o broadcast da sua rede inteira, isto , englobar todas as minhas
sub-redes neste broadcast?
Simples, basta identificar o endereo de rede fazendo o AND lgico entre o IP dado e a
mscara padro do IP dado. No exemplo acima, pertence a classe A, portanto a mscara
padro 255.0.0.0, ficando da seguinte forma:

rede hosts
00001010.00000001.00000000.00001111 - 10. 1 .0.15 endereo
11111111.00000000.00000000.00000000 - /8 mscara padro da classe A
00001010.11111111.11111111.11111111 - 10.255.255.255 (broadcast)


O que sub-rede e como identific-la???

Sub-rede quando temos um endereo de rede e, dentro desta rede, dividimos nossa
rede em redes menores independentes umas das outras. De forma simples, quando
utilizamos um endereo de uma classe e utilizamos mais bits setados em 1 da mscara
padro (cedemos bits de host para rede).
Notem que quanto mais bits para a sub-rede, menor o nmero de bits para hosts em
cada sub-rede, isto , quanto menor os bits de hosts, menor a quantidade de hosts por sub-
rede, porm, teremos mais quantidades de sub-redes.

Exemplo:
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
12

O endereo 10.1.0.15 com sua mscara padro (/8), um endereo e rede puramente
dito da classe A com sua mscara padro. Porm, se adicionarmos mais 1 octeto na
mscara setado em 1, tornando a mscara (/16), seguindo a regra para identificar o que
host e o que rede, chegaremos a concluso que o endereo de rede, 10.1.0.0 (AND
lgico entre a mscara e o endereo)

Abrindo em bits:

rede sub-rede hosts
00001010.00000001.00000000.00001111 - 10. 1 .0.15 endereo
11111111.11111111.00000000.00000000 - 255.255.0.0 (/16) mscara
00001010.00000001.00000000.00000000 - 10. 1 .0.0 /16 (AND lgico)

Isto , o endereo de rede 10 e sub-rede 1 e o bits restantes so hosts.

Onde isso til???

Imaginemos que voc tem uma empresa no Brasil, com 10 filiais em 5 estados
brasileiros. Por agora, esquea como definir qual endereo utilizar... isso ser visto
posteriormente.

A rede que quero utilizar a 10.0.0.0 e cada filial possui no mximo 254 hosts. Ento,
para, visualmente, ficar mais fcil identificar de que regio pertence um endereo IP,
poderemos definir sub-redes, cada qual, representando respectivamente o endereo da
rede, estado, cidade, host.

O endereo IP representa: rede.estado.cidade.hosts

Dessa forma, o endereo da sub-rede 10.0.0.0 /24 que pertence ao estado de SP, na
cidade de SP ficaria assim:

10.1.1.0 onde 10 a rede, 1 o estado e 1 a cidade.
10.1.2.0 o endereo de sub-rede da cidade de Campinas.
10.1.2.1 o primeiro endereo vlido, isto , o primeiro host da sub-rede da empresa
situada no estado de SP na cidade de Campinas.
10.1.2.255 o endereo de broadcast da sub-rede 10.1.2.0 /24 (campinas)

10.2.1.0 o endereo da sub-rede do estado de RJ, cidade do RJ.
10.2.1.1 o primeiro host da sub-rede 10.2.1.0 /24
10.2.1.255 o end. de broadcast da sub-rede 10.2.1.0 /24

E assim vai. Este um exemplo de como podemos organizar os endereamentos.
Imagine voc dando assistncia tcnica remota. Voc em SP e acontece algum problema
no endereo 10.2.1.13, voc saber que o endereo que deu erro do estado do RJ e que
a cidade do RJ e o host que deu erro o 13.

Para saber qual a rede, puramente rede, excluindo as sub-redes, basta fazer o AND
lgico do endereo IP com a mscara padro da classe utilizada. No caso exemplificado
acima, utilizamos um endereo IP da classe A, portanto, sua mscara padro /8
(255.0.0.0). Se fizer o AND lgico com a mscara com mais bits do que a mscara padro,
achar o endereo de sub-rede.

OBS: Nunca deve-se utilizar uma mscara com menor nmero de bits do que a
mscara padro de uma classe utilizada. Isso chama CIDR ou sumarizao e utilizado
Tutorial Endereamento IP
Ronaldo A. Bueno Filho
13
para abranger mais de uma rede. Muito utilizado em empresas como a Telefnica,
Embratel, etc.

Como identificar a que classe um endereo IP pertence sem decoreba???

Agora que voc sabe converter nmeros decimais para binrios e vice-versa, basta
converter o primeiro octeto do endereo em binrio.
Se comear com 0, classe A, se comear com 10 classe B, se comear com 110
C, se 1110 classe D, se comear com 11110 ou superior, classe E.
Exemplo (abrindo o primeiro octeto):
Classe A: 10.1.0.1 = 00001010. (primeiro bit 0)
Classe B: 128.1.0.0 = 1000000. (primeiros bits 10)
Classe C: 192.168.1.0 = 11000000. (primeiros bits 110)
Classe D: 224.1.1.1 = 11100000. (primeiros bits 1110)
Classe E: 240.1.1.1 = 11110000. (primeiros bits 11110)
Classe E: 254.1.1.1 = 11111110. (primeiros bits 11111)

Como disse, na classe E, so bits que comeam com 11110 e vai aumentando,
podendo ser 11111.

Se esquecer qual classe um IP pertence, basta abrir em bits o primeiro octeto.

Qual o sentido de definir uma classe a ser utilizada??? Como definir um endereo
IP e uma mscara de forma correta???

Para essas respostas, vamos utilizar uma situao exemplo. Imaginemos que temos
uma empresa chamada RABF. Nesta, ela possui 190 computadores, sem previso de
crescimento.
Mesmo que no tenha previso de crescimento, bom adicionarmos em torno de 20%
a 30% de hosts a mais, isto , 247 computadores. Como proceder???

Existe uma frmula simples para tal. 2
X
-2=hosts
Onde, 2 elevado a x, -2 igual a quantidade de hosts desejado. O x ser o nmero de
bits que deve ter reservado para os hosts.

2 elevado a x porque binrio, portanto, base 2. e o menos 2 porque o primeiro
endereo ser para o endereo de rede e o ltimo para broadcast, no sendo vlidos como
hosts.

Aplicando a frmula:

2
X
-2 = 247 portando:

2
8
-2 = 254 (est dentro da margem do esperado e poderemos utilizar 8 bits para
enderear hosts.
Hosts ficam sempre a direita do endereo de rede. portanto, convertendo em binrio, da
direita para a esquerda,colocamos 8 bits para host:

Rede.rede.rede.hhhhhhhh

Sobraram os trs octetos da esquerda,portanto, se no temos nenhuma subrede, eles
sero endereo de rede. Sendo assim, qual classe utilizar??? Simples, classe C, pois ela
abrange os trs primeiros octetos para endereo de rede e o ltimo octeto para endereo de
hosts.

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
14
RRRRRRRR.RRRRRRRR.RRRRRRRR.HHHHHHHH - 192.168.1.0
11111111 .1111111 .11111111 . 00000000 - 255.255.255.0

Escolhi o 192.168.1.0 como endereo de rede, pois o mesmo um endereo privado.
O primeiro endereo vlido desta rede 192.168.1.1 e o broadcast 192.168.1.255

Agora, um exemplo um pouco mais complexo, onde utilizamos metade de um octeto
para endereo de rede e metade para hosts. Aqui voc perceber a importncia real do
porque saber converter binrios em decimais e vice-versa. Nem sempre utilizamos um
octeto cheio para alguma funo (rede, sub-rede ou host).

A empresa RABF possui 1 matriz e 10 filiais e tem previso de crescimento de dobrar
os nmero de filiais. Cada filial, incluindo a matriz, possuem no mximo 350 computadores,
sem previso de crescimento.
Com base nessas informaes, como proceder para identificar o endereo de rede e
qual mscara utilizar???

Em suma, teremos que ter um endereo de rede onde teremos:

21 sub-redes:
(1 matriz + 10 filiais + 10 de previso de crescimento)

455 hosts para cada sub-rede:
(350 + 30% = 455 hosts)

A sub-rede representa cada filial, incluindo a matriz.
Hosts so os endereos vlidos para cada filial.

Sempre temos que analisar o possvel crescimento e, mesmo que no tenha, bom
deixar em torno de 20% a 30% a mais.

Bits para hosts:

Aplicando na frmula 2
X
- 2 = 455
2
9
-2 = 510 a diferena de 455 para 512 porque 2
8
-2 = 254, isto , no possvel
apenas utilizar 8 bits, pois tero apenas 254 endereos vlidos. Terei que utilizar 9 bits.
Portanto os ltimos 9 bits do endereo ser para hosts = H.HHHHHHHH
(o ltimo octeto e mais 1 bit do terceiro octeto)

Agora, Bits para sub-rede:

Aplicando na mesma frmula 2
X
-2 = 21

2
5
-2 = 32 sub-redes possveis, isto 5 bits para sub-rede.

No posso utilizar 4 bits, pois 4 bits equivale a 14 subredes. Portanto, 5 bits o ideal.

Agora, os bits que sobraram, so para o endereo de rede.

Lembre-se, primeiramente, da direita para a esquerda, colocamos os bits de hosts,
depois, os bits de sub-rede e os que sobraram da esquerda, os bits de endereo de rede.

RRRRRRRR.RRRRRRRR.RRSSSSSH.HHHHHHHH - endereo
11111111 .11111111 .11111110 .00000000 - mscara

Tutorial Endereamento IP
Ronaldo A. Bueno Filho
15
R - rede
S - subrede
H host

Qual mscara utilizar????
Basta setar 1 na mscara at o ltimo bit de subrede. Isto , 23 bits de mscara
setados em 1. ou, /23

O endereo de rede, so os bits que sobraram (da esquerda), portanto, ser utilizado
um endereo de classe B, pois est utilizando o metade do terceiro octeto para frente.
Assim, no pode utilizar um classe C. Lembre-se, classe C /24 e, a mscara calculada,
est abaixo deste nmero.
Portanto, por conveno, ser utilizado o endereo privado da classe B, que o
172.16.0.0 e acrescentando os bits da subrede, se tem a primeira subrede:

172.16.0.0 = rede
172.16.00000010.00000000 = 172.16.2.0 /23 onde devemos setar 1 para o ltimo bit da
direita da sub-rede. Mas, como vemos os nmeros em decimal por octeto, a primeira
subrede ser 172.16.2.0

172.16.00000000.00000000 /23 (endereo de rede)

rede sub hosts
172.16.00 00001 0.0000000o = 172.16.2.0 /23 (endereo da primeira sub-rede)

rede sub hosts
172.16.00 00001 0.00000001 = 172.16.2.1 /23 (primeiro host da primeira sub-rede)
172.16.00 00001 1.11111110 = 172.16.3.254 /23 (ltimo host da primeira sub-rede)
172.16.00 00001 1.11111111 = 172.16.3.255 /23 (broadcast da primeira subrede
172.16.2.0 /23)

rede sub hosts
172.16.00 00011 0.00000000 = 172.16.6.0 /23 (endereo da segunda sub-rede)
172.16.00 00011 0.00000001 = 172.16.6.1 /23 (endereo do primeiro host da segunda
sub-rede)
172.16.00 000111.11111110 = 172.16.7.254 /23 (ltimo endereo vlido da segunda
sub-rede)
172.16.0000011 1.11111111 = 172.16.7.255 /23 (broadcast da segunda sub-rede)

rede sub hosts
172.16.00 11110 0.00000000 = 172.16.60.0 /23 (endereo da ltima sub-rede)
172.16.00 11110 0.00000001 = 172.16.60.1 /23 (primeiro endereo da ltima subrede)
172.16.00 11110 1.11111110 = 172.16.62.254 /23 (ltimo endereo da ltima subrede)
172.16.00 11110 1.11111111 = 172.16.62.255 /23 (endereo de broadcast da ltima
sub-rede)

172.16.00111110.00000000 = 172.16.62.0 /23 (endereo de broadcast da rede, que
abrange todas as sub-redes)
O broadcast para todas as sub-redes, basta setar tudo 1 nos bits referentes ao
endereamento de sub-rede (5 bits do terceiro octeto).
O broadcast numa sub-rede, bata setar tudo 1 nos bits do host.

Foi passado de forma simples quase tudo sobre endereamento IP, porm no foram
abordados VLSM nem CIDR. Estes, posteriormente sero adicionados ao tutorial.

Você também pode gostar