Вы находитесь на странице: 1из 14

Endereamento TCP/IP

Nvel Bsico Fbio Bombonato bombonato@geleira.org

Resumo
Este documento tem por base a criao de um material que auxilie no estudo e compreenso do sistema o endereamento da arquitetura TCP/IP. Sero explicados os campos de um endereo IP, formas de se descobrir a classe e a criao de sub-redes. Tendo como caminho primordial a manipulao dos bits, como um instrumento para elucidar o funcionamento desta forma de endereamento amplamente utilizada na Internet.

Palavras-chave
Arquitetura TCP/IP, Endereamento, TCP/IP, Classes, Host, Rede, Sub-Rede

1. Introduo
Esta documentao tem como objetivo a explicao do endereamento da arquitetura TCP/IP, sendo demostrado conceitos e exemplos prticos, para que, o leitor consiga entender de forma clara e sucinta esse universo um tanto confuso para usurios auto didatas e da rea tcnica. No projeto original para redes TCP/IP, os nomes e endereos de todos os computadores conectados a Internet eram mantidos em um nico arquivo que era editado manualmente e, a seguir, distribudo para todos os sites da Internet. Vale ressaltar que, no comeo, existiam poucos computadores conectados a Internet, para tal, este processo era suficiente. Um nome identifica o que um objeto , o endereo indica onde est, e uma rota diz como chegar l. Utilizando est idia, podemos identificar que as pessoas - de um modo geral - preferem trabalhar com nomes para identificar suas mquinas (hosts) - justamente por sua claresa e facilidade de uso, afinal mais fcil gravar um nome do que um nmero. J os softwares trabalham com maior eficincia ao lidar com representaes numricas (sendo estas mais compactas) que consideramos endereos. Para tal, foi tomada uma deciso na padronizao, utilizar endereos compactos e binrios, sendo estes muito eficientes, como por exemplo: a seleo de uma rota qualquer por um roteador. Assim, "a cada host de uma interligao em redes TCP/IP atribudo um endereo de interligao em redes, nico e de 32 bits, que usado em todas as comunicaes com aquele host."[COMMER] Conceitualmente, cada endereo formada por um par: netid (net identification ou identificador de rede) e hostid (host identification ou identificador de host). Ou seja, no nmero do endereo IP, utilizado atualmente, uma parte refere-se a rede e, a outra parte, refere-se a mquina (host) localizada nesta rede. Entretanto, este host no pode ser considerado como um computador individual e, sim, uma conexo rede. Sendo assim, neste documento, sempre que estiver referindo-me a um mquina estou, igualmente, se referindo a uma conexo de rede. Por exemplo, uma mquina fazendo o papel de um gateway para duas redes com endereamentos distintos, para tal, est possu duas conexes para cada rede e, mas especificamente, possu dois endereos IP's individuais e distintos. Se este gateway estiver conectado a diversas redes ele dever possuir diversos endereos IP's diferenciados, um para cada conexo de rede.

2. IP
"A tarefa do IP fornecer a melhor forma de transportar datagramas da origem para o destino, independente dessas mquinas estarem na mesma rede ou em outras redes

http://www.geleira.org

intermedirias"[TANENBAUM]. Lembrando que, o IP no a nica forma, apesar do IP ser a mas utilizada. Existem outros modos de transportar datagramas, como o IPX. Na Internet, cada host e cada roteador tem um endereo IP que codifica seu nmero de rede (netid) e nmero de host (hostid), como explicado anteriormente. Todos os endereos IP's verso 4, possuem 32 bits e so usados nos campos "source address" (endereo de origem) e "destination address" (endereo de destino) dos pacotes IP. Neste documento, estamos tratando, exclusivamente, da verso 4 do IP, contudo, a verso 6, mais conhecida como IPng ou IPv6, possui quantidades de bits diferentes em seu formato. Vale lembrar que os endereos de rede so disponibilizados pelo NIC (Network Information Center), evitando assim, a ocorrncia de conflitos com a utilizao de endereos IP iguais. Os endereos IP so escritos em notao decimal com pontos (dotted decimal notation). Faz tudo parte da matemtica computacional, mas no difcil, basta entender a teoria para a criao de um endereo IP, no formato x.x.x.x , sendo que cada "x" um nmero decimal de 0 255. Contudo, em binrio, cada "x" corresponde a 1 Byte ( 1 Byte = 8 bits ), como por exemplo, o endereo IP x.x.x.x corresponderia 1Byte.1Byte.1Byte.1Byte, em que, somados obtm-se 4 Bytes (1 Byte + 1 Byte + 1 Byte + 1 Byte = 4 Bytes), chegando assim, aos 32 bits ( 4 Bytes x 8 bits = 32 bits) do tamanho total de um endereo IP qualquer. Caso no tenha entendido corretamente os bits do endereo IP, favor ler este pargrafo novamente e com calma, pois esta uma informao de grande valia.

