Vous êtes sur la page 1sur 6

Endereo IP (Internet Protocol)

Introduo

Voc j parou para pensar como que o seu computador ou o seu smartphone consegue acessar pginas na
Web ou receber um arquivo que voc decidiu baixar? Ou, ainda, na rede da empresa que voc trabalha, como o seu
PC consegue se comunicar com a mquina de algum em outro andar? Isso acontece porque, tanto em redes locais
quanto na rede mundial de computadores, a internet, cada dispositivo conectado tem um endereo nico: o IP, sigla
paraInternet Protocol. A seguir, voc descobrir o que endereo IP e ver caractersticas relacionadas,
como classes IP e mscaras de sub-rede.

Antes de comearmos, vlido frisar que este texto trata do IPv4. Se voc procura informaes sobre a
verso mais recente deste protocolo, acesse a matria O que IPv6?.

TCP/IP

H vrias formas de estabelecer comunicao entre computadores. No entanto, os protocolos TCP/IP (sigla
para Transmission Control Protocol/Internet Protocol) so a base para internet e para a grande maioria das redes
locais (dentro de um prdio, por exemplo).

Em poucas palavras, o TCP/IP um conjunto de protocolos, isto , de padres de comunicao. Grossamente


falando, como se fosse uma linguagem: se todos os computadores "falam" este idioma e respeitam suas regras,
conseguem se comunicar e trocar informaes.

Apesar de a sigla TCP/IP fazer referncia a dois protocolos - Transmission Control Protocol e Internet
Protocol -, o conjunto conta ainda com vrios outros padres, cada um sendo responsvel por uma determinada
tarefa.

Para facilitar a compreenso do TCP/IP, esta famlia de protocolos organizada em camadas.


Essencialmente, h cinco delas:

5 - Camada Aplicao: onde esto as aplicaes (programas) que fazem uso da rede.
Contm protocolos como HTTP (Hypertext Transfer Protocol), DNS (Domain Name System)
e FTP (File transfer Protocol);

4 - Camada Transporte: onde esto os protocolos responsveis pelo envio/recebimento de


dados, como o TCP em si e o UDP (User Datagram Protocol);

3 - Camada Rede: onde h o estabelecimento da rede em si, com endereamento dos


dispositivos conectados e tarefas de roteamento, por exemplo. nesta camada que se
encontra o Internet Protocol;

2 - Camada Link: onde esto tecnologias de rede (como Ethernet e 802.11) e os drivers que
permitem que os dispositivos conectados se comuniquem;

1 - Camada Fsica: onde esto os componentes fsicos, como modems, cabos e conectores
de rede.

Vale frisar que, dependendo da literatura, possvel encontrar quatro camadas em vez de cinco. Alm disso,
h tambm um esquema alternativo chamado Modelo OSI (Open Systems Interconnection), que organizado em
sete camadas e tambm tem a funo de descrever um conjunto de protocolos, mas o faz de maneira um pouco
mais complexa.
Como voc j sabe, cada protocolo tem uma funo especfica. O HTTP, por exemplo, faz a comunicao
entre um computador cliente (como o seu) e um servidor na internet para que voc possa visualizar pginas de sites.
J o FTP especifica um padro para transferncias de arquivos de uma mquina para outra.

Mas, neste texto, vamos conhecer detalhes do Internet Protocol, mais precisamente, do endereo IP.

O endereo IP

Quando voc quer enviar uma carta a algum, voc... Ok, voc no envia mais cartas; prefere e-mail ou
deixar um recado no Facebook. Vamos ento melhorar este exemplo: quando voc quer enviar um presente a
algum, voc obtm o endereo da pessoa e contrata os Correios ou uma transportadora para entregar. graas ao
endereo que possvel encontrar exatamente a pessoa a ser presenteada. Tambm graas ao seu endereo -
nico para cada residncia ou estabelecimento - que voc recebe suas contas de gua, aquele produto que voc
comprou em uma loja on-line, enfim.

Na internet, o princpio o mesmo. Para que o seu computador seja encontrado e possa fazer parte da rede
mundial de computadores, necessita ter um endereo nico. O mesmo vale para websites, como o InfoWester: este
fica em um servidor, que por sua vez precisa ter um endereo para ser localizado na internet. Isto feito pelo
endereo IP (IP Address), recurso que tambm utilizado para redes locais, como a existente na empresa que voc
trabalha, por exemplo.

