Você está na página 1de 21

6.

AULA 6 CAMADA DE REDE

Objetivos da Aula
Aprender os conceitos e o funcionamento da camada de rede. Compreender e realizar o endereamento de redes e subredes de computadores utilizando o protocolo IP. Entender como ocorre o roteamento de pacotes, com foco no modelo Internet. A funo principal da camada de rede permitir que o dispositivo transmissor envie uma mensagem para um receptor que no esteja diretamente ligado a ele, utilizando para isso dispositivos intermedirios. Esse processo de reencaminhamento da mensagem chamado de comutao e realizado por dispositivos chamados de comutadores, que formam a rede de interconexo (itens D, E, F, G e H da Figura 6.1). No modelo Internet, essa funo chamada de roteamento e os dispositivos de roteadores. Um cenrio para exemplificar a definio descrita anteriormente representado pela figura a seguir.

Figura 6.1: Camada de rede

O computador cliente deseja acessar a pgina Web do servidor com endereo IP 200.10.10.3. O cliente est conectado a um dos roteadores da concessionria de comunicao (que pode ser o provedor de Internet de uma cidade), denominado D. J o servidor Web que possui a pgina desejada est ligado ao roteador H de sua concessionria de comunicao. Na grande maioria dos modelos, a camada de rede utiliza a comutao por pacotes. Dessa forma, os dados so divididos em unidades menores denominadas pacotes, que 74

so encaminhados para a rede de interconexo. Para conseguirmos entender como o computador cliente pode trocar pacotes (fragmentao dos dados) com do servidor Web, precisamos compreender como funciona a comutao.

6.1. Comutao
Quando as redes superam os limites geogrficos, as conexes por cabos, fibras, wireless que fazem parte da estrutura de LANS se tornam inviveis. Para interligarmos LANs distantes geograficamente necessitamos de tecnologias de transmisso de WANs. A comutao o processo de interligar dois ou mais pontos entre si utilizando dispositivos intermedirios. Na Figura 6.1 os dispositivos cliente e servidor esto conectados a uma rede distribuda e para que se comuniquem necessrio que a mensagem saia do cliente e seja encaminhada entre os dispositivos D G H, por exemplo, para que seja possvel a entrega da mesma ao servidor. A Figura 6.2 faz uma relao entre o modelo de camadas e o processo de comutao. Enquanto os computadores cliente e servidor Web que emitem e recebem os dados implementam as cinco camadas do modelo, dispositivos comutadores (chamados de roteadores no modelo Internet) implementam somente as camadas fsica, enlace e rede, necessrias para o encaminhamento dos dados.

Figura 6.2: Ambincia de ensino-aprendizagem

A comutao a base para o funcionamento de redes distribudas, como o sistema de telefonia e a Internet. Ela pode ser realizada de duas formas: comutao por circuito e comutao por pacotes, que sero detalhadas a seguir. 75

6.1.1. Comutao por Circuitos


A comutao por circuitos estabelece um caminho (comutadores utilizados para a transmisso) interligando a origem ao destino antes do incio de envio da mensagem. O caminho estabelecido permanece dedicado at o final da transmisso. Esse tipo de comutao pode ser dividido em trs etapas: o estabelecimento do circuito, a conversao e a desconexo do circuito. Na primeira etapa, uma rota fixa conectando pares de comutadores estabelecida para que os dispositivos envolvidos possam se comunicar. No exemplo da Figura 6.3, o circuito formado pelos comutadores A, C e E foi alocado para a transmisso. Depois de criado, o circuito permanecer dedicado at que a origem ou o destino encerre a conexo, ou seja, outros dispositivos no podero utilizar os recursos alocados. Em seguida, as estaes envolvidas podem trocar informaes entre si, transmitindo e recebendo dados atravs do circuito (caminho) j estabelecido. Esta transferncia de dados corresponde segunda etapa da comutao de circuitos.

Figura 6.3: Comutao por circuitos