3. Classes
As redes que recebem os endereos Classe A fazem a partio dos 32 bits, em uma parte de 8 bits (1 campo x 8 bits = 8 bits) para o netid e outra de 24 bits (3 campos x 8 bits = 24 bits) para o hostid. Os endereos Classe B fazem a partio dos 32 bits em 16 bits (2 campos x 8 bits = 16 bits) para o netid e 16 bits (2 campos x 8 bits = 16 bits) para o hostid. Enquanto que os endereos Classe C dividem os 32 bits em 24 bits (3 campos x 8 bits = 24 bits) para o netid e 8 bits (1 campo x 8 bits = 8 bits) para o hostid. Os campos citados correspondem aos "x" explicados logo acima. Lembre-se: o tamanho completo do endereo IP de 32 bits, logo, so feitas combinaes dos grupos (campos) de 8 bits para separar as classes, mas nunca fugindo do limite dos 32 bits. No adiante tentar decorar os dados que foram passados, mais importante tentar entender. Ser apresentando logo abaixo exemplos prticos tentando clarear esses conceitos. Mais uma vez, no decore, estar perdendo seu tempo. Nada mais fcil para o entendimento que apresentar um exemplo prtico. Veja o endereo IP, altamente conhecido, 192.168.1.1. Para descobrir a que classe pertence este endereo pegue o primeiro nmero decimal antes do primeiro ponto, no caso, o nmero "192". Agora, converta para binrio (para tal, utilize uma calculadora cientfica ou faa manualmente :-) ) Para facilitar a visualizao, todo processo da classe a qual pertence um IP, ser feito em 4 passos: 1 passo: Endereo IP (x.x.x.x) : Em nosso exemplo utilizaremos o endereo 192.168.1.1 2 passo: Obter o primeiro nmero decimal antes do primeiro ponto ( X.x.x.x ) : 192 3 passo: Converter o nmero "X" em decimal para binrio : 192 decimal = 11000000 binrio

http://www.geleira.org

4 passo: Olhar na tabela abaixo a qual classe corresponde o nmero binrio encontrado.

Endereo IP de 32 bits Classe 8 bits 8 bits 8 bits 8 bits A 0 Rede Host Host Host B 10 Rede Rede Host Host C 110 Rede Rede Rede Host D 1110 Multicast Reservado para uso E 11110 futuro

Nesta fase, a partir do nmero binrio obtido, necessrio pegar s a parte de 1's at o primeiro zero encontrado (incluindo este). Ou seja, como nosso nmero 11000000, ser necessrio pegar todos os 1s comeando pela ESQUERDA at o primeiro zero (incluindo este). Resumindo, pegaremos a parte "110", com isso, basta olhar na tabela e verificar a que Classe pertence. Como nosso nmero binrio obtido 11000000. Olhando na tabela, percebemos que pertence a Classe C, pois, 11000000 corresponde a Classe C, pela tabela apresentada. Importante: Na converso de decimal para binrio, necessrio completar com 0's a esquerda, caso o nmero encontrado no atingir 8 bits. Exemplo: o nmero IP 21.200.42.1 pertence a qual classe? 1o passo: 21.200.42.1 2o passo: 21 3o passo: 21 decimal = 10101 binrio Cuidado, pois se olhar rapidamente, ser suposto que 10101 corresponde a classe B, contudo, esta errado! Pois, lembre-se que cada campo do endereo IP possu 8 bits, logo, necessrio completar com 0's a ESQUERDA, ou seja, o nmero binrio 10101 ser alterado para 00010101, assim, completando os 8 bits. Com isso, encontra-se que o IP 21.200.42.1 corresponde a Classe A, pois 0 pela tabela, corresponde a classe A. Notas da tabela: A tabela possui 4 campos de 8 bits cada, a qual, somados encontra-se 32 bits, sendo este o tamanho total do endereo IP. No h necessidade de decorar, mas caso v programar em cima das camadas do protocolo TCP/IP, este um dado que certamente ter que saber. O que realmente importa na tabela a primeira e a segunda coluna, responsvel por ajudar a descobrir a qual classe pertence um IP. O primeiro campo do endereo IP corresponde a Classe que o endereo pertence. Os outros dados, so informaes adicionais, tambm, com sua devida importncia. Deve-se perceber que cada classe formada por uma quantidade de campos para redes (netid) e outro para host (hostid). Como segue abaixo: Classe A: R.H.H.H Classe B: R.R.H.H Classe C: R.R.R.H Onde, R = rede = netid e H = host = hostid = mquinas = conexes de rede

http://www.geleira.org