O endereo IP uma sequncia de nmeros composta de 32 bits. Esse valor consiste em um conjunto de
quatro sequncias de 8 bits. Cada uma destas separada por um ponto e recebe o nome de octeto ou simplesmente
byte, j que um byte formado por 8 bits. O nmero 172.31.110.10 um exemplo. Repare que cada octeto
formado por nmeros que podem ir de 0 a 255, no mais do que isso.

A diviso de um IP em quatro partes facilita a organizao da rede, da mesma forma que a diviso do seu
endereo em cidade, bairro, CEP, nmero, etc, torna possvel a organizao das casas da regio onde voc mora.
Neste sentido, os dois primeiros octetos de um endereo IP podem ser utilizados para identificar a rede, por
exemplo. Em uma escola que tem, por exemplo, uma rede para alunos e outra para professores, pode-se ter
172.31.x.x para uma rede e 172.32.x.x para a outra, sendo que os dois ltimos octetos so usados na identificao de
computadores.

Classes de endereos IP

Neste ponto, voc j sabe que os endereos IP podem ser utilizados tanto para identificar o seu computador
dentro de uma rede, quanto para identific-lo na internet.

Se na rede da empresa onde voc trabalha o seu computador tem, como exemplo, IP 172.31.100.10, uma
mquina em outra rede pode ter este mesmo nmero, afinal, ambas as redes so distintas e no se comunicam,
sequer sabem da existncia da outra. Mas, como a internet uma rede global, cada dispositivo conectado nela
precisa ter um endereo nico. O mesmo vale para uma rede local: nesta, cada dispositivo conectado deve receber
um endereo nico. Se duas ou mais mquinas tiverem o mesmo IP, tem-se ento um problema chamado "conflito
de IP", que dificulta a comunicao destes dispositivos e pode inclusive atrapalhar toda a rede.

Para que seja possvel termos tanto IPs para uso em redes locais quanto para utilizao na internet,
contamos com um esquema de distribuio estabelecido pelas entidades IANA (Internet Assigned Numbers
Authority) e ICANN (Internet Corporation for Assigned Names and Numbers) que, basicamente, divide os endereos
em trs classes principais e mais duas complementares. So elas:
Classe A: 0.0.0.0 at 127.255.255.255 - permite at 128 redes, cada uma com at 16.777.214 dispositivos
conectados;

Classe B: 128.0.0.0 at 191.255.255.255 - permite at 16.384 redes, cada uma com at 65.536 dispositivos;

Classe C: 192.0.0.0 at 223.255.255.255 - permite at 2.097.152 redes, cada uma com at 254 dispositivos;

Classe D: 224.0.0.0 at 239.255.255.255 - multicast;

Classe E: 240.0.0.0 at 255.255.255.255 - multicast reservado.

As trs primeiras classes so assim divididas para atender s seguintes necessidades:

- Os endereos IP da classe A so usados em locais onde so necessrias poucas redes, mas uma grande
quantidade de mquinas nelas. Para isso, o primeiro byte utilizado como identificador da rede e os demais servem
como identificador dos dispositivos conectados (PCs, impressoras, etc);

- Os endereos IP da classe B so usados nos casos onde a quantidade de redes equivalente ou semelhante
quantidade de dispositivos. Para isso, usam-se os dois primeiros bytes do endereo IP para identificar a rede e os
restantes para identificar os dispositivos;

- Os endereos IP da classe C so usados em locais que requerem grande quantidade de redes, mas com
poucos dispositivos em cada uma. Assim, os trs primeiros bytes so usados para identificar a rede e o ltimo
utilizado para identificar as mquinas.

Quanto s classes D e E, elas existem por motivos especiais: a primeira usada para a propagao de
pacotes especiais para a comunicao entre os computadores, enquanto que a segunda est reservada para
aplicaes futuras ou experimentais.

Vale frisar que h vrios blocos de endereos reservados para fins especiais. Por exemplo, quando o
endereo comea com 127, geralmente indica uma rede "falsa", isto , inexistente, utilizada para testes. No caso do
endereo 127.0.0.1, este sempre se refere prpria mquina, ou seja, ao prprio host, razo esta que o leva a ser
chamado de localhost. J o endereo 255.255.255.255 utilizado para propagar mensagens para todos os hosts de
uma rede de maneira simultnea.

Endereos IP privados

H conjuntos de endereos das classes A, B e C que so privados. Isto significa que eles no podem ser
utilizados na internet, sendo reservados para aplicaes locais. So, essencialmente, estes:

- Classe A: 10.0.0.0 10.255.255.255;


- Classe B: 172.16.0.0 172.31.255.255;
- Classe C: 192.168.0.0 192.168.255.255.

Suponha ento que voc tenha que gerenciar uma rede com cerca de 50 computadores. Voc pode alocar
para estas mquinas endereos de 192.168.0.1 at 192.168.0.50, por exemplo. Todas elas precisam de acesso
internet. O que fazer? Adicionar mais um IP para cada uma delas? No. Na verdade, basta conect-las a um servidor
ou equipamento de rede - como um roteador - que receba a conexo internet e a compartilhe com todos os
dispositivos conectados a ele. Com isso, somente este equipamento precisar de um endereo IP para acesso rede
mundial de computadores.

Mscara de sub-rede

As classes IP ajudam na organizao deste tipo de endereamento, mas podem tambm representar
desperdcio. Uma soluo bastante interessante para isso atende pelo nome de mscara de sub-rede, recurso onde
parte dos nmeros que um octeto destinado a identificar dispositivos conectados (hosts) "trocado" para aumentar
a capacidade da rede. Para compreender melhor, vamos enxergar as classes A, B e C da seguinte forma:

- A: N.H.H.H;
- B: N.N.H.H;
- C: N.N.N.H.

N significa Network (rede) e H indica Host. Com o uso de mscaras, podemos fazer uma rede do N.N.H.H se
"transformar" em N.N.N.H. Em outras palavras, as mscaras de sub-rede permitem determinar quantos octetos e
bits so destinados para a identificao da rede e quantos so utilizados para identificar os dispositivos.

Para isso, utiliza-se, basicamente, o seguinte esquema: se um octeto usado para identificao da rede, este
receber a mscara de sub-rede 255. Mas, se um octeto aplicado para os dispositivos, seu valor na mscara de sub-
rede ser 0 (zero). A tabela a seguir mostra um exemplo desta relao:

Identificador da Identificador do Mscara de


Classe Endereo IP
rede computador sub-rede

A 10.2.68.12 10 2.68.12 255.0.0.0

B 172.31.101.25 172.31 101.25 255.255.0.0

C 192.168.0.10 192.168.0 10 255.255.255.0

Voc percebe ento que podemos ter redes com mscara 255.0.0.0, 255.255.0.0 e 255.255.255.0, cada uma
indicando uma classe. Mas, como j informado, ainda pode haver situaes onde h desperdcio. Por exemplo,
suponha que uma faculdade tenha que criar uma rede para cada um de seus cinco cursos. Cada curso possui 20
computadores. A soluo seria ento criar cinco redes classe C? Pode ser melhor do que utilizar classes B, mas ainda
haver desperdcio. Uma forma de contornar este problema criar uma rede classe C dividida em cinco sub-redes.
Para isso, as mscaras novamente entram em ao.

Ns utilizamos nmeros de 0 a 255 nos octetos, mas estes, na verdade, representam bytes (linguagem
binria). 255 em binrio 11111111. O nmero zero, por sua vez, 00000000. Assim, a mscara de um endereo
classe C, 255.255.255.0, :

11111111.11111111.11111111.00000000

Perceba ento que, aqui, temos uma mscara formada por 24 bits 1: 11111111 + 11111111 + 11111111 (se
estiver confuso, leia este artigo sobre bits e bytes). Para criarmos as nossas sub-redes, temos que ter um esquema
com 25, 26 ou mais bits, conforme a necessidade e as possibilidades. Em outras palavras, precisamos trocar alguns
zeros do ltimo octeto por 1.

Suponha que trocamos os trs primeiros bits do ltimo octeto (sempre trocamos da esquerda para a direita),
resultando em:

11111111.11111111.11111111.11100000

Se fizermos o nmero 2 elevado pela quantidade de bits "trocados", teremos a quantidade possvel de sub-
redes. Em nosso caso, temos 2^3 = 8. Temos ento a possibilidade de criar at oito sub-redes. Sobrou cinco bits para
o endereamento dos host. Fazemos a mesma conta: 2^5 = 32. Assim, temos 32 dispositivos em cada sub-rede
(estamos fazendo estes clculos sem considerar limitaes que possam impedir o uso de todos os hosts e sub-redes).

11100000 corresponde a 224, logo, a mscara resultante 255.255.255.224.


Perceba que esse esquema de "trocar" bits pode ser empregado tambm em endereos classes A e B,
conforme a necessidade. Vale ressaltar tambm que no possvel utilizar 0.0.0.0 ou 255.255.255.255 como
mscara.