Aps a troca de dados (pacotes 1, 2, 3 e 4 da Figura 6.3), a conexo finalmente encerrada, quase sempre pela ao de uma das estaes comunicantes. Nesta ltima etapa, todos os ns intermedirios do circuito precisam ser desalocados de modo a serem reutilizados, conforme necessrio, para formar novos circuitos entre quaisquer estaes pertencentes rede. Para tanto, sinais de controle so transmitidos para estes ns, liberando recursos para outras conexes.

76

A comutao de circuitos muito empregada em sistemas telefnicos, devido natureza contnua que caracteriza a comunicao por voz. Uma vantagem da comutao por circuitos em relao, em comparao com a comutao por pacotes (apresentada na prxima seo), que os pacotes tendem a chegar na ordem em que foram enviados. Uma grande desvantagem que se um dos comutadores do circuito dedicado para a transmisso ficarem indisponveis, a transmisso ser interrompida.

6.1.2. Comutao por Pacotes


A comutao de pacotes um paradigma de comunicao de dados em que pacotes (unidade de transferncia de informao) so individualmente encaminhados entre ns da rede atravs de ligaes de dados tipicamente partilhadas por outros ns. Este contrasta com a comutao de circuitos, que estabelece uma ligao virtual entre ambos ns para seu uso exclusivo durante a transmisso (mesmo quando no h nada a transmitir). A comutao por pacotes a base para a implementao das redes de computadores modernas, como a Internet, redes ATM e Frame Relay. Na comutao por pacotes no existe um circuito dedicado interligando a origem ao destino para o envio da mensagem. Primeiramente, a mensagem dividida em partes menores chamadas de pacotes, de forma que cada pacote possui o endereo do dispositivo de destino. Em seguida os pacotes so encaminhados para os dispositivos intermedirios (os roteadores) que recebem os pacotes e reencaminham os mesmos de forma independente, ou seja, os pacotes na rede podem tomar caminhos diferentes no caminho at o destino, como pode ser visto na Figura 6.4

Figura 6.4: Comutao por pacotes

77

A grande vantagem da comutao por pacotes o melhor uso da rede de interconexo. Como no existe um circuito dedicado a uma transmisso, os caminhos da rede podem ser compartilhados por diversos pacotes de aplicaes de diversos usurios. Outra vantagem que, caso um dos roteadores da rede se torne indisponvel, a transmisso no ser interrompida (caso exista outro caminho). As desvantagens ficam por conta do custo do processo de roteamento e tambm porque os pacotes podem chegar fora da ordem de sada, ou seja, o pacote 2 pode chegar ao destino antes do pacote 1. A comutao por pacotes pode efetuar-se: Com ligao (circuito virtual): estabelecido um caminho virtual fixo (sem parmetros fixos, como na comutao de circuitos) e todos os pacotes seguiro por esse caminho. A diferena entre a comutao por pacotes do tipo circuito virtual e a comutao por circuito virtual que o circuito formado no dedicado a uma nica transmisso e pode ser compartilhada por pacotes de diferentes usurios e aplicaes; Sem ligao (datagrama): os pacotes so injetados na rede e encaminhados independentemente, oferecendo flexibilidade e robustez superiores (j que a rede pode reajustar-se mediante a quebra de um link) embora seja necessrio enviar sempre o endereo de origem. Exemplo: IP. O algoritmo que ir gerenciar as tabelas de rotas para as tomadas de decises de roteamento so os algoritmos de roteamento. Essa a forma de comutao utilizada na Internet.

6.2. Endereamento
O endereamento uma das funes mais importantes na transmisso das informaes em uma rede, pois permite identificar os dispositivos envolvidos na comunicao. Para o entendimento do processo de endereamento de uma rede, vamos adotar as funes aplicadas camada de rede do modelo Internet: o endereamento IP (do ingls, Internet Protocol). Nas redes com endereamento IP, como a Internet, cada host possui um endereo IP nico que identifica o dispositivo na rede. 78

6.2.1. Entendendo o endereo IP