Isso significa que, cada classe vai ser capaz de possuir uma quantidade "y" qualquer de redes e uma quantidade "z" qualquer de hosts (mquinas), sendo esta quantidade finita. Outro aspecto possvel de se notar, que, no primeiro campo do endereo IP sabido que o mesmo possui 8 bits, com isso, verifica-se que a Classe A utiliza s o primeiro bit, a Classe B o dois primeiros bits e, assim, sucessivamente. Contudo, est s uma nota, a maneira correta de encontrar a classe de um determinado IP, corresponde em seguir todos os passos e, comparar o nmero binrio resultante com a tabela dada. Em nosso exemplo, ao analisar o endereo IP 192.168.1.1, obtemos que os nmeros "192.168.1" so identificadores da rede(netid) e o ".1" (do quarto campo) sendo o identificador do host(hostid) isto, para a Classe C. Para esta mesma rede ( 192.168.1), possvel ter de 0 255 endereos de hosts, sendo o 0 reservado para identificar a rede e 255 reservado como endereo de broadcast (difuso), sobrando de 1 at 254 IP's endereaveis, que podem ser utilizados em conexes de rede. Para o exemplo do IP 192.168.1.1, como visto pela tabela, o ltimo "1" corresponde a uma nica conexo de rede (host).

4. Redes e Hosts
Para descobrir quantas redes e quantos hosts cada classe suporta, basta utilizar a seguinte contagem:

onde "x" corresponde a quantidade de bits para rede e "y" a quantidade de bits para hosts, sendo estes obtidos pela tabela anterior. Para uma melhor compreenso, segue todas as redes e hosts possveis para cada classe:

4.1 Classe A: Redes e Hosts

Explicao:
Olhando na tabela, verificado que na classe A possu 1 campo para rede e 3 campos para hosts. Lembre-se que cada campo possu 8 bits, logo, ser utilizado 1 campo de 8 bits para a rede e 3 campos de 8 bits cada, resultando em 24 bits para os hosts, por isso, multiplica-se ( 3 x 8 ) para "y". Contudo, se for verificado o "x" para redes, est subtraindo 1, em ( 8 - 1 ), isto deve-se pelo fato de um bit ser utilizado para identificar a rede da Classe A, sendo este obtido na tabela onde visualizado: "0 Rede". Para a Classe A, 0 o bit identificador, logo, deve-se retirar 1 bit (o identificador da classe) dos 8 bits encontrados no campo de rede. Para a classe B ser retirado 2 bits, pois "10" so os bits identificadores desta classe e, assim, sucessivamente, sempre, olhando na tabela para descobrir quantos so os bits identificadores de cada classes que sero retirados em nossas contas. Na Classe A, foi feita uma subtrao de 2 para a rede ( 2(8-1) - 2 ), isso deve-se, pois foi definido dois endereos de rede, pelos projetistas como sendo para teste (conhecido como loopback, sendo explicado posteriormente) e um endereo default, sendo eles: as redes 127.0.0.0 e 0.0.0.0, respectivamente. A retirada de 2 endereos na redes deve ser feita, somente, na classe A.

http://www.geleira.org

Para o clculo da quantidade de hosts, foi multiplicado por 3, pois existem 3 campos de 8 bits cada host na classe A, tendo assim, 224 hosts. Dos 224 hosts subtrado 2, que refere-se ao "endereo de rede" e outro ao endereo de broadcast, devendo ser retirado de todas as classes.

4.2 - Classe B: Redes e Hosts

Explicao:
Segue a mesma idia utilizada pela classe A (item 4.1). Contudo, foi feita a multiplicao de ( 2.8 ) pois so 2 campos de 8 bits cada, para a rede e 2 campos de 8 bits cada, para o host e, dos ( (2.8) - 2 ) foi retirado 2 referentes ao identificador da classe B que corresponde a "10". Verifique que no foi retirado dois da parte de redes pois, isso, s feito na classe A, referente ao endereo de teste e default.

4.3 - Classe C: Redes e Hosts

Explicao: Segue a mesma idia utilizada pela Classe A (item 4.1). Contudo, multiplica-se ( 3.8 ) referente ao 3 campos de 8 bits para a rede e, retira-se 3 bits referentes ao identificador da Classe C que corresponde a "110". Verifique que no foi retirado dois da parte de redes pois, isso, s feito na Classe A, referente ao endereo de teste e default.

5. Endereo de Redes / Broadcast / Multicast 5.1 - Endereo de Redes


Por conveno, um endereo que tem todos os bits do hostid iguais a "0" usado para se referir a essa prpria rede, ou seja, utiliza-se o IP 0.0.0.0 para este propsito, sendo que cada zero decimal convertido para binrio ir gerar 32 bits de 0's binrios ( 0.0.0.0 em decimal, corresponde 00000000 00000000 00000000 00000000 em binrio, sendo que, todos os 0's em binrio esto juntos, mas, foi inserido um espao entre os blocos de 8 bits para facilitar o entendimento).

5.2 - Endereo de Broadcast


O endereo de broadcast - tambm conhecido como difuso - foi convencionado com todos os bits do hostid como "1" (com a mesma idia utilizada no endereo de redes, o IP 255.255.255.255 em decimal, corresponde 11111111 11111111 11111111 11111111 em binrio). A difuso utilizada para enviar um pacote para todos os endereos da mesma rede. Contudo, algumas redes no aceitam a difuso, pois tal processo, dependendo da tecnologia utilizada pode gerar muito trfego (entende-se: muitas colises) e, at de certo modo, podendo ser perigoso no

http://www.geleira.org

