Escolar Documentos
Profissional Documentos
Cultura Documentos
ENDEREÇAMENTO IP
Tutorial – Endereçamento IP
TUTORIAL ENDEREÇAMENTO IP
Este tutorial tem como objetivo ensinar como proceder para realizar endereçamento IP.
Também possui algumas dicas importantes que facilitam os cálculos, conversões, etc, que
envolve o endereçamento IP. Cada tema abordado, ao seu término, terá exercícios
propostos que terão suas respectivas respostas no final deste tutorial.
Hoje, o IP se encontra na versão 6 (IPv6), que tem uma concepção diferente, pois ele
surgiu para suprir uma futura necessidade de endereços IP vagos. Diferentemente do IPv4,
largamente utilizado, o IPv6 é em hexadecimal e possui mais bytes para endereçamento,
portanto, número maior de endereços, chegando a alguns milhares por metro quadrado da
Terra. O IPv6 foi criado pensando na evolução dos equipamentos e sua integração, desde
computadores a eletro-domésticos. Os equipamentos estão se adequando ao novo
endereçamento, porém, poucas empresas já o adotaram. Há previsões, segundo alguns,
que o próprio IPv4 não morrerá, mas isso não é o foco deste tutorial.
Mais informações sobre IP, basta procurar nas RFCs (Request For Comments), que
são documentações normalizadoras produzidas pelo IETF e possuem informações técnicas
a respeito.
O IPv4
Neste tutorial, será abordado o IP versão 4 (IPv4), que é o padrão 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 (referência a oito bits). O bit é a
menor porção na linguagem de máquina. Cada bit é booleano (binário), isto é, pode receber
apenas dois valores, 0 e 1. Com a combinação desses oito bits, podemos ter no máximo
256 combinações possíveis.
Para facilitar nossa compreensão e facilitar o gerenciamento, o endereço IP é mostrado
em forma de número decimal, sendo convertida a combinação de oito bits em binário para
notação decimal.
Exemplo: 00001010.00000001.00001010.00000100
2
Tutorial – Endereçamento IP
Foi colocado em cores para identificar a resolução de cada parte do cálculo, onde as
cores iguais de cada linha equivalem à mesma coisa.
Foi exatamente assim que você aprendeu na escola, porém como os números decimais
são amplamente utilizados, você acabou acostumando e aprendeu a fazer os cálculos de
cabeça, sem necessitar desses passos.
Em binário, é adotado o mesmo procedimento, porém são apenas dois dígitos (binário)
e não dez (decimal). Portanto, seguindo o mesmo raciocínio, o número binário 1010 para
sua notação decimal:
3
Tutorial – Endereçamento IP
Note que 29 dividido por 2 é igual a 14,5, mas como não pode ter fração, o resultado é
14 e sobra 1, (0,5 + 0,5) que faria parte da fração.
Agora que está tudo dividido, começando da parte inferior, conforme indica a seta no
processo de divisão acima, coloca-se em seqüência o resultado do resto da última divisão
ao topo.Na última divisão, note que não há como dividir 1 por 2, portanto, sobrou 1.
1 1 1 0 1 = 29
128 64 32 16 8 4 2 1
4
Tutorial – Endereçamento IP
128 64 32 16 8 4 2 1
0 0 1 0 1 0 1 1
32 + 8 + 2 + 1 = 43
Conselho: sempre que for converter binário para decimal ou vice-versa, anote essa
tabelinha em algum canto de uma folha para facilitar a visualização.
É tão simples ou até mais simples que converter de binário para decimal. Para isso,
basta utilizar a mesma tabelinha e subtrair os valores, desde que os mesmos sejam
menores que o resultado da última subtração. Exemplo, o número já mencionado
anteriormente, 241:
Usa-se a tabela:
128 64 32 16 8 4 2 1
Desta vez, começando da esquerda para a direita (do mais alto para mais baixo), faz a
seguinte pergunta: 128 cabe em 241? Se sim, faça a subtração (241-128) e coloque 1
abaixo do 128. Caso não, coloque 0 abaixo de 128 e passe para o próximo bit da direita.
Se preferir a pergunta pode ser: 128 é menor ou igual a 241? Se sim, faça a subtração
e coloque 1 abaixo do 128.
128 64 32 16 8 4 2 1
1 ? ? ? ? ? ? ? 241-128=113
128 64 32 16 8 4 2 1
1 1 ? ? ? ? ? ? 113-64=49
128 64 32 16 8 4 2 1
1 1 1 ? ? ? ? ? 49-32=17
128 64 32 16 8 4 2 1
1 1 1 1 ? ? ? ? 17-16=1
5
Tutorial – Endereçamento IP
128 64 32 16 8 4 2 1
1 1 1 1 0 0 0 ?
128 64 32 16 8 4 2 1
1 1 1 1 0 0 0 1 1-1=0
Neste tutorial, foi aprendido como converter binários em decimais e vice-versa de duas
maneiras diferentes. Cabe a você se identificar com algum método e utilizá-lo, ou, quem
sabe, inventar seu próprio método. Praticando, se tornará automático.
6
Tutorial – Endereçamento IP
O IP (INTERNET PROTOCOL)
Agora que você já sabe sobre conversões, está preparado para prosseguir e entender
como é a estrutura e como funciona o endereçamento IP.
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 (endereço) representa uma pessoa na mesa, e a mesa, nossa rede. Em
endereçamento IP, existem endereços de broadcast, que abrange todos da rede. A
princípio, o broadcast numa rede, espalharia essa informação 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 atrás, por padrão, routers não aceitam mais o broadcast, aceitando
apenas o broadcast direcionado.
Host: Algum dispositivo que recebe um endereço IP, sendo identificado unicamente
dentro de uma rede.
LAN (Local Area Network): A grosso modo, é uma rede local, fisicamente falando,
possui perímetro pré-definido, geralmente não ultrapassa de 100 metros em cabeamento
metálico par trançado ou 800 metros em fibra óptica sem que passe por área pública ou
serviços públicos. Também é caracterizado, em conjunto as características físicas, por
estarem na mesma rede lógica.
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 não possui máscara, são
endereços unicast. As classes A, B e C, possuem máscara, que serve para definir um grupo
de endereços IP válidos dentro de uma rede. Endereços válidos são aqueles que você pode
atribuí-lo a um equipamento ou interface de rede que é válido dentro desta rede. Não
confundir endereços válidos com IP válido. O IP válido, comumente comentado, nada mais
é do que um endereço IP que pode ser acessado pela WAN, como um site (classe D).
Classes de endereçamento:
7
Tutorial – Endereçamento IP
O endereço 127.0.0.0 é reservado para loopback, não sendo um endereço válido para
utilizá-lo numa rede. Este endereço, embora não utilizado, pertence a classe A.
Loopback, podemos dizer que são utilizados para rotinas de testes internos feitos em
roteadores, switches, etc...
São endereços IPs definidos para serem utilizados numa rede privada, isto é, numa
LAN apenas. Por default (padrão), roteadores, que possui como função principal interligar
redes locais, não permitem que sejam utilizados esses endereços para comunicação inter-
redes (entre duas ou mais redes distintas). Claro, tudo é configurável 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 não quer dizer
que não possamos utilizar outros.
Agora, a pergunta... O que é o /8 ou /16 ou /24 que vem depois do endereço IP???
A máscara serve, em conjunto com um endereço IP, definir quais são os endereços
válidos para uma rede, qual é o número máximo de endereços válidos (range), bem como o
endereço de broadcast e endereço da rede e definir sub-redes.
A máscara, igualmente aos endereços IP, possuem 4 bytes. É por isso que podemos
utilizar números de 0 a 255 em endereçamento, pois a combinação de 8 bits, setando 0 ou
1 para cada, o número máximo de combinações é 256, contando o 0.
Na máscara, isso ocorre também, porém existem algumas regras a mais. Na máscara não
pode haver 0s entre 1s e nem 0s no início da máscara. Por exemplo, a máscara
255.0.0.0 em binário é:
11111111.00000000.00000000.00000000
8
Tutorial – Endereçamento IP
11111111.11111111.00000000.00000000
Lembrando que uma máscara não pode haver zeros entre 1s. Por exemplo, a máscara
255.253.0.0 é inválida, pois há zeros entre 1s.
11111111.11111101.00000000.0000000 = 255.253.0.0
00000001.11111111.11111111.00000000 = 1.255.255.0
Seguindo este princípio, imagine a soma dos bits setados em 1 desta máscara... daria /15.
Partindo do princípio que você sabe que não pode haver 0s entre 1s e que,
necessariamente, deve-se iniciar com 1, o /15 seria:
Mas o motivo para que não usamos 0s entre 1s é que a máscara serve como um
delimitador, que define, em conjunto com um endereço IP, onde começam terminam os bits
que identificam um endereço de rede ou sub-rede e onde começam os bits que identificará
unicamente cada host numa rede.
Por definição, para endereço de classe A, a máscara padrão é /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.
Então, possuindo o endereço 10.0.0.0 com a máscara padrão da classe A (/8). Abrindo em
bits, temos:
rede hosts
Endereço: 10.0.0.0 = 00001010. 00000000.00000000.00000000
Máscara: 255.0.0.0 = 11111111. 00000000.00000000.00000000
Na verdade, essa foi a forma mais simples de tentar explicar como identificar um
endereçamento.
9
Tutorial – Endereçamento IP
Primeiramente, você deve ter um endereço e uma máscara. Agora, tem que fazer um
AND lógico entre a máscara e o endereço IP.
Para isso, basta colocar o endereço e a máscara uma abaixo do outro, alinhando cada
bit, um a um (primeiro bit do endereço acima do primeiro bit da máscara e assim até o fim).
Faz o AND lógico do primeiro bit da máscara com o primeiro bit do endereço, o segundo bit
da máscara com o segundo bit do endereço e assim sucessivamente.
rede hosts
00001010.00000000.00000000.00000001 - 10.0.0.1 (endereço)
11111111.00000000.00000000.00000000 - 255.0.0.0 (máscara)
00001010.00000000.00000000.00000000 - 10.0.0.0 (AND lógico)
rede hosts
10101100.00010000.00000001.00001010 - 172.16.1.10 (endereço)
11111111.11111111.00000000.00000000 - 255.255.0.0 (máscara)
10101100.00010000.00000000.00000000 - 172.16.0.0 (AND lógico)
Então, chegamos a conclusão que o endereço de rede, neste caso, é 172.16.0.0 /16
pois, sabemos que tudo que for zero na máscara, os mesmos bits do endereço é
identificação de hosts.
Por conveniência, se na máscara tiver o número 255, basta copiar o octeto do endereço
equivalente. Exemplo:
o endereço de rede é 10.15.0.0, pois se fizermos o AND lógico, será este o resultado,
pois 255 são todos os bits setados em 1 de um octeto e qualquer 1 no endereço IP, dará 1
no AND lógico. 1 AND 1 = 1
10
Tutorial – Endereçamento IP
Exemplo:
rede hosts
10101100.00010000.00000001.00001010 - 172.16.1.10 (endereço)
11111111.11111111.00000000.00000000 - 255.255.0.0 (máscara)
10101100.00010000.11111111.11111111 - 172.16.255.255 (broadcast)
Outro exemplo:
Mas, se quiser fazer o broadcast da sua rede inteira, isto é, englobar todas as minhas
sub-redes neste broadcast?
Simples, basta identificar o endereço de rede fazendo o AND lógico entre o IP dado e a
máscara padrão do IP dado. No exemplo acima, pertence a classe A, portanto a máscara
padrão é 255.0.0.0, ficando da seguinte forma:
rede hosts
00001010.00000001.00000000.00001111 - 10. 1 .0.15 endereço
11111111.00000000.00000000.00000000 - /8 máscara padrão da classe A
00001010.11111111.11111111.11111111 - 10.255.255.255 (broadcast)
Sub-rede é quando temos um endereço de rede e, dentro desta rede, dividimos nossa
rede em redes menores independentes umas das outras. De forma simples, é quando
utilizamos um endereço de uma classe e utilizamos mais bits setados em 1 da máscara
padrão (cedemos bits de host para rede).
Notem que quanto mais bits para a sub-rede, menor o número de bits para hosts em
cada sub-rede, isto é, quanto menor os bits de hosts, menor a quantidade de hosts por sub-
rede, porém, teremos mais quantidades de sub-redes.
Exemplo:
11
Tutorial – Endereçamento IP
O endereço 10.1.0.15 com sua máscara padrão (/8), é um endereço e rede puramente
dito da classe A com sua máscara padrão. Porém, se adicionarmos mais 1 octeto na
máscara setado em 1, tornando a máscara (/16), seguindo a regra para identificar o que é
host e o que é rede, chegaremos a conclusão que o endereço de rede, é 10.1.0.0 (AND
lógico entre a máscara e o endereço)
Abrindo em bits:
Imaginemos que você tem uma empresa no Brasil, com 10 filiais em 5 estados
brasileiros. Por agora, esqueça como definir qual endereço utilizar... isso será visto
posteriormente.
A rede que quero utilizar é a 10.0.0.0 e cada filial possui no máximo 254 hosts. Então,
para, visualmente, ficar mais fácil identificar de que região pertence um endereço IP,
poderemos definir sub-redes, cada qual, representando respectivamente o endereço da
rede, estado, cidade, host.
Dessa forma, o endereço da sub-rede 10.0.0.0 /24 que pertence ao estado de SP, na
cidade de SP ficaria assim:
Para saber qual é a rede, puramente rede, excluindo as sub-redes, basta fazer o AND
lógico do endereço IP com a máscara padrão da classe utilizada. No caso exemplificado
acima, utilizamos um endereço IP da classe A, portanto, sua máscara padrão é /8
(255.0.0.0). Se fizer o AND lógico com a máscara com mais bits do que a máscara padrão,
achará o endereço de sub-rede.
OBS: Nunca deve-se utilizar uma máscara com menor número de bits do que a
máscara padrão de uma classe utilizada. Isso é chama CIDR ou sumarização e é utilizado
12
Tutorial – Endereçamento IP
para abranger mais de uma rede. Muito utilizado em empresas como a Telefônica,
Embratel, etc.
Agora que você sabe converter números decimais para binários e vice-versa, basta
converter o primeiro octeto do endereço em binário.
Se começar com 0, é classe A, se começar com 10 é classe B, se começar com 110 é
C, se 1110 é classe D, se começar 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, são bits que começam com 11110 e vai aumentando,
podendo ser 11111.
Qual o sentido de definir uma classe a ser utilizada??? Como definir um endereço
IP e uma máscara de forma correta???
Para essas respostas, vamos utilizar uma situação exemplo. Imaginemos que temos
uma empresa chamada RABF. Nesta, ela possui 190 computadores, sem previsão de
crescimento.
Mesmo que não tenha previsão de crescimento, é bom adicionarmos em torno de 20%
a 30% de hosts a mais, isto é, 247 computadores. Como proceder???
Aplicando a fórmula:
28-2 = 254 (está dentro da margem do esperado e poderemos utilizar 8 bits para
endereçar hosts.
Hosts ficam sempre a direita do endereço de rede. portanto, convertendo em binário, da
direita para a esquerda,colocamos 8 bits para host:
Rede.rede.rede.hhhhhhhh
13
Tutorial – Endereçamento IP
RRRRRRRR.RRRRRRRR.RRRRRRRR.HHHHHHHH - 192.168.1.0
11111111 .1111111 .11111111 . 00000000 - 255.255.255.0
21 sub-redes:
(1 matriz + 10 filiais + 10 de previsão de crescimento)
Sempre temos que analisar o possível crescimento e, mesmo que não tenha, é bom
deixar em torno de 20% a 30% a mais.
Não posso utilizar 4 bits, pois 4 bits equivale a 14 subredes. Portanto, 5 bits é o ideal.
RRRRRRRR.RRRRRRRR.RRSSSSSH.HHHHHHHH - endereço
11111111 .11111111 .11111110 .00000000 - máscara
14
Tutorial – Endereçamento IP
R - rede
S - subrede
H host
O endereço de rede, são os bits que sobraram (da esquerda), portanto, será utilizado
um endereço de classe B, pois está utilizando o metade do terceiro octeto para frente.
Assim, não pode utilizar um classe C. Lembre-se, classe C é /24 e, a máscara calculada,
está abaixo deste número.
Portanto, por convenção, será utilizado o endereço 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 números em decimal por octeto, a primeira
subrede será 172.16.2.0
Foi passado de forma simples quase tudo sobre endereçamento IP, porém não foram
abordados VLSM nem CIDR. Estes, posteriormente serão adicionados ao tutorial.
15