Um endereo IP um nmero de 32 bits (um bit pode assumir o valor de 0 ou 1) composto por quatro partes (4 bytes) de 8 bits, chamados de octetos. Para sua representao, os 4 octetos so separados por um ponto (.). A representao do IP dada em nmeros decimais, para facilitar a leitura para o ser humano, dessa forma, cada um dos 4 octetos (com 8 bits cada) pode variar de 0 a 255, pois, com 8 bits, o menor valor decimal que se pode representar zero e o maior duzentos e cinquenta e cinco. Para compreender o endereamento IP, imprescindvel conhecer o sistema de numerao binrio e suas transformaes para a base decimal. Exemplo: 193.32.216.9 um endereo IP valido e sua notao em binrio 11000001.00100000.11011000.00001001 A princpio, cada host possui um endereo IP nico na rede. Para garantir que no haja problemas de conflitos de endereos na Internet, ou seja, o mesmo endereo ser utilizado por mais de um host, os endereos IP so atribudos por uma corporao chamada ICANN (do ingls, Internet Corporation for Assigned Names and Number). Por sua vez, a ICANN delega a distribuio de endereos a diversas autoridades regionais, e estes fazem a doao de endereos a empresas, universidades e ISPs (Provedores de Internet). Apesar de parecer simples, existem regras para a formao do endereo que ser utilizado com endereo IP. Uma parte do nmero IP usada para representar a rede e a outra parte representa o prprio computador, ou seja, o n da rede. Para entendermos no endereo IP o que representa a rede e o que representa o n, necessrio primeiro entendermos como funcionam as classes de endereo. No total so cinco (5) classes, que recebem a identificao de A, B, C, D e E. Vamos relacionar as classes e suas regras. Para facilitar, vamos dividir o endereo IP em octetos (1 byte) e nome-los com as letras W.X.Y.Z, sendo W o primeiro octeto, X o segundo, Y o terceiro e Z o quarto e ltimo octeto, como pode ser visto na Tabela 6.1.

79

Para representarmos as Classes de endereamento vamos utilizar somente o primeiro OCTETO, ou seja, o nosso octeto W.
Tabela 6.1: Valores dos octetos

Endereamento IP (notao decimal) Octeto 1 Octeto 2 Octeto 3 Octeto 4 0 255 0 255 0 255 0 255 W X Y Z

Classe A: Um endereo classificado como Classe A, quando o primeiro octeto "W" estiver entre os valores 1 e 127. Exemplo: 10.0.0.1 100.100.10.1 120.10.20.1 Classe B: Um endereo classificado como Classe B, quando o primeiro octeto "W" estiver entre os valores 128 e 191. Exemplo: 172.16.31.10 150.10.50.1 170.10.30.5 Classe C: Um endereo classificado como Classe C, quando o primeiro octeto "W" estiver entre os valores 192 e 223. Exemplo: 192.168.10.1 200.130.35.1 220.195.131.11 Classe D: Um endereo classificado como Classe D, quando o primeiro octeto "W" estiver entre os valores 224 e 239. Os endereos de classe D so utilizados para criar 80

agrupamentos de computadores para uso de Multicast. O sistema Multicast permite que um grupo de computadores utilize um ou mais endereos para enviar dados somente para aqueles que estejam configurados para receber por este endereo. No podemos utilizar esta faixa de endereos para enderear os computadores de usurios na rede TCP/IP. Classe E: Um endereo classificado como Classe E, quando o primeiro octeto "W" estiver entre os valores 240 e 255. Os endereos de classe E so reservados e utilizados para testes e novas implementaes e controles do TCP/IP. Assim como a classe D no podemos utilizar esta faixa para enderear os computadores em uma rede TCP/IP. Identificao da Rede e dos Hosts. Nos endereos de classe A, a rede identificada pelo primeiro OCTETO, ou seja, o nosso "W", e os demais octetos "X.Y.Z" identificam o prprio computador. Nos endereos de classe B a rede identificada pelos dois primeiros OCTETOS, ou seja, o nosso "W.X", e os demais octetos "Y.Z" identificam o prprio computador. Nos endereos de classe C a rede identificada pelos trs primeiros OCTETOS, ou seja, os nossos "W.X.Y", e o octeto "Z" identifica o prprio computador.

Figura 6.4: Classes de endereamento

A tabela 6.1 mostra informaes sobre o nmero de redes distintas podemos ter em cada classe e o nmero de hosts em cada uma das redes.