sentido de segurnaa. Assim, ter um endereo de difuso de IP no assegura a disponibilidade ou a eficincia de entrega pela difuso. Utilizando um exemplo cotidiano, seria como se uma pessoa chamasse algum em uma multido, como em um estdio. Todos iro ouvir, contudo, somente a pessoa cujo nome foi chamdo ir responder.

5.3 - Endereo de Multicast


Alm do endereo de broadcast (difuso), existe o endereo de multicast, o qual, dependendo da tecnologia de hardware utilizada na rede, permite que um pacote seja enviado a uma sub-rede em especfico, sem a necessidade que toda rede receba o pacote, com isso, diminuindo o trfego da rede e aumentando o troughput (desempenho).

5.4 - Endereo de Loopback


um endereo reservado de uma rede cuja faixa vai de 127.0.0.0 at 127.255.255.255, sendo que o endereo IP 127.0.0.0 representa a rede e 127.255.255.255 sendo o endereo de IP de broadcast e, de 127.0.0.1 at 127.255.255.254 refere-se a faixa de endereos IPs utilizveis, ou seja, endereos para serem utilizados em conexes de rede. O endereo de loopback deve ser utilizado para efeitos de testes e diagnsticos no TCP/IP e, para comunicao na mquina local. Uma nota interessante refere-se aos pacotes enviados para a faixa de loopback no aparecem em nenhuma rede. Alm disso, um host ou um roteador nunca deve difundir informaes sobre roteamento ou alcance para o nmero de rede 127.0.0.0 . Talvez, algumas pessoas no saibam, mas como dito acima, a faixa de endereos utilizveis para teste de 127.0.0.1 at 127.255.255.254. Contudo, quase todo mundo s conhece o IP 127.0.0.1, ressalvo que qualquer IP nesta faixa pode ser utilizado. Como por exemplo, o IP 127.0.0.2, para tal, basta executar o comando "ping 127.0.0.2" e verificar que o mesmo ir responder. Isto vlido para qualquer endereo nesta faixa acima.

6. Por dentro das faixas


Com as informaes dadas at agora, possvel pegar um endereo IP qualquer e descobrir a qual classe pertence e, calcular quantas redes e hosts cada classe suporta. Segue abaixo uma tabela contendo as faixas de host possveis para cada classe. Isso, no quer dizer que seja necessrio decorar, pois, o limite inferior e superior das faixas de cada classe posse ser obtido espontaneamente, dispensando qualquer esforo decorativo.

A B C D E

0.0.0.0 128.0.0.0 192.0.0.0 224.0.0.0 240.0.0.0

127.255.255.255 191.255.255.255 223.255.255.255 239.255.255.255 247.255.255.255

A quem desejar aprofundar um pouco mais ou, simplesmente, estiver fugindo do esquema de memorizao. Se pegarmos, somente, o primeiro campo do endereo de cada Classe dada na tabela anterior e, colocarmos estes em binrio, ser melhor compreendido os intervalos entre cada faixa, bem como sua lgica.

Decimal

Binrio 8 bits 8 bits


6

http://www.geleira.org

A B C D E

0 128 192 224 240

127 00000000 191 10000000 223 11000000 239 11100000 247 11110000 incio

01111111 10111111 11011111 11101111 11110111 final

Na parte em binrio, os nmeros em negrito correspondem aos identificadores da classe, como j mostrado anteriormente. Com a converso do primeiro campo numrico decimal de um endereo IP qualquer, para binrio, fica fcil visualizar o surgimento das faixas em decimal, pois em binrio, aps os bits identificadores da classe, o incio(limite inferior) de uma faixa se dar com 0s at completar 8 bits, contando os bits identificadores da Classe, e finalizando(limite superior) com 1s at completar 8 bits, incluindo os bits identificadores. Ou seja, pela tabela acima, na parte em binrio, so mantidos os bits identificadores da Classe (nmeros em negrito), para a coluna incio, apos os bit's identificadores completado com 0's at totalizar 8 bits e, na coluna final, tambm mantido os bits identificadores, entretanto, em vez de utilizar os zeros, foi completado com 1's at totalizar os 8 bits, mostrando assim, quais so as faixas de IP's utilizados em cada Classe.

7. Sub-Redes 7.1 - Surgimento


Devido ao explosivo crescimento da Internet, o princpio de atribuio do endereo IP se torna muito inflexvel em permitir uma mudana fcil nas configuraes de uma rede local. As mudanas ocorrem quando: Um novo tipo de rede fsica instalada no ambiente atual. O crescimento do nmero de hosts requerem a diviso da rede local em duas ou mais redes separadas. As tabelas dos roteadores estavam comeando a ficar enormes, ou seja, houve um crescimento espacial, necessitando a diviso da rede em redes menores, utilizando gateways entre elas, diminuindo assim, o tamanho das tabelas necessrias nos roteadores. Em 1985, o RFC 950 define os padres para a criao de sub-redes ou, a diviso do nmero de redes de uma simples Classe A, B ou C em pequenos partes.

7.2 - Endereo de Sub-Rede