IP esttico e IP dinmico

IP esttico (ou fixo) um endereo IP dado permanentemente a um dispositivo, ou seja, seu nmero no
muda, exceto se tal ao for executada manualmente. Como exemplo, h casos de assinaturas de acesso internet
via ADSL onde o provedor atribui um IP esttico aos seus assinantes. Assim, sempre que um cliente se conectar,
usar o mesmo IP.

O IP dinmico, por sua vez, um endereo que dado a um computador quando este se conecta rede, mas
que muda toda vez que h conexo. Por exemplo, suponha que voc conectou seu computador internet hoje.
Quando voc conect-lo amanh, lhe ser dado outro IP. Para entender melhor, imagine a seguinte situao: uma
empresa tem 80 computadores ligados em rede. Usando IPs dinmicos, a empresa disponibiliza 90 endereos IP para
tais mquinas. Como nenhum IP fixo, um computador receber, quando se conectar, um endereo IP destes 90
que no estiver sendo utilizado. mais ou menos assim que os provedores de internet trabalham.

O mtodo mais utilizado na distribuio de IPs dinmicos o protocolo DHCP (Dynamic Host Configuration Protocol).

IP nos sites

Voc j sabe que os sites na Web tambm necessitam de um IP. Mas, se voc digitar em seu
navegador www.infowester.com, por exemplo, como que o seu computador sabe qual o IP deste site ao ponto de
conseguir encontr-lo?

Quando voc digitar um endereo qualquer de um site, um servidor de DNS (Domain Name System)
consultado. Ele quem informa qual IP est associado a cada site. O sistema DNS possui uma hierarquia
interessante, semelhante a uma rvore (termo conhecido por programadores). Se, por exemplo, o
site www.infowester.com requisitado, o sistema envia a solicitao a um servidor responsvel por terminaes
".com". Esse servidor localizar qual o IP do endereo e responder solicitao. Se o site solicitado termina com
".br", um servidor responsvel por esta terminao consultado e assim por diante.

IPv6

O mundo est cada vez mais conectado. Se, em um passado no muito distante, voc conectava apenas o PC
da sua casa internet, hoje o faz com o celular, com o seu notebook em um servio de acesso Wi-Fi no aeroporto e
assim por diante. Somando este aspecto ao fato de cada vez mais pessoas acessarem a internet no mundo inteiro,
nos deparamos com um grande problema: o nmero de IPs disponveis deixa de ser suficiente para toda as (futuras)
aplicaes.

A soluo para este grande problema (grande mesmo, afinal, a internet no pode parar de crescer!) atende
pelo nome de IPv6, uma nova especificao capaz de suportar at - respire fundo -
340.282.366.920.938.463.463.374.607.431.768.211.456 de endereos, um nmero absurdamente alto!

O IPv6 no consiste, necessariamente, apenas no aumento da quantidade de octetos. Um endereo do tipo


pode ser, por exemplo:

FEDC:2D9D:DC28:7654:3210:FC57:D4C8:1FFF

Para compreender o que isso significa e saber mais detalhes, veja a matria O que IPv6?.
Finalizando

Com o surgimento do IPv6, tem-se a impresso de que a especificao tratada neste texto, o IPv4, vai sumir
do mapa. Isso at deve acontecer, mas vai demorar bastante. Durante essa fase, que podemos considerar de
transio, o que veremos a "convivncia" entre ambos os padres. No por menos, praticamente todos os
sistemas operacionais atuais e a maioria dos dispositivos de rede esto aptos a lidar tanto com um quanto com o
outro. Por isso, se voc ou pretende ser um profissional que trabalha com redes ou simplesmente quer conhecer
mais o assunto, procure se aprofundar nas duas especificaes.

A esta altura, voc tambm deve estar querendo descobrir qual o seu IP. Cada sistema operacional tem uma
forma de mostrar isso. Se voc usurio de Windows, por exemplo, pode faz-lo digitando cmd em um campo
doMenu Iniciar e, na janela que surgir, informar ipconfig /all e apertar Enter. Em ambientes Linux, o comando
ifconfig.

Perceba, no entanto, que se voc estiver conectado a partir de uma rede local - tal como uma rede wireless -
visualizar o IP que esta disponibiliza sua conexo. Para saber o endereo IP do acesso internet em uso pela rede,
voc pode visitar sites como whatsmyip.org