81

Tabela 6.1: Nmero de redes e hosts por classe Classe Redes Hosts Descrio 7 128 (2 ) 16777216 Redes muito grandes A (224) 16384 (214) 65536 (216) Redes B mdias/grandes 2097152 256 (28) Redes pequenas C 21 (2 ) Para que a rede funcione todos os computadores devem estar no mesmo endereo de rede, porm devem possuir identificaes de ns diferentes. Por exemplo, os computadores com endereo IP 10.0.0.1 e 10.0.0.2 esto em uma mesma rede, a rede 10, pois os endereos IP dos mesmos so endereos classe A, em que o primeiro byte identifica a rede. Dessa forma, um computador com endereo 11.0.0.3 pertence a outra rede, a rede 11. Fazendo uma analogia, em uma cidade em determinada rua temos as casas e cada uma possui o seu nmero, a rua representa a rede e as casas os computadores, assim como na rua no temos casas com nmeros repetidos assim tambm da rede no podemos ter computadores com nmeros repetidos.

6.2.2. Subendereamento
Em grandes redes, os hosts so organizados em redes diferentes, principalmente para tornar a administrao mais simples. O esquema de endereamento de classes apresentado anteriormente nem sempre suficiente. Por exemplo, a rede 146.164.0.0 pode ter mais de 65534 hosts na mesma rede, o que torna difcil a administrao. O esquema de subendereamento permite dividir uma rede em vrias sub-redes, criando vrios nveis. A idia de endereos em vrios nveis semelhante utilizada na telefonia que utiliza nveis hierrquicos (representados por diferentes nmeros) para representar o numero do pas (DDI), cdigo do estado (DDD), central telefnica e, por ultimo, o numero do aparelho. Para implementar a diviso de uma rede em sub-redes utilizada a mscara de sub-rede. O parmetro da mscara de sub-rede serve para definirmos, a princpio, o 82

funcionamento da classe do endereo IP. O conceito da mscara ativarmos todos os bits dos octetos que pertencem rede e desligarmos os bits que pertencem ao host, chegando a uma mscara padro para cada classe. Para a classe A temos como mscara padro o valor de 255.0.0.0, enquanto que para a classe B a mscara padro 255.255.0.0, e quando o endereo classe C a mscara padro 255.255.255.0. Em resumo o parmetro Subnet Mask (Mscara de Sub-rede) utilizado para confirmar, ou no, o funcionamento das Classes de endereos TCP/IP. Dessa forma, os bits do endereo utilizados para enderear a rede e os hosts no so mais definidos pelo valor do primeiro octeto do endereo IP, mas pelo valor definido na mscara de sub-rede. Pode-se observar que quem determina quais os bits do endereo IP sero utilizados para enderear a rede e quais os bits sero utilizados para enderear os hosts a mscara de sub-rede. Em alguns casos, preciso personalizar a mascara de sub-rede para poder dividir uma rede em vrios segmentos, de acordo com a necessidade. Imagine o caso de um pequeno provedor que possui uma faixa de endereos classe C e precisa dividi-lo em 3 segmentos para 3 clientes. O objetivo encontrar o novo nmero da mscara de sub-rede que divide a rede de acordo com o numero de segmentos e hosts por segmentos necessrios. Suponhamos que o endereo IP fornecido ao provedor seja: IP: 200.195.30.0 (Endereo classe C) Mscara Padro: 255.255.255.0 200.195.30 identifica a rede e o quarto octeto (que pode variar de 0 a 255) identifica os hosts. Com os endereos IP e de mscara de sub-rede apresentados, os hosts com endereos 200.195.30.10 e 200.195.30.100 pertencem a mesma rede. 83

Com o endereo padro temos um nico segmento de rede com endereos para 256 hosts 2 (o primeiro endereo identifica a rede 200.195.30.0 e o ltimo o endereo broadcast 200.195.30.255). Os endereos de rede e broadcast no so utilizados para enderear hosts.