A idia de uma sub-rede quebrar os nmeros referentes a parte de host do endereo IP para fornecer um nvel extra de endereamento. Foi visto anteriormente que um endereo IP dividido em duas partes: [nmero de rede] [nmero de host] O roteamento entre redes apoiado, somente, sob a parte referente ao nmero de rede. Em uma rede de Classe A, isso significa que 1 byte do endereo IP usado para fazer o roteamento ( por exemplo, o nmero 9 do endereo 9.0.0.0).

http://www.geleira.org

Entretanto, o roteador deve ento mover o trfico para cada uma dos 16.777.214 host que a Classe A possu. Isto pode resultar em uma imensa tabela de roteamento, conforme a necessidade em saber onde cada host encontra-se. Para superar este problema, utilizamos o nmero de host para criar uma nova rede lgica dentro da primeira (nmero de rede). Ou seja, parte de host ser reaproveitada, sendo quebrada em duas novas partes: o nmero de sub-rede e o nmero de host's, sendo est, a segunda rede lgica. Com isso, nosso endereo rede torna-se um endereo de sub-rede, seguindo o formato: [nmero de rede] [nmero de sub-rede] [nmero de host] O nmero de sub-rede transparente as redes remotas. Os hosts remotos ainda reparam a existncia da parte local do endereo (sub-rede + host) como um nmero de host. Somente estes hosts dentro da rede que so configurados para usar as sub-redes esto cientes da sua existncia. Ou seja, um host que participa de uma rede que possu sub-redes fica ciente da existncia das subdivises, contudo, um outro host de uma outra rede, no imagina que existam subdivises dentro da primeira rede citada. Mas, se este host no sabe que existem subdivises na outra rede, como pode ser endereado um pacote para ele? Bem, esse deve ser um papel para o roteador, pois, ele o responsvel em entregar os pacotes aos hosts de destino. Para tal, quando um datagrama recebido pelo roteador, o mesmo verifica sua tabela de roteamento e encaminha para o prximo roteador, caso no esteja ligado diretamente rede de destino ou entrega para a rede ou sub-rede correspondente ao destino, caso esteja ligado diretamente, lembrando que, para o host externo no faz diferena se o endereo ser entregue para uma rede ou sub-rede, na verdade, no h como saber. A sub-rede pode ser usada por todas as trs Classes A, B e C do endereo IP. O endereamento da Classe C tem, somente, 1 byte para o nmero de host que pode ser utilizado para subdividir em sub-rede e host. Muita ateno para no pegar muitos bits a serem utilizados na parte de sub-rede, porque, isto reduz o nmero de bits restantes para a alocao dos hosts. Por exemplo, existem algumas redes que precisam dividir a classe C em 128 sub-rede com 1 host cada.

7.3 - Mscara de Sub-rede.


Uma sub-rede criada pela utilizao da mscara de sub-rede. Isto um nmero de 32 bits, como o endereo IP, e possu bits relacionados ao nmero de rede, nmero de sub-rede e nmero de host. A posio do bit na mscara de sub-rede, para que identifique o nmero de rede, so ajustados para 1's continuando o roteamento original. Na parte local restante do endereo, o bit colocado como 1 indica o nmero de sub-rede e os bits colocados como 0 indicam o nmero de host. Voc pode utilizar qualquer nmero de bits de um nmero de host para fornecer a mscara de sub-rede que desejar. Entretanto, estes bits devem ser continuos quando criado a mscara, porque isto faz com que o endereo seja mais legvel e de fcil administrao. As mscaras de sub-redes so, normalmente, escritas na forma decimal com pontos (dotted decimal form), como o endereo IP. Para o nosso exemplo, com a mscara de sub-rede 255.255.255.0 .O terceiro byte o nmero da sub-redes. O quarto byte referente ao nmero de host. Isto nos d 28- 2 ( =254, com os valores 0 e 255 sendo reservados) sub-redes possveis, cada uma possuindo 28- 2 (=254) hosts. A qual, na representao de bits corresponde a: 11111111 11111111 11111111 00000000 O host ou roteador faz um AND lgico na mscara do endereo IP: 10000000 00001010 00000011 00001110 128.10.3.14 11111111 11111111 11111111 00000000 AND lgico 10000000 00001010 00000011 00000000 128.10.3.0 Voc deve estar achando um pouco estranho em utilizar a mscara 255.255.255.0 em uma classe B, mas, est correto. Em uma rede de Classe B sem a subdiviso, estaramos utilizando a

http://www.geleira.org

