Redes TCP/IP
1
Topologia Internet
Internet - WAN
Gateway ou roteador
Edgard Jamhour
O protocolo IP define uma arquitetura de rede formada pela interligao de redes fsicas.
Na topologia IP, a rede fsica normalmente uma rede IP, formada por Hubs ou
Switches. Como veremos mais adiante no curso, atualmente, esse conceito um pouco
mais complexo devido a introduo do endereamento privado. Mas neste captulo,
iremos considerar que todos os endereos IP so nicos (pblicos).
Os roteadores so utilizados para interligar as redes fsicas entre si. Eles oferecem
mltiplos caminhos para interconectar as redes fsicas. O caminho escolhido de acordo
com informaes previamente configuradas nos roteadores, denominadas tabelas de
roteamento.
As tabelas de roteamento indicam para cada roteador como ele deve encaminhar um
pacote a fim de que este chegue a uma certa rede fsica de destino. Na Internet, as tabelas
de roteamento so preenchidas automaticamente, atravs de protocolos de roteamento
padronizados, como o BGP (Border Gateway Protocol) e o OSPF (Open Shortest Path
First).
2
Notao Decimal Pontuada
notao decimal
128.10.2.30 pontuada
Edgard Jamhour
O protocolo IPv4 (Internet Protocol version 4), atualmente utilizado na Internet, define
endereos de 32 bits. Os endereos de 32 bits correspondem a quatro octetos (bytes). Na
notao decimal pontuada, cada um desses octetos representado por um nmero
decimal, calculado como se cada octeto fosse independente dos demais.
3
Endereos IP
Endereo IP: Indentificador de Rede + Indentificador de HOST
Endereo IP de 32 bits
Id rede Id de host
(prefixo)
host
Rede fisica Rede fsica
internet
hosts com o
hosts com mesmo
identificadores identificador de
de rede rede.
distintos.
Rede fsica Rede Fsica
Edgard Jamhour
Numa rede IP, a forma de atribuio dos endereos est diretamente relacionada a
topologia da rede. Independente da estratgia utilizada para determinar o tamanho do
identificador de rede, a forma padro de atribuir endereos IP a uma rede deve obedecer
as seguintes regras:
possvel fazer uma rede funcionar sem respeitar as regras acima. Contudo, essa prtica
seria muito imprpria, pois levaria a um aumento de complexidade desnecessrio nas
tabelas de roteamento de computadores e roteadores.
4
Classes de Endereamento IP
Edgard Jamhour
O mtodo antigo usado para determinar o tamanho do identificador de rede era baseado
na tabela mostrada pela figura.
Mais simples do que identificar os primeiros bits do endereo localizar em que faixa o
endereo se encontra. Por exemplo, um endereo em que o primeiro octeto est entre 1 e
127 um classe A (exemplo, 10.32.1.2). Um endereo onde o primeiro octeto est entre
128 e 191 um classe B (exemplo, 130.10.1.2), e assim por diante.
5
Endereos IP com Classe
10.x.x.x
...
16 milhes A
172.68.x.x
...
65 mil B
200.134.51.x
...
255 C
Edgard Jamhour
O conceito de endereamento com classes foi criado em uma poca em que a rede
Internet era muito pequena. O mtodo de diviso adotado muito rgido, e leva a um
grande desperdcio de endereos.
Uma rede classe A representa uma rede fsica com 16 milhes de endereos.
Considerando as tecnologias de rede atualmente utilizadas, esse nmero no faz muito
sentido. No incio da histria da rede IP, contudo, acreditava-se que a Internet seria
formada por um pequeno nmero de redes, e desejou-se limitar o tamanho das tabelas de
roteamento nos roteadores que, nos anos 70, tinham capacidade de processamento e
memria muito limitada. Na concepo original, a rede Internet poderia interconectar
redes maiores, de diferentes tecnologias, que no necessariamente seguissem a filosofia
das LANs. Inicialmente, a classe B foi a classe mais usada para atribuir endereos IP
para as redes que se conectam a internet. Por volta de 1992, contudo, metade das classes
B disponveis j havia sido utilizada, e os prefixos das classes C passaram a ser
utilizados.
O mtodo tambm muito rgido, pois no possvel criar redes com tamanhos
intermedirios entre as classes.
6
Exemplo de Endereamento
identificador de rede identificador do host
sub-rede
200.0.0
200.0.0.1
roteador
200.0.1.1
sub-rede
200.0.1
Edgard Jamhour
O primeiro e o ltimo endereo desses blocos so no podem ser usados com endereos
de unicast (o primeiro usado para identificar a rede e o ltimo um endereo de
broadcast para todos os computadores da rede). Similarmente, a sub-rede 200.0.1 define
o bloco de endereos 200.0.1.0 at 200.0.1.255.
Observe que o roteador possui dois endereos IP, um para cada uma de suas interfaces.
Cada interface do roteador pertence a sub-rede ao qual ele est conectado e deve,
portanto, ter um endereo unicast do bloco que define a sub-rede. O endereo do roteador
pode ser qualquer endereo do bloco. Uma boa prtica, contudo, consiste em atribuir o
primeiro endereo unicast vlido do bloco para o roteador.
Antes que um computador envie um pacote par outro, ele precisa decidir se o destinrio
est na mesma rede que ele ou no. Se no estiver, ele envia o pacote para o roteador da
rede. Para tomar esta deciso, basta ao computador verificar se o endereo do
destinatrio est contido no bloco de endereos que define sua prpria sub-rede.
7
Limitaes do IP com classe
Universidade A Instituto B
... ...
2000 computadores 200 computadores
Edgard Jamhour
Para ilustrar como as classes implicam em desperdcio de endereos, e porque o uso das
classes C foi prejudicial, considere o cenrio acima. Imagine que voc precisa conectar
duas redes de tamanhos distintos, uma com 2000 computadores e outra com 200,
utilizando a tecnologia IP.
O primeiro passo escolher um identificador de rede para cada uma das sub-redes. Para a
sub-rede com duzentos computadores, uma identificador pertencente a classe C
suficiente. A rede precisa de 200 endereos para os computadores e um endereo para
Interface interna do roteador. Uma classe C possui 254 endereos unicast vlidos. Os 53
endereos restantes esto perdidos, pois eles no podem ser alocados a nenhuma outra
rede. Para a rede com 2000 computadores, o desperdcio tende a ser muito maior. Duas
solues possveis so utilizar uma classe B (nesse caso a perda de endereos seria na
ordem de 63534). Ou oito prefixos de classes C, o que diminuiria a perda para 32
endereos, mas prejudicaria o desempenho da rede, como veremos a seguir.
8
Limitaes do IP com Classe
Universidade A Universidade A
253 computadores
...
...
...
2000 computadores
253 computadores
A figura ilustra as duas opes para escolher as classes do identificador de rede para a
sub-rede com 2000 computadores (Universidade). A direita, a opo de escolher uma
classe B a mais simples. Utilizar uma classe B implica em que 65234 endereos seriam
perdidos. Isto , eles ficariam reservados para uso pela matriz em uma expanso futura.
O lado esquerdo ilustra a opo de escolher oito classes C. O problema de adotar esta
opo, que a matriz seria realmente dividida em diversas sub-redes que precisariam ser
interconectados por um ou mais roteadores. Ou seja, a escolha de classes menores
implica em um incmodo para o administrador de rede, pois ele precisa adaptar a
topologia de sua rede a escolha dos identificadores. Outro problema mais significativo
que o nmero de entradas na tabela de roteamento dos demais roteadores da Internet
seria desnecessariamente maior. Enquanto basta uma entrada para representar a rede com
o prefixo de classe B so necessrias oito entradas para representar a mesma rede com os
prefixos de classe C.
9
Endereos IP sem classe
Classless Inter-Domain Routing (CIDR)
Introduzido em 1993, modificou a forma como o tamanho do prefixos de
rede em um endereo IP determinado.
O CIDR adota o conceito de mscara de subrede de tamanho
varivel, que permite definir prefixos de qualquer tamanho
VLSM (Variable Length Subnet Masking)
IP (32 bits)
Edgard Jamhour
Essa nova estratgia permite definir prefixos de qualquer tamanho, pela introduo do
conceito de mscara de sub-rede. A mscara de sub-rede um nmero que acompanha
um endereo IP e indica qual parte do endereo deve ser interpretado como um prefixo
de rede. Em sua forma mais geral, uma mscara de sub-rede um nmero de 32 bits. Na
forma mais compacta, a mscara de sub-rede apenas um nmero que indica quantos
bits mais significativos do endereo IP devem ser usados como prefixo de rede. Essas
formas de representao sero discutidas mais adiante neste captulo.
10
Mscara de Subrede
A Mscara de Subrede
32 bits em notao decimal pontuada.
bits 1 indicam o endereo da subrede
bits 0 o endereo do host.
Mscaras Default:
classe A: 255.0.0.0 ou /8 ou
11111111.00000000. 00000000. 00000000.
classe B: 255.255.0.0 ou /16 ou
11111111. 11111111. 00000000. 00000000.
classe C: 255.255.255.0 ou /24 ou
11111111. 11111111. 11111111. 00000000.
Edgard Jamhour
Como seu prprio nome diz, este nmero funciona como uma mscara para o IP, no
sentido em que se fizemos um E lgico bit-a-bit entre um endereo IP e sua mscara,
obteremos como resultado o prefixo de rede do endereo IP.
Para obter esse efeito, a mscara de subrede adota o seguinte princpio: se um bit da
mscara 1, ento o bit correspondente no endereo IP pertence ao prefixo de rede. Se
um bit da mscara de subrede 0, ento o bit correspondente pertence ao identificador de
host.
A forma mais recomendada para utilizar a mscara de subrede fazer com que os bits
mais significativos da mscara sejam iguais a 1. Nesse formato, uma mscara de subrede
pode ser representado de forma compacta, utilizando o formato / seguido o tamanho do
prefixo. Esse princpio ilustrado utilizando as mscaras default, na figura acima.
11
SubRedes
200.0.0.0/27
(128 IPs)
200.0.0.255 /24 = 255.255.255.0
/25 = 255.255.255.128
/26 = 255.255.255.192
200.0.0.255 /27 =255.255.255.224
Edgard Jamhour
Por exemplo, a subrede de classe C 200.0.0.0/24 define um bloco de 256 endereos que
vai de 200.0.0.0 at 200.0.0.255. O primeiro e ltimos endereos de um bloco no podem
ser usados como unicast. O primeiro endereo usado para identificar a rede, e o
ltimo significa um broadcast para o bloco.
12
SuperRedes
200.0.0.0/24
200.0.0.0/23
200.0.0.0
(256 IPs) 200.0.0.0 200.0.0.0/22
200.0.0.255
200.0.0.0
200.0.1.0/24 (512 IPs)
200.0.1.0 /24 = 255.255.255.0
(256 IPs) /23 = 255.255.254.0
200.0.1.255 200.0.1.255 /22 = 255.255.252.0
(1024 IPs)
200.0.2.0/24
200.0.2.0/23
200.0.2.0
(256 IPs) 200.0.2.0
200.0.2.255
200.0.4.255
200.0.3.0/24 (512 IPs)
200.0.3.0
(256 IPs)
200.0.3.255 200.0.3.255
Edgard Jamhour
Uma condio para criao das super-redes que os blocos de endereos que sero
agrupados devem ser contguos. Por exemplo, considere 4 subredes pertencentes a classe
C: 200.0.0.0/24, 200.0.1.0/24, 200.0.2.0/24 e 200.0.3.0/24. Observe que esses quatro
blocos so contguos pois o ltimo endereo de um bloco seguido imediatamente pelo
primeiro endereo do bloco seguinte.
13
Mscaras em Notao Decimal Pontuada
Por default, a mscara de uma rede classe C
255.255.255.0.
11111111. 11111111. 11111111. 00000000.
Para dividir a rede em 2 subredes, utiliza-se a mscara:
255.255.255.128
11111111. 11111111. 11111111. 10000000.
Para dividir a rede em 4 subredes, utiliza-se a mscara:
255.255.255.192
11111111. 11111111. 11111111. 11000000.
Para dividir a rede em 8 subredes, utiliza-se a mscara:
255.255.255.224
11111111. 11111111. 11111111. 11100000.
Para dividir a rede em 16 subredes, utiliza-se a mscara:
255.255.255.240
11111111. 11111111. 11111111. 11110000.
Edgard Jamhour
Para a mscara /26, temos dois bits iguais a 1, sendo que a representao decimal do
ltimo octeto 27 + 26= 128 + 64 = 192.
O mesmo princpio aplica-se para mscaras menores. Por exemplo, um mscara /17
possui os dois primeiros octetos completos e apenas um bit igual a um no penltimo
octeto da mscara. Seu valor portanto: 255.255.128.0. Uma mscara /18 representado
por 255.255.192.0.
14
Exemplo de Atribuio de Endereos
subrede 3 subrede 2
r3 r2
... ...
50 computadores 50 computadores
200.1.1.0/24 r1
...
100 computadores
subrede1
Edgard Jamhour
Para ilustrar como a estratgia CIDR beneficia ambos, a rede do usurio e os roteadores
da Internet, considere o problema de atribuio de endereos IP para o cenrio ilustrado
na figura.
Uma empresa deseja conectar-se a Internet, e para isso obteve junto as autoridades de
registro de endereos da Internet o prefixo de rede 200.1.1.0/24. Apesar de ter recebido
um nico prefixo, a empresa precisa interligar trs sub-redes, uma com 100
computadores e duas com 50 computadores.
O primeiro desses blocos suficiente para atender a subrede1, com 100 computadores.
Para as duas subredes distantes, dividiremos novamente o prefixo 200.1.1.128 em dois
blocos com 64 endereos:
200.1.1.128/26 e 200.1.1.192/26
15
Exemplo de Atribuio de Endereos
200.1.1.129 200.1.1.193
subrede 3 subrede 2
200.1.1.128/26 200.1.1.192/26
r3 r2
r1
...
200.1.1.1 200.1.1.2 200.1.1.101
subrede 1
200.1.1.0/25
Edgard Jamhour
A figura mostra como ficaria a distribuio dos endereos IPs aps a diviso em blocos.
A diviso definiu 3 prefixos de rede:
16
Endereos IP especiais
No podem ser atribudos a nenhuma estao:
Edgard Jamhour
Alm da classe D, que deve ser utilizada apenas para endereos de multicast, existem
outros endereos IP que no podem ser utilizados no modo unicast, isto , como endereo
de computadores individuais. Conforme vimos, independente do tamanho do prefixo de
rede, o primeiro e o ltimo endereos de um bloco de endereos so sempre reservados.
O primeiro endereo, juntamente com a mscara de subrede, utilizado para identificar a
subrede. O ltimo endereos de um bloco sempre representa um broadcast para o bloco.
O endereo 0.0.0.0, alm de representar a rede Internet, usado pelos computadores para
informar que eles no tem um endereo IP vlido (por exemplo, durante o processo de
inicializao via DHCP). Um pacote com o endereo de destino 255.255.255.255
representa broadcast para todas as subredes, independentemente do seu prefixo.
17
Loopback = Transmisso Local
Os pacotes IP com endereo de loopback no so enviados para
camadas inferiores da pilha TCP/IP.
Eles so tratados localmente pela prpria estao
Recomendao do IETF: 127.0.0.0/8 reservado para loopback
127.0.0.1
processo processo
A B
porta A porta B
Transporte
Rede
Enlace
Fsica
Edgard Jamhour
Em teoria, se voc fizer um ping para o seu prprio computador usando seu endereo
unicast, o pacote deveria descer at a camada de enlace, para depois retornar para as
camadas superiores. Os endereos de loopback eliminam esse problema, pois introduzem
endereos com um comportamento especial.
18
Mapeamento de Endereos
Um computador com uma nica interface de rede dito single-
homed
Interface de rede = NIC - Network Interface Card.
Um computador com mltiplas interface de rede dito multi-homed
Um roteador pode ser considerado como um computador especializado,
do tipo multi-homed.
Na arquitetura TCP/IP, cada uma das interfaces de rede possui 2
endereos:
um endereo fsico (MAC) e um endereo IP.
Endereos de 48 bits
(6 bytes)
MAC (00-60-08-16-85-B3)
NIC
IP (200.0.0.1)
Edgard Jamhour
Cada uma das interfaces de rede do computador possui dois endereos: o endereo IP e o
endereo fsico (denominado MAC address, de acordo com a nomenclatura proposta pelo
padro IEEE 802). O IEEE 802 prope uma subdiviso da camada de enlace do modelo
OSI em duas subcamadas: MAC (Medium Access Control) e LLC (Logic Link Control).
A camada MAC dependente da tecnologia e o LLC no (isto , o LLC comum a todas
as tecnologias). O endereo fsico considerado parte da sub-camada MAC, da a
denominao.
19
Endereo MAC
O padro IEEE 802 define 2 formas de
endereamento MAC
endereos administrados localmente
Quem instala a placa de rede.
endereos universais
Pelo fabricante.
1 2 3 4 5 6
Cdigo do Nmero de
Frabricante Srie
Edgard Jamhour
20
Filtragem de Endereos
IP
REDE
MAC INTERRUPO
FSICA
Nessas situaes, a interface de rede gera uma interrupo, e envia o pacote para a
camada de rede, para que ele seja processado.
21
Relao entre IP e MAC
datagrama
quadro
Edgard Jamhour
Como veremos adiante, se eles estiverem em redes fsicas diferentes, isto , separados
por um roteador, o endereo MAC do roteador ir aparecer, eventualmente, no lugar dos
endereos MAC de B e A.
22
Address Resolution Protocol - ARP
O ARP um protocolo que efetua a descoberta do endereo MAC de
um computador a partir do endereos IP.
As mensagens so passadas para a camada de rede especificando o
destinatrio atravs do endereo IP.
O protocolo ARP precisa determinar o endereo MAC do destinatrio para
a camada de enlace de dados.
Edgard Jamhour
importante observar que todo este processo ocorre efetivamente antes que o primeiro
pacote enviado pelas camadas superiores seja efetivamente transmitido. Isto , o pedido
de envio de um pacote IP fica congelado at que o protocolo ARP termine o processo de
descoberta.
Esse processo bastante custoso, e como veremos adiante, seu custo minimizado com o
uso de um mecanismo de cache de endereos MAC.
23
ARP
ARP ARP
REQUEST REPLY
A B C
Edgard Jamhour
A mensagem ARP request uma mensagem enviada em broadcast, isto , seu endereo
MAC de destino FF.FF.FF.FF.FF. Todos os computadores que estiverem em uma
mesma rede fsica recebem todas as mensagens de ARP Request enviadas. Isso ocorre
mesmo que os computadores estejam ligados em um Switch. Os computadores que
recebem a mensagem ARP mas no possuem o endereo IP solicitado ignoram a
mensagem. Somente o computador com o IP solicitado envia o ARP Reply em unicast.
24
ARP
O protocolo ARP compara o endereo IP de todos os datagramas
enviados na ARP Cache.
Se ele for encontrado, o endereo MAC copiado da cache.
Se no, um pacote ARP Request enviado em broadcast para subrede.
Se o destinatrio final for um endereo IP externo, o ARP resolve o endereo
para o roteador ao invs do destinatrio final.
ARP Cache
endereo IP endereo MAC tipo
200.0.0.1 00-60-08-16-85-B3 dinmico
200.0.0.3 00-60-08-16-85-ca dinmico
Edgard Jamhour
Uma rede com muitos computadores pode apresentar um alto nvel de mensagens em
broadcast. Essas mensagens provocam o congestionamento da rede, e levam ao natural
decrscimo no desempenho da rede.
25
O ARP s funciona na rede local
Edgard Jamhour
Dessa forma, uma mensagem ARP ainda enviada, mas no para localizar o MAC do
computador de destino, mas para localizar o MAC do roteador.
26
Deteco de Endereos IP Duplicados
ARP ARP
REQUEST REPLY
A B C
Edgard Jamhour
Quando o endereo IP de uma maquina configurado, ela envia uma mensagem ARP
perguntando o MAC desse IP. Se algum responder, ento o endereo j existe.
O computador que teve seu endereo duplicado tambm consegue determinar que houve
duplicao de endereo, pois seu endereo IPv4 ir aparecer no campo endereo de
protocolo do transmissor na mensagem ARP request recebida.
27
Roteamento
comunicao intra-
rede.
REDE
internet
REDE
REDE
REDE
comunicao inter-
redes
Edgard Jamhour
28
Roteamento
Comunicao intra-rede
Os endereo FSICO de destino o endereo MAC do computador de
destino.
Comunicao inter-redes
O endereo FSICO de destino o endereo MAC do roteador ligado a
mesma rede fsica que a estao transmissora.
INTRA-REDE
MAC MAC IP IP DADOS
DESTINO ORIGEM ORIGEM DESTINO
INTER-REDES
MAC MAC IP IP DADOS
ROTEADOR ORIGEM ORIGEM DESTINO
Edgard Jamhour
29
Comunicao Inter-Redes
O endereo IP de origem e de destino se mantm os mesmos durante
todos os saltos de um pacote atravs de vrios roteadores.
O endereo MAC modificado para enderear os elementos
participantes de cada salto.
emissor receptor
Edgard Jamhour
30
Comunicao Inter-Redes
IPB IPC
A D
IPA IPD
Edgard Jamhour
Quando o roteador receber o quadro, ele extrai o pacote e se preparar para construir um
novo quadro. Ao analisar o endereo de destino do pacote, o roteador determinar que
precisar descobrir o endereo MAC do computador IPD. Para isso, ele envia uma
mensagem ARP request em broadcast por sua interface C, a fim de determinar o MAC de
IPD.
Aps descobrir o endereo MAC ele criar um novo quadro, que tem o seu prprio MAC
como origem e o endereo MAC do computador IPD no destino.
31
Exemplo
segundo salto:
primeiro salto:
IP origem: 10.0.0.2 terceiro salto:
IP origem: 10.0.0.2
IP destino: 30.0.0.2 IP origem: 10.0.0.2
IP destino: 30.0.0.2
endereo fsico de origem: C IP destino: 30.0.0.2
endereo fsico de origem: A
endereo fsico de destino: D endereo fsico de origem: E
endereo fsico de destino: B
endereo fsico de destino: F
quadro
quadro quadro
Edgard Jamhour
O que se deve ter em mente neste processo que os endereos fsicos da camada de
enlace (os endereos MAC) no tem significado global. De fato, nunca ser ver um
quadro que aponte para um endereo MAC que pertena a uma outra rede. O termo
protocolo de enlace bastante apropriado neste cenrio, pois os quadros so utilizados
apenas para transportar um pacote no interior de um enlace.
A fim de atravessar um roteador, um novo quadro deve ser criado para percorrer o
prximo enlace, e assim, sucessivamente, at o pacote chegar no seu destino final.
32
Tabela de Roteamento
FORMATO GERAL
200.1.2.0/24
200.1.2.0 ENDEREO DE BASE
PROPRIEDADE:
O resultado de um E-BINARIO de
qualquer endereo da rede
200.1.2.255 com a mscara resulta sempre no
endereo de base.
Edgard Jamhour
Uma tabela de roteamento contm mltiplas entradas, cada uma delas correspondendo as
redes que um computador ou roteador tem acesso. Cada uma dessas estradas composta
por quatro campos:
33
Rede de Destino
Formada por um endereo de base e uma mscara de subrede.
Exemplos:
Edgard Jamhour
Uma rede de destino pode ter mltiplos tamanhos. Ela pode ser to grande quanto a
Internet (0.0.0.0/0), ou to pequena quanto um simples computador (200.134.51.6/32).
Uma rede de destino sempre descrita por um endereo de base (o primeiro endereo de
um bloco de endereos) e um mscara de subrede, que determinar o tamanho do bloco.
Por exemplo, a rede 200.134.51.0/24 (isto , com mscara 255.255.255.0) define um
bloco de endereos que vai de 200.134.51.0 at 200.134.51.255.
34
Exemplo de Tabelas de Roteamento
200.17.98.1
REDE 200.17.98.0/24
A INTERNET
roteador roteador
1 2
200.134.51.1
10.0.0.2/30
10.0.0.1/30
200.134.51.25 B
REDE 200.134.51.0/24
Edgard Jamhour
Para ilustrar o conceito das tabelas de roteamento, considere o cenrio mostrado pela
figura. Todos os dispositivos presentes na figura, isto , os computadores e os roteadores
possuem tabelas de roteamento.
A princpio, todas as tabelas de roteamento devero possuir trs entradas, uma para cada
rede mostrada na figura. As redes so:
O enlace entre os roteadores 1 e 2 tambm uma rede, mas geralmente, no vale a pena
represent-la na tabela de roteamento, uma vez que possvel acessar aos roteadores
pelas outras interfaces. De fato, no caso de um enlace ponto-a-ponto, pode-se utilizar
endereos no nicos, do tipo privado. Como vermos adiante no curso, a IANA define
como endereos privados alguns prefixos de rede, que podem ser usados livremente sem
necessidade de registro junto as autoridades. Os endereos privados no so roteveis na
Internet, isto , os roteadores da Internet no possuem rotas para endereos privados.
A mscara /30 ideal para atribuir endereos a enlaces ponto-a-ponto, pois ela define um
bloco com apenas 4 endereos (sendo apenas dois endereos de unicast).
35
Tabela do computador B
roteador
1
200.134.51.1
200.134.51.0/24
eth0
200.134.51.25 B
Edgard Jamhour
A figura ilustra como seria a tabela de roteamento do computador B. A tabela possui trs
entradas, uma para cada rede acessvel pelo computador.
A primeira rota indica como o computador deve proceder para encaminhar pacotes para a
sua prpria rede. Neste caso, como o campo gateway no necessrio. Muitos sistemas
operacionais representam a condio de encaminhamento para rede local de formas
diferentes. O Windows Vista, por exemplo, indica sem vnculo nesse campo. O Linux,
utilizar 0.0.0.0 para indicar que o gateway no necessrio.
O campo interface nesse caso, idntico para todas as entradas da tabela uma vez que
computador possui apenas uma interface de rede. Novamente, a forma de representao
desse campo bastante varivel. O nome lgico eth0 comumente utilizado pelo
Linux para designar a primeira (ou nica) interface de rede do tipo Ethernet do
computador. O sistema Windows Vista, por outro lado, utiliza o endereo IP da interface
nesse campo.
O custo neste caso sempre 1, pois no existem caminhos alternativos para as redes
listadas na tabela. Nesse caso, qualquer valor de custo seria vlido.
36
Seqncia de Anlise da Rota
Edgard Jamhour
Felizmente, esse problema no ocorre, pois existe uma conveno sobre ordem em que as
entradas da tabela de roteamento devem ser testadas. Essa conveno baseada em duas
regras importantes e uma opcional.
A primeira regra diz que uma rota mais especfica deve ser sempre testada antes de uma
rota menos especfica. Por esse conceito, a rota para Internet sempre a ltima a ser
testada. Por exemplo, a rota para 200.134.51.0/24 deve ser testada sempre antes da rota
0.0.0.0/0, pois ela representa um bloco de endereos menor.
A segunda regra diz que se houver empate em relao ao tamanho da mscara, o campo
de custo deve ser utilizado. Nesse caso, uma rota de custo menor deve ser sempre testada
primeiro.
A terceira regra simplesmente uma forma de desempate para as duas primeiras regras, e
pode ser implementada de diferentes formas de acordo como o desenvolvedor do sistema
operacional.
37
Tabela do Roteador 1
200.134.51.1
10.0.0.2/30
REDE 200.134.51.0/24
10.0.0.1/30
Edgard Jamhour
As duas primeiras rotas so ditas rotas locais, pois o roteador possui uma de suas
interfaces diretamente conectada a uma dessas redes. Novamente, nesses casos, nenhum
gateway necessrio. Em muitos sistemas, as rotas locais so indicadas com custo 0,
pois sabe-se que no pode existir uma rota alternativa com custo mais baixo.
Para que o roteador 1 possa encaminhar um pacote para Internet, ele precisa envi-lo
para o roteador 2. Isto indicado pela terceira regra da tabela.
38
Tabela do Roteador 2
10.0.0.5/30 10.0.0.6/30
200.134.51.1
10.0.0.2/30
REDE 200.134.51.0/24
10.0.0.1/30
Edgard Jamhour
Observe como foram definidos os endereos IP dos enlaces que conectam o roteador 2
com o roteador 1 e com o roteador do provedor de acesso a Internet. O endereos dos
roteadores conectados a um mesmo enlace precisam necessariamente possuir o mesmo
prefixo de rede.
39
Rota Default e Gateway Default
200.134.51.0/24
eth0
200.134.51.25 B
Edgard Jamhour
40
Mltiplas Rotas e Custos
Rede Destino Gateway Interface Custo
0.0.0.0/0 10.0.0.6 10.0.0.5 1 (10)
0.0.0.0/0 10.0.0.2 10.0.0.1 2 (2)
200.134.51.0/24 10.0.0.6 10.0.0.5 2 (11)
200.134.51.0/24 10.0.0.2 10.0.0.1 1 (1)
200.17.98.0/24 No tem 200.17.98.1 0
10.0.0.5/30 10.0.0.6/30
REDE 200.17.98.0/24
INTERNET
10 Mbps
R1 R2
10.0.0.2/30
REDE 200.134.51.0/24
Edgard Jamhour
41
Roteamento com Subredes
200.1.2.1
REDE 200.1.2.0/25
10.0.0.5/30
200.1.2.2 10.0.0.6/30
A INTERNET
roteador roteador
1 2
200.1.2.129
10.0.0.2/30
10.0.0.1/30
200.1.2.130 B
REDE 200.1.2.128/25
Edgard Jamhour
Nos exemplos anteriores foram considerados apenas redes com mscaras padro, isto ,
mascaras cujo tamanho multiplo de 8 bits.
A partio do bloco classe C gerou duas subredes de tamanho idntico (128 endereos):
importante notar, nesse caso, que o roteador 2 no precisa levar em conta a diviso do
bloco C em duas subredes. Como o caminho para chegar as duas sub-redes idntico,
isto , passar pela interface 10.0.0.1 do roteador 1, basta uma nica rota para enderear as
duas redes. As tabelas de roteamento para este cenrio esto ilustradas na seqncia deste
captulo.
42
Tabelas de Roteamento
Computador A
Rede Destino Gateway Interface Custo
200.1.2.0/25 no tem 200.1.2.2 0
0.0.0.0/0 200.1.2.1 200.1.2.2 1
Roteador 1
Rede Destino Gateway Interface Custo
200.1.2.0/25 no tem 200.1.2.1 0
200.1.2.128/25 no tem 200.1.2.129 0
0.0.0.0/0 10.0.0.2 10.0.0.1 1
Roteador 2
Rede Destino Gateway Interface Custo
200.1.2.0/24 10.0.0.1 10.0.0.2 1
0.0.0.0/0 10.0.0.6 10.0.0.5 1
Edgard Jamhour
O roteador 2 possui apenas duas rotas, uma rota para subrede 200.1.2.0/24 e outra para
Internet. Observe que o roteador 2 no precisa conhecer a subdiviso feita sobre o bloco
de endereos classe C. Tudo o que ele precisa saber que se o endereo de destino
estiver compreendido entre 200.1.2.1 e 200.1.2.254 ele dever enviar o pacote para a
interface 10.0.0.1 do roteador 1.
Cabe ao roteador 1, nesse caso, decidir para qual das subredes (200.1.2.0/25 ou
200.1.2.128/25) o pacote dever ser enviado.
43
Concluso
Endereamento baseado em classes
Tabelas de roteamento
Agregao de rotas
Edgard Jamhour
Neste captulo vimos como a interpretao dos endereos IP foi alterado pelo IANA nos
anos 90. No modelo inicial, dito com classes, o tamanho do prefixo de rede era
determinado pelos primeiros bits do prprio endereo IP, e apenas trs tamanhos de rede
estavam disponveis. No modelo atual, dito sem classe (ou CIDR), o tamanho do prefixo
de um endereo independe de seu valor, e determinado por um outro nmero
denominado mscara de subrede que deve acompanhar cada endereo IP. As mscaras de
subrede podem definir qualquer tamanho de prefixo e, por isso, recebem a denominao
de VLSM (Variable Length Subnet Mask).
44