Para dividir o segmento, necessrio responder s seguintes questes: Quantos segmentos sero necessrios? Quantos hosts sero necessrios em cada segmento? Para a primeira pergunta, suponhamos que sejam necessrios 4 segmentos (1 para o provedor e mais 3 para os clientes). Para a segunda pergunta, suponhamos que fossem necessrios 50 hosts em cada segmento. Para iniciar o processo, faa a seguinte pergunta: que nmero na base 2 igual ou maior que 4 (nmero de segmentos necessrios)? Chegamos ao numero 2, pois 22 =4. Isso significa que teremos que ativar dois bits da mscara de sub-rede para que se possa ter 4 segmentos. A mscara antiga era: 255.255.255.0 - 11111111.11111111.11111111.00000000 em binrio Ativando dois bits do ltimo octeto, a nova mscara passa a ser: 255.255.255.192 - 11111111.11111111.11111111.11000000 em binrio. Lembre-se que a ativao dos bits ocorre da esquerda para a direita.

O valor 192 a soma (128+64) dos valores dos 2 bits ativados, como pode ser visto a seguir: 27 = 128 1 26 = 64 1 25 = 32 0 24 = 16 0 23 = 8 0 22 = 4 0 21 = 2 0 20 = 1 0 84

Com o IP 200.195.30.0 e a mscara 255.255.255.0 temos uma nica rede/segmento com 255 hosts. Com o endereo 200.195.30.0 e a mscara 255.255.255.192 temos 4 segmentos com 64 hosts em cada um dos segmentos. Com a definio da nova mscara de sub-rede (255.255.255.192) possvel determinar quantos hosts tero em cada um dos 4 segmentos de rede. Para encontrar o nmero de hosts por segmento basta elevar 2 ao nmero de bits iguais a zero da mscara de subrede encontrada. Como pode ser visto anteriormente, a nova mscara de sub-rede possui 6 bits para endereamento de hosts, portanto, teremos 26 = 64 endereos disponveis por segmento 2 (para endereo de rede e broadcast) resultam em 62 endereos para hosts em cada um dos 4 segmentos. Agora s falta determinar a faixa de endereamento de cada um dos 4 segmentos. Como temos 64 endereos por segmento, temos a seguinte faixa de endereos para os 4 segmentos: Tabela 6.3: Nmero de redes e hosts por classe Segmento Primeiro ltimo endereo endereo 200.195.30.0 200.195.30.63 1 200.195.30.64 200.195.30.127 2 200.195.30.128 200.195.30.191 3 200.195.30.192 200.195.30.255 4 Foi mencionado anteriormente que os hosts com endereos 200.195.30.10 e 200.195.30.100 com mscara 255.255.255.0 esto na mesma rede. Observem que, com a alterao da mscara de sub-rede para 255.255.255.192, o host 200.195.30.10 pertence ao primeiro segmento (rede 200.195.30) e o host 200.195.30.100 pertence ao segundo segmento (rede 200.195.64).

Existem vrios softwares que calculam automaticamente a mscara de subrede necessria para dividir um segmento de acordo com a necessidade. 85

6.2.3. Endereamento Esttico e Dinmico


IP esttico (ou fixo) um nmero IP dado permanentemente a um computador, ou seja, seu IP no muda, exceto se tal ao for feita manualmente. Assim, sempre que um cliente se conectar, usar o mesmo IP. Essa prtica cada vez mais rara entre os provedores de acesso, por uma srie de fatores, que inclui problemas de segurana. O IP dinmico, por sua vez, um nmero 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 disponibilizou 90 endereos IP para tais mquinas. Como nenhum IP fixo, quando um computador "entra" na rede, lhe atribudo um IP destes 90 que no esteja sendo usado por nenhum outro computador. mais ou menos assim que os provedores de internet trabalham. Toda vez que voc se conecta internet, seu provedor d ao seu computador um IP dela que esteja livre. O mtodo mais usado para a distribuio de IPs dinmicos a protocolo DHCP (Dynamic Host Configuration Protocol).

6.2.4. Mapeamento de Endereos