mscara 255.255.0.0, contudo, vamos criar uma nova sub-rede, para tal, utilizamos a parte de host do endereo IP, logo, aplicado a mscara 255.255.255.0, ou seja, na parte de host inserimos o 255.0, surgindo ento, uma nova diviso dentro da rede, criando assim, novas redes (sub-redes). O resultado fornece o valor de sub-rede de 128.10.3. Voc deve observar que uma sub-rede normalmente identificada como uma concatenao do nmero de rede e o nmero de sub-rede. A tripla de 0's no normalmente mostrada. O datagrama original, agora, pode ser roteado para o seu destino com a rede apoiada no valor da sub-rede. A mscara de sub-rede anterior utiliza todos os 8 bits para o endereo de sub-rede (255 = 11111111). Outra diviso comum a utilizao de 4 bits para o nmero de sub-rede com o restante para o nmero de hosts. Isto pode ser a melhor opo quando utiliza a sub-rede do endereamento Classe C. Lembre-se que voc pode utilizar, somente, 1 byte (8 bits) para o endereo de host para a classe C. Deixe-nos tomar o mesmo endereo classe B utilizado anteriormente (128.10) e, desta vez, aplicamos a mscara de sub-rede 255.255.240.0, o qual, possui somente 4 bits significativos no terceiro byte do nmero de sub-rede. Os primeiros 12 bits so utilizados para o nmero de subredes e os ltimos 4 para o nmero de host. Isto nos d 212- 2 (4094) sub-redes posveis mas, somente, 24- 2 (14) hosts por sub-redes. O valor do bit para est mscara, na representao binria segue logo abaixo, lembre-se que um nmero de 32 bits (4 campos x 8 bits):

Aplicando est mscara, o terceiro byte do endereo dividido em dois nmeros de 4 bit: o primeiro representa o nmero de sub-rede, enquanto, o segundo concatenado com a terceira casa (ultimo byte do endereo de mscara), formando, assim, os 12 bit's de endereos de host (4 restantes + 8 da ltima casa). Para cada um destes valores de sub-rede, somente 14 endereos so vlidos (do 1 ao 14), porque todos os bits sendo 0 ou todos os bits sendo 1 fazem parte de um nmero reservado. Mas, isso fcil de ser entendido, pois, se o endereo for 128.10.0.0 (.0.0 , representado por todos os bits do host sendo 0) utilizado para identificar a rede, no caso, 128.10, se o endereo for 128.10.255.255 ( .255.255, representado por todos os bits do host sendo 1) significar a identificao do endereo de broadcast desta rede 128.10, sendo este o motivo de no utilizar todos os bits do host sendo 0 ou 1. Essa diviso fornece 14 sub-redes, cada uma com 4094 hosts no mximo. Possibilitando uma viso geral, segue abaixo uma tabela contendo os nmeros de sub-redes e hosts possveis para cada mscara especfica na Class B. Lembrando que, uma informao adicional, pois todos os dados a serem apresentados podem ser obtidos atravs dos clculos nos bits para os endereamentos possveis.

Mscara 255.255.128.0 255 255 192 0


http://www.geleira.org

Bits 11111111 11111111 10000000 00000000 11111111 11111111

SubRedes 2 4

Hosts 32768 16384


9

255.255.224.0 255.255.240.0 255.255.248.0 255.255.252.0 255.255.254.0 255.255.255.255.0 255.255.255.255.128 255.255.255.255.192 255.255.255.255.224 255.255.255.255.240 255.255.255.255.248 255.255.255.255.252 255.255.255.255.254

11000000 00000000 11111111 11111111 11100000 00000000 11111111 11111111 11110000 00000000 11111111 11111111 11111000 00000000 11111111 11111111 11111100 00000000 11111111 11111111 11111110 00000000 11111111 11111111 11111111 00000000 11111111 11111111 11111111 10000000 11111111 11111111 11111111 11000000 11111111 11111111 11111111 11100000 11111111 11111111 11111111 11110000 11111111 11111111 11111111 11111000 11111111 11111111 11111111 11111100 11111111 11111111 11111111 11111110

8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768

8192 4096 2048 1024 512 256 128 64 32 16 8 4 2

obs.: Na tabela acima, esteja ciente que para cada sub-rede, 2 (dois) IP's so reservados para identificar a rede e para o broadcast. Ex.: 255.255.255.254 , fornece 32766 (32768 - 2) sub-redes utilizveis.
Aplicando a mscara em nosso exemplo de endereo Classe B 128.10.3.14, podemos quebrar o endereo, como segue abaixo:

ou: 10000000 00001010 00000011 00001110 11111111 11111111 11110000 00000000 128.10.3.14 AND lgico

http://www.geleira.org

10

___________________________________ 10000000 00001010 00000000 00000000 = 128.10.0 (sub-rede) a qual, levao ao endereo de host: -------- -------- ----0011 00001110 = 782 hosts De fato, existem muitas outras possibilidades na subdiviso de sua rede. Fica a cargo do administrador definir qual atende suas necessidades. Ele pode definir um nmero grande de subredes com um pequeno nmero de hosts cada sub-rede ou, um pequeno nmero de sub-rede com diversos hosts para cada sub-rede.

7.4 - Tipos de Sub-Redes