Quando um pacote IP enviado informa-se o endereo IP de destino. No entanto, na camada de enlace, o frame que encapsula o pacote IP trabalha com o endereo MAC de destino (abordado na Aula 4). Para saber o endereo MAC da mquina de destino necessrio realizar o mapeamento de endereos. No modelo Internet, o protocolo ARP permite mapear um endereo IP de um computador no endereo fsico da placa de rede, chamado de MAC Adress. O protocolo ARP mantm em cada n da rede um cach (espao de memria) contendo o endereo IP e o endereo fsico das placas de rede. Quando um endereo IP ainda no possui o endereo MAC correspondente na tabela ARP, realizada uma requisio ARP contendo o endereo IP de quem se deseja obter 86

o endereo fsico. A resposta da requisio possui o endereo fsico referente ao IP solicitado, caso o mesmo seja encontrado. O comando arp a executado em mquinas com sistema operacional Windows exibe o endereo MAC da mquina, como pode ser visto na Figura 6.4.

Figura 6.4: Protocolo ARP

6.2.5. Endereos Pblicos e Privados


Endereos pblicos so definidos pela InterNIC e equivalem a um identificador ou IP vlidos, reconhecidos mundialmente. Endereos privados so definidos em TCP/IP como sendo endereos que nunca sero atribudos pela InterNIC e que podem ser utilizados pelas empresas para numerar seus hosts internos. Desta forma uma empresa precisa apenas adquirir IPs pblicos para os computadores que esto expostos na Internet, normalmente servidores de Web para publicao da home page, servidores de correio (email), servidores de DNS, etc.

6.2.6. Problemas com o IPv4


Com o crescimento e a popularizao da Internet, o esquema de endereamento do IPv4 tornou-se um problema pela limitao de endereos disponveis.

As previses iniciais eram de que os endereos IP se esgotassem ainda nesta dcada, no entanto, essas previses no se concretizaram, devido ao desenvolvimento de uma srie

87

de tecnologias, que funcionaram como uma soluo paliativa para o problema trazido com o crescimento acelerado. Dentre essas solues pode citar-se o CIDR (Classless Inter Domain Routing), ou roteamento sem uso de classes e o NAT (Network Address Translation), descritos nas sees seguintes. O NAT permite que com apenas um endereo vlido, toda uma rede baseada em endereos privados, tenha conexo, embora limitada, com a Internet.

6.2.7. Traduo de Endereos de Redes


O NAT permite que uma instituio utilize endereos IP privados para a rede interna e use apenas um endereo IP pblico para servios que acessem a Internet. Os endereos privados no so vlidos na Internet, isto , pacotes que tenham como origem ou como destino, um endereo na faixa dos endereos privados, no sero encaminhados, sero descartados pelos roteadores. As faixas de endereos privados so: 10.0.0.0 172.16.0.0 192.168.0.0 10.255.255.255 172.31.255.255 192.168.255.255

A Figura 6.5 apresenta o funcionamento do NAT. A rede 10.0.0.0 utiliza os endereos privados (10.0.0.1 para acesso ao roteador) e o endereo pblico 192.1.2.3 para a rede externa. Para a comunicao do host A com o host B, o pacote sai do host A para o roteador (10.0.0.1). O roteador por sua vez implementa o NAT e faz a traducao do endereo privado do host A (10.0.0.2) para o endereo publico utilizado (192.1.2.3) e envia a mensagem para o host B. O pacote ao chegar ao destino, respondido para o endereo pblico, pois o host B desconhece a rede 10.0.0.0 e o host A. O roteador recebe a resposta de B e encaminha para o host da rede interna que fez a solicitao.

88

Figura 6.5: Funcionamento do NAT Fonte: MAIA, 2009, p. 146.

6.2.8. CIDR
Como visto anteriormente, o endereo IP dividido em duas partes. A primeira identifica a rede qual o host est conectado (necessrio, pois, em uma rede TCP/IP, podemos ter vrias redes conectadas entre si, como no caso da Internet) e a segunda identifica o host propriamente dito dentro da rede. Obrigatoriamente, os primeiros bits do endereo serviro para identificar a rede e os ltimos serviro para identificar o computador em si. A diviso tradicional, com as classes A, B e C de endereos IP fazia com que um grande nmero de endereos fossem desperdiados. Um provedor de acesso que precisasse de 10.000 endereos IP, por exemplo, precisaria ou utilizar uma faixa de endereos classe B inteira (65 mil endereos), o que geraria um grande desperdcio, ou utilizar 40 faixas de endereos classe C separadas, o que complicaria a configurao. Uma soluo para o problema foi a implantao do sistema CIDR (abreviao de "Classless Inter-Domain Routing"), a partir de 1993. Quando falamos em mscaras de tamanho varivel, entretanto, precisamos comear a trabalhar com endereos binrios, pois a diviso pode ser feita em qualquer ponto. Por exemplo, o endereo "72.232.35.108". Originalmente, ele seria um endereo de classe A e utilizaria mscara "255.0.0.0". Mas, utilizando mscaras de tamanho varivel, ele poderia utilizar a mscara "255.255.255.248". 89

Nesse caso, teramos 29 bits do endereo dedicados a enderear a rede e apenas os 3 ltimos bits destinados ao host. Convertendo o endereo para binrio teramos o endereo "01001000.11101000.01100000.01101100", onde o "01001000.11101000.01100000.01101" o endereo da rede e o "100" o endereo do host dentro dela. Como temos 29 bits dedicados rede, comum o uso de um "/29" como mscara, no lugar de "255.255.255.248".

6.3. Roteamento
O roteamento o processo de encaminhar um pacote da origem ao destino utilizando dispositivos intermedirios, os roteadores. O roteador possui duas funes-chave para execuo do roteamento: os roteadores devem manter as tabelas de roteamento e verificar se os outros roteadores conhecem as alteraes da rede (periodicamente os roteadores trocam informaes entre si), como falha de um roteador ou de um canal de transmisso. As tabelas de roteamento possuem informaes utilizadas na escolha da melhor rota para que o pacote possa chegar ao destino; quando o roteador recebe um pacote pela sua interface, o seu algoritmo de roteamento executado levando em considerao as informaes da tabela de roteamento para a escolha da melhor rota. As tabelas de roteamento podem conter mtricas para auxiliar na escolha da rota, como numero de saltos (roteadores) que os pacotes iro trafegar at o destino ou at mesmo a largura de banda, ou seja, a capacidade de transmisso de dados dos caminhos disponveis. o algoritmo que define qual rota cada pacote recebido ir seguir. Existem vrios algoritmos e mtricas utilizadas na escolha da melhor rota para os pacotes. Para mais informaes consulte (MAIA, 2009), (CARISSIMI, 2009).

6.3.1. Roteamento: exemplo prtico


Quando um computador vai emitir uma mensagem ao computador de destino, utilizando clculos binrios entre o endereo IP de destino e a mscara de sub-rede do computador de origem, o protocolo IP pode chegar a dois resultados distintos: 90

O Computador de origem e destino esto na mesma rede local: Neste caso os dados so enviados para o dispositivo da rede local, como Hubs e Switches. Todos os computadores da rede recebem os dados. Ao receber os dados cada computador analisa o Nmero IP do destinatrio. Se o IP do destinatrio for igual ao IP do computador, os dados so capturados, caso contrrio so simplesmente descartados. O Computador de origem e destino no esto na mesma rede local: Neste caso os dados so enviados para o equipamento com o nmero IP configurado no parmetro Default Gateway (Gateway Padro). Ou seja, se aps os clculos baseados no endereo IP e na mscara de sub-rede, o TCP/IP chegar a concluso que o computador de destino e origem no fazem parte da mesma rede local, os dados so enviados para a interface do roteador para que o mesmo possa rotear os dados at a rede do computador de destino. Para exemplificar o processo de roteamento, vamos observar o cenrio da Figura 6.6: uma empresa que tem a matriz em Belo Horizonte e uma filial no Rio de Janeiro. O objetivo conectar a rede local da matriz em BH com a rede local da filial no RJ, para permitir a troca informaes e documentos entre os dois escritrios. Nesta situao o primeiro passo contratar um link de comunicao entre os dois escritrios. Em cada escritrio deve ser instalado um Roteador. E finalmente os roteadores devem ser configurados para que seja possvel a troca de informaes entre as duas redes. Nesta pequena rede WAN temos um exemplo simples de roteamento. Primeiramente, vamos verificar o endereamento das redes locais e dos roteadores. Rede de BH: a rede local da empresa em BH definida pelo endereo de rede 10.10.10.0, com mscara de sub-rede 255.255.255.0. Observe que embora, teoricamente, seria uma rede Classe A, estamos utilizando uma mscara de subrede classe C.; Rede de RJ: Esta rede utiliza um esquema de endereamento 10.10.20.0, com mscara de sub-rede 255.255.255.0; Roteadores: Cada roteador possui duas interfaces. Uma a chamada interface de LAN (rede local), a qual conecta o roteador com a rede local. A outra a interface de WAN (rede de longa distncia), a qual conecta o roteador com o 91