Existem dois tipos de sub-redes: esttica e de tamanho variado. Sendo a sub-rede de tamanho variado mais flexvel. Destas, a mais vantajosa a ser utilizada ir depender do protocolo de roteamento que est sendo utilizado. O roteamento nativo do IP suporta, somente, a sub-rede esttica, conforme amplamente feito pela utilizao do protocolo RIP. Entretanto, a verso 2 do protocolo RIP suporta a criao de tamanhos variveis em sub-redes. Sub-Redes Estticas: significa que todas as sub-redes utilizam a mesma mscara. Isto de simples implementao e fcil manuteno, mas isso implica em um gasto no espao de endereamento para redes pequenas. Por exemplo, uma rede de 4 hosts que usa a mscara de sub-rede 255.255.255.0 desperdia 250 endereos IP's. Isso tambm cria uma rede mais difcil de reorganizar com uma nova mscara de sub-rede. necessrio que os hosts e roteadores tenham suporte para a utilizao de sub-redes estticas. Sub-Rede com Tamanho Variado: ao utilizar uma sub-rede de tamanho variado, sua rede utiliza-r mscaras de sub-redes variveis. Uma pequena sub-rede com alguns poucos hosts precisam de uma mscara de sub-rede que acomode somente estes poucos hosts. Uma sub-rede com muitos hosts, talvez, precise de diferentes mscaras para acomodar o grande nmero de hosts. Tambm, uma sub-rede pode ser dividida em duas partes na adio de outro bit para a mscara de sub-rede, sendo que as outras redes no so influenciadas pela mudana. Esta variao permite a diviso da rede de forma que possibilite definir os hosts adequados para cada sub-rede, de acordo com a devida mudana na mscara de cada rede. Isto pode ser alcanado pela configurao de como for rota. Favor notar que nem todos as sub-redes e roteadores suportam as sub-redes de tamanho variveis. Com a sub-rede esttica, cada sub-rede tem o mesmo nmero de hosts. Mistura de Sub-Redes de tamanho esttico e varivel: a primeira vista, mostrado que a presena de um host que suporta, somente, as sub-redes estticas pode impedir a criao de subredes com tamanho variado. Felizmente, isso no o caso. Os protocolos de roteamento empregam a competncia para ocultar as diferenas entre as mscaras dos hosts nas sub-redes. Os hosts podem continuar a usar o roteamento IP e descarregar (offload) toda a complexibilidade das subredes para roteadores dedicados.

7.4.1 - Exemplo de Sub-Rede Esttica


Lembrando que um endereo IP consiste do par: endereo de rede e endereo de host. No exemplo mostrada uma rede de Classe A:

Notao 9 67 38 1 decimal (9.67.38.1): Binrio de 32 00001001 01000011 00100110 00000001 bits: a qual, em capos separados temos
http://www.geleira.org 11

O end. IP classe A Endereo de Rede: Endereo do Host:

9. 9.

67.38.1, como:

possuindo

67.38.1

As sub-redes so uma extenso para isso, se considerarmos a parte do endereo de host sendo como um endereo de sub-redes. O endereo IP, ento, ser interpretados como: [endereo de rede] [endereo de sub-rede] [endereo de host] Por exemplo: voc pode desejar escolher os bits de 8 a 25 de um endereo da Classe A para indicar o endereo de sub-rede e, os bits de 26 a 31 para indicar o endereo de host atual. Ns, normalmente, usamos a mscara de bit conhecida como mscara de sub-rede, para identificar quais bits do campo original de endereamento do host deveriam indicar o nmero de sub-rede. No exemplo acima, a mascara de sub-rede 255.255.255.192. Pela notao decimal com pontos ou, na notao de bits, representada como 11111111 11111111 11111111 11000000. Note que, por conveno, o endereo de rede, tambm, est mascarado. Para cada um destes valores de sub-rede, somente 218- 2 endereos (de 1 262143) so vlidos, porque de todos os bits 0's e 1's so nmeros restritos. Com essa diviso teremos 262.142 sub-redes cada um com no mximo de 26- 2 ou 62 hosts. Voc deve observar que o valor aplicado para o nmero de sub-rede emprega o valor de todos os bytes com bits no significativos sendo colocados em zero. Por exemplo: o valor 01 na mascara de sub-rede assume um valor 010000000 de 8 bits e dando um valor de sub-rede de 64 e no 1 como deveria parecer. Aplicando a mscara em nosso endereo de Classe A 9.67.38.1, podemos modificar o endereo abaixo, conforme segue:

Endereo Classe A 9.67.38.1 Mscara de sub-rede Operao lgia AND Endereo base de sub-rede 9.67.38

= 00001001 01000011 00100110 00000001 = 11111111 11111111 11111111 11-----=============================== = 00001001 01000011 00100110 00------

deixando um endereo de host: Endereo de host = -------- -------- -------- --000001 a qual, --000001 eqivale a 1 host. O IP pode reconhecer todos os endereos que existem na rede local, a qual, a operao lgica AND, descrita acima, produz o mesmo resultado. Isso importante para o roteamento de datagramas IP no ambiente de sub-redes.

http://www.geleira.org

12

Note que o nmero de sub-rede atual pode ser: Endereo de sub-rede = -------- 01000011 00100110 00-----correspondendo a 68.760 sub-redes. A diviso da parte original do endereo de host em sub-red + host pode ser escolhida livremente pelo administrador local, exceto que os valores de todos os 0's e 1's no campo de subrede so reservados a um endereamento especial.