link de dados. Na interface de rede local, o roteador deve ter um endereo IP da rede interna. No roteador de BH, o endereo 10.10.10.1. No obrigatrio, mas um padro normalmente adotado, utilizar o primeiro endereo da rede para o Roteador. No roteador do RJ, o endereo 10.10.20.1 Rede dos roteadores: Para que as interfaces externas dos roteadores possam se comunicar, eles devem fazer parte de uma mesma rede, isto , devem compartilhar um esquema de endereamento comum. As interfaces externas dos roteadores (interfaces WAN), fazem parte da rede 10.10.30.0, com mscara de sub-rede 255.255.255.0. Com isso temos, na prtica trs redes, conforme resumido a seguir: SP: 10.10.10.0/255.255.255.0 RJ: 10.10.20.0/255.255.255.0 Interfaces WAN dos Roteadores: 10.10.30.0/255.255.255.0

Figura 6.6: Cenrio em que ocorre o roteamento

92

Como feita a interligao entre as duas redes? Vamos analisar como feito o roteamento, quando um computador da rede em BH, precisa acessar informaes de um computador da rede no RJ. O computador BH-01 (10.10.10.5), precisa acessar um arquivo que est em uma pasta compartilhada do computador RJ-02 (10.10.20.12). Como feito o roteamento, de tal maneira que estes dois computadores possam trocar informaes? Vamos verificar passo-a-passo: 1. O computador BH-01 o computador de origem e o computador RJ-02 o computador de destino. A primeira ao do TCP/IP fazer os clculos para verificar se os dois computadores esto na mesma rede: SP-01: 10.10.10.5/255.255.255.0 RJ-02: 10.10.20.12/255.255.255.0 2. Feitos os clculos, o TCP/IP chega a concluso de que os dois computadores pertencem a redes diferentes: BH-01 pertence a rede 10.10.10.0 e RJ-02 pertence a rede 10.10.20.0. Dessa forma, os dados devem ser enviados para o Roteador. 3. No roteador de BH chega o pacote de informaes com o IP de destino: 10.10.20.12. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho para a rede 10.10.20.0. 4. O roteador de BH tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.20.0 devem ser encaminhados pela interface 10.10.30.1. isso que ele faz, ou seja, encaminha os pacotes atravs da interface de WAN: 10.10.30.1. 5. Os pacotes de dados chegam na interface 10.10.30.1 e so enviados, atravs do link de comunicao, para a interface 10.10.30.2, do roteador do RJ. 6. No roteador do RJ chega o pacote de informaes com o IP de destino: 10.10.20.12. O roteador precisa consultar a sua tabela de roteamento e verificar se ele conhece um caminho para a rede 10.10.20.0. 7. O roteador do RJ tem, em sua tabela de roteamento, a informao de que pacotes para a rede 10.10.20.0 devem ser encaminhados pela interface de LAN 10.10.20.1, que a interface que conecta o roteador a rede local 10.10.20.1. O pacote enviado, atravs da interface 10.10.20.1, para o barramento da rede 93

local. Todos os computadores recebem os pacotes de dados e os descartam, com exceo do computador 10.10.20.12 que o computador de destino. A chave toda para o processo de roteamento so os protocolos presente nos roteadores, o qual atua com base em tabelas de roteamento.

94