7.4.2 - Exemplo de Sub-Rede de Tamanho Varivel


Considerando uma corporao que possu a Classe de rede C 165.214.32.0 e, existe uma necessidade em dividir esta faixa de endereamento em 5 redes separadas. Sendo o nmero de hosts solicitados para cada sub-rede: sub-rede 1: 50 hosts sub-rede 2: 50 hosts sub-rede 3: 50 hosts sub-rede 4: 30 hosts sub-rede 5: 30 hosts Isto no pode ser alcanado pela utilizao de sub-redes estticas. Neste caso, a sub-rede esttica pode, somente, dividir a rede em 4 sub-rede com 64 hosts cada ou 8 sub-redes de 32 hosts cada. Logo, este mtodo no adequado as nossas necessidades. Para ser capaz de dividir a rede em 5 sub-redes, diferentes mscaras devem ser utilizadas. Usando a mscara 255.255.255.192, a rede pode ser dividida em 4 sub-rede com 64 hosts cada. Aps, a ltima sub-rede pode ser dividia, novamente, em 2 novas sub-redes com 32 hosts cada, para isso, utiliza a mscara 255.255.255.224. Podemos ter 3 sub-redes com 64 hosts cada e 2 subredes com 32 hosts cada. Alcanando assim, nosso objetivo, com menor desperdio possvel. No exemplo acima, ressalvo que, a mrcara 255.255.255.192 corresponde em binrio 11111111 11111111 11111111 11000000. Ou seja, possibilita a criao de 4 sub-redes ( total de 22 para os 1's) e 64 hosts ( total de 26 para os 0's) em cada sub-rede. Para a mscara 255.255.255.224 (11111111 11111111 11111111 11100000, em binrio) possibilita 23 sub-redes com 25 hosts cada.

8. Algumas notas sobre Sub-Redes 8.1 - Obtendo a Mscara de Sub-Rede


Normalmente, os hosts podem guardar a mascara de sub-rede a ser usada em um arquivo de configurao. Entretanto, algumas vezes isso no pode ser feito, como por exemplo no caso de uma estao de trabalho sem unidade de disquete. O protocolo ICMP inclui dois tipos de comunicao: requisio de endereo de mscara e resposta de endereo de mscara. Isso permite aos hosts de obter a mscara de sub-rede correta do servidor.

8.2 - Roteadores de endereos e Hosts multi-homed


O termo multi-homed utilizado quando um host possu uma conexo fsica para mltiplas redes ou sub-redes. Todos os roteadores so multi-homed desde que seu objetivo seja juntar-se as redes e sub-redes. Um host multi-homed sempre tm um endereo IP diferente associado com cada adaptador de rede, desde que cada adaptador esteja em uma rede ou uma sub-rede diferente.

Concluso

http://www.geleira.org

13

A essncia da clareza no trabalho com o endereamento IP, encontra-se no entendimento de como os bits so manipulados. Ou seja, entenda os bits e, por conseqncia, entenda o endereamento IP. Caso alguma das explicaes apresentadas acima no esteja com sua devida clareza, no deixe de enviar sua sugesto para o autor, ficaremos muito grato de poder melhorar este documento, com intuito de suprir a deficincia de um documento claro e completo para o aprendizado do endereamento IP.

Assuntos Relacionados
Servidor DNS - Bind

Referncias
[COMMER] Douglas E. Commer - Interligao em Rede com TCP/IP: Princpios, Protocolos e Arquitetura, Volume I - Editora Campus, 3 Edio. [IPDESIGN] Martin W. Murhammer, Kok-Keong Lee, Payam Motallebi, Paolo Borghi, Karl Wozabal IP Network Design Guide, In: http://www.redbooks.ibm.com [RFC950] - RFC950: Internet Standard Subnetting Procedure, In: http://www.landfield.com/rfcs/rfc950.html [RFC1878] - RFC1878: Variable Length Subnet Table For Ipv4, In: http://www.cis.ohiostate.edu/htbin/rfc/rfc1878.html [RFC1918] - RFC1918: Address Allocation for Private Internets, In: http://www.cis.ohiostate.edu/htbin/rfc/rfc1918.html [TANENBAUM] Andrew S. Tanenbum - Redes de Computadores - Editora Campus, 3 Edio, 6 Tiragem. [TCPIPTUTTEC] Martin W. Murhammer, Orcun Atakan, Stefan Bretz, Larry R. Pugh, Kazunari Suzuki, David H. Wood - TCP/IP Tutorial and Technical Oveview, In: http://www.redbooks.ibm.com

Alteraes
20 de abril de 2001 - Termino do documento. 16 de maio de 2001 - Correo da figura no tem 4.3 . Correo da tabela no tem 7.4 . 26 de junho de 2001 - Correo da primeira tabela do tem 6. Reviso do documento.

http://www.geleira.org

14

Вам также может понравиться