Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores de Hoje
Verso BETA2
Julho de 2009
Resumo
Esta obra foi feita por Gustavo Lopes de Oliveira Santos. Este livro/apostila/manual
encontra-se em verso digital, formato PDF. No encontra-se em formato impresso. Esta
obra pode ser baixada, como est apresentada aqui, atravs do site:
http://planoemfoco.com
Esta obra distribuda conforme a Licena Creative Commons - Atribuio:
Compartilhamento pela mesma licena 2.5 Brasil
http://creativecommons.org/licenses/by-sa/2.5/br
VOC PODE
Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor
ou licencialmente.
3
Tabela de contedos
Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Lista de tabelas . .. . . . . . . .. . . . . . . .. . . . . . . . .. . . . . . . .. . . . . . 9
Lista de figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Prlogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
I. Fundamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1. Conceitos de Redes de Computadores . . . . . . . . . . . . . . . . . . . . 19
1.1. O mundo depende das redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.2. O que uma rede de computador? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.3. Endereamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.4. Protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.5. Pra que tantos cabos? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6. Conectando-se a internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.7. Arquitetura de rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.8. Comunicao entre camadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.9. Organizao deste livro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.10. Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5
6 Tabela de contedos
5. DHCP e DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.1. Introduo . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 69
5.2. Objetivo do DHCP . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 70
5.3. Funcionamento do servidor DHCP . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 70
5.4. Funcionamento do cliente DHCP . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 71
5.5. Objetivo do DNS . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 74
5.6. Tabela DNS local . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 74
5.7. Obtendo IP de mquina a partir do servidor . . . . . . . . . . . . . . . . . . . . . . 75
5.8. Concluso . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 76
5.9. Exerccios . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 77
V. Apndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Apndice A. Repostas dos exerccios . . . . . . . . . . . . . . . . . . . . . . 167
A.1. Captulo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
A.2. Captulo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
8 Tabela de contedos
Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Lista de tabelas
9
Lista de figuras
11
12 Lista de figuras
Bl blum.
15
Parte I
Fundamentos
Captulo 1
Conceitos de Redes de Computadores
Vamos direto ao ponto: redes so necessrias. Seno, este livro no teria sido feito e muita
gente no estaria ganhando dinheiro com a profisso de redista. Alm disso, milhares de
pessoas agora estariam morrendo porque no poderiam acessar o Orkut ou outras coisas
que consideram importantes. A verdade que as pessoas usam, durante todo momento,
redes de computadores - seja navegando na internet ou assistindo televiso - e nem se
do conta do que acontece em oculto. A importncia da transmisso da informao
subestimada: redes de computadores no o mesmo que cabeamento, como muitos
pensam. Redes de computadores um assunto vasto, que envolve um profundo conheci-
mento de equipamentos, configurao dos mesmos, monitoramento da rede, manuteno,
planejamento, escalabilidade... Redes de computadores inclui, sim, cabeamento, mas este
assunto apenas um tpico muito nfimo se comparado ao conhecimento total de redes.
Este captulo tem por objetivo explicar o que so redes de computadores. No uma expli-
cao enciclopdica que far voc sair por a todo poderoso virando caminhes com o poder
de um olhar, mas uma explicao bsica, fundamental, leve e verde (gosto de verde), que
far voc compreender a coisa. Depois voc poder virar caminhes com o poder de um
olhar.
19
20 Conceitos de Redes de Computadores
a b
Algum poderia dizer: eles podem sim trocar informaes. Basta uma pessoa plugar um
pendrive no computador a, copiar dados, plugar o pendrive no... ah, voc entendeu. Isso
no muito inteligente. o mesmo que um casal de namorados estar brigado e pedir para
que uma terceira pessoa d recados um ao outro por eles. Vemos deixar a cena melhor:
a b
Fim. Isso uma rede de computadores, certo? Terminamos o curso. V para casa e ganhe
muito dinheiro construindo redes. Uma vez que terminamos o curso mas no este livro,
vou contar a histria dos trs porquinhos e o lobo mau. Era uma vez...
No, no terminou. O computador a est ligado a b, mas isso no significa que eles podem
trocar informaes. Talvez eles falem linguagens diferentes (ou protocolos diferentes; a
mesma coisa). Ningum tem certeza de que a informao passar pelo cabo. Temos a,
uma rede em sentido fsico, visto que as duas mquinas esto conectadas; o comeo de
uma rede de computadores. Entretanto, no tudo. Para que esses computadores possam
marcar alguma coisa no prximo fim de semana, preciso, no mnimo:
1. Que a e b possam ser acessados. Ou seja, eles precisam ter dispositivos, internos ou
externos, conectados aos seus respectivos barramentos1.1, que possibilitem a comu-
nicao em rede; esses equipamentos chamam-se placas de redes. Um computador
pode ter uma ou vrias delas. Alm disso, as placas de rede precisam ter algum
nome ou endereo, para que possam ser chamadas.
3. As placas de rede devem conseguir acessar o cabo de cobre, de fibra ou outro objeto
que seja capaz de transmitir sinais (o termo tcnico deste objeto enlace) de forma
que as duas mquinas consigam conversar de forma vivel, isto , sem muitos erros.
1.3. Endereamento
Para que os computadores numa mesma rede possam ser acessados, necessrio que haja
uma identificao. No caso dos seres humanos, atendemos quando algum chama nosso
nome ou apelido. No atendemos quando chamam pelo nosso RG. Ou sim. Bom, no caso
dos computadores, essa identificao algo que est contido na placa de rede. Cada placa
de rede tem um endereo.
a b c
d e
No desenho, cada computador est nomeado como a, b, c etc. Assuma que esses sejam
os endereos das placas de rede dos respectivos computadores. Assim, possvel haver
comunicao se, e somente se, os computadores souberem com quem falar. O computador
cuja placa de rede tem endereo a pode enviar dados para o computador cujo endereo da
placa de rede e. a tambm pode desejar falar com todos os outros. Todavia, a no pode
falar com f, pois este no existe, ou est inacessvel.
Observe que a rede mostrada no desenho composta de cinco computadores conectados
a um nico meio fsico (enlace). Assuma que este enlace so cabos com fios de cobre. O
enlace no qual esto conectados prprio para transportar tais sinais eltricos. Os sinais
eltricos so codificados de forma que, quando recebidos pelo computador destinatrio,
este decodifica o sinal para interpret-lo. Se acontecer alguma coisa no enlace que altere o
sinal eltrico, significa que quando a mquina destinatria receber o sinal, vai interpret-
lo de forma errada. Por isso, no devem acontecer interferncias.
Agora, pense um momento sobre um fato interessante: se as mquinas que falam (as
mquinas remetendes) colocam sinais eltricos no enlace, bom... todo o enlace ser eletrifi-
cado. Se a deseja falar com e, no vai acontecer a mgica de s o caminho de a para e ser
eletrificado: todo o enlace ser. E a lgica diz que todos os outros computadores recebero
os sinais eltricos. Observe a figura abaixo para perceber o que estou falando.
a b c
d e
Figura 1.4. Todos os computadores, exceto quem envia, recebem os sinais eltricos.
O computador a fala. Ele quer enviar uma informao para e. Assim, na sua fala, est
contido o endereo do destinatrio. a, ento, eletrifica a rede, e todas as outras mquinas
exceto ela prpria recebem o sinal. Quando cada computador (ou melhor, cada placa de
rede) recebe o sinal, interpreta-o, e verifica se ele o destinatrio dos sinais eltricos. Se for,
aceita; caso contrrio, nega. Simples. As placas de rede so programadas para obedecerem
a essa regra1.2: recebam apenas os sinais eltricos que so destinados a vocs.
Em suma: um envia, todos recebem e interpretam os sinais eltricos, mas s o destinatrio
trabalha os sinais. lgico que pode haver mais de um destinatrio, uma vez que a pode
desejar falar com todos, por exemplo.
1.4. Protocolo
No vamos gastar 4.000 pginas explicando o que so protocolos, uma vez que voc j sabe
que o mesmo que linguagem. Entretanto, poderamos gastar 4.000 pginas apresentando
centenas, talvez milhares de protocolos existentes para comunicao em redes de compu-
tadores, sendo que voc nunca na vida usaria todos eles, e essa discusso seria intil.
a b c
d e
Cabum! Uma coliso. Uma exploso de se ouvir no outro quarteiro... prdio em chamas,
computadores em curto circuito e bombeiros desesperadamente tentando salvar o pobre
cachorrinho na janela.
Est bem, no chega a tanto, mas no uma coisa muito agradvel ver toda a rede
sem conexo cada vez que isso acontece. Mesmo que o estrago seja mnimo (o estrago
real apenas as mquinas no conseguirem se comunicar por alguns milissegundos), no
queremos que isso fique acontecendo constantemente!
Esse problema causado simplesmente porque todo o enlace eletrificado quando alguma
mquina fala. Assim, se duas mquinas falam ao mesmo tempo o enlace duplamente
eletrificado, e os sinais eltricos, claro, so totalmente alterados e se tornam ilegveis
para a mquina destinatria. Agora, imagine uma rede com 200 computadores! Quantas
colises, ein?
1.2. Sim, toda regra tem exceo.
1.5 Pra que tantos cabos? 23
Entra no enredo o protocolo, destemido e desbravador heri de culos escuros que vem dar
fim aos problemas da comunicao. Vimos que alm de ser uma linguagem (duas mquinas
podem conversar se usam o mesmo protocolo), tambm um conjunto de regras que
definam a boa educao na rede. Um protocolo poderia definir, por exemplo, as seguintes
regras para comunicao:
1. A mquina que quer falar deve primeiro escutar o enlace, para ver se algum j est
falando por meio dele.
2. Se o enlace estiver ocupado, ento espera mais um pouco e escuta novamente mais
tarde.
4. Se for percebido que houve uma coliso, ento a mquina termina de falar, espera
um pouco e escuta a rede. Ou seja, volta ao ponto 1.
Conforme as redes foram crescendo, achou-se difcil fazer manuteno na mesma, devido
a quantidade de cabos espalhados por a. Pessoas tropeando, muito dinheiro gasto na
substituio dos mesmos... uma caca. Ento inventaram o repetidor, ou hub1.3 : um equi-
pamento que funciona como um cabo na qual outros cabos so conectados.
b
a c
repetidor
d e
A inveno do repetidor foi uma introduo s redes locais modernas. Hoje temos equipa-
mentos de rede muito mais sofisticados, como veremos ao longo deste estudo. O repetidor
resolveu o problema dos milhares de metros de cabos, mas apenas isso foi resolvido; o velho
problema da coliso continua: quando uma mquina fala, todo o meio (o repetidor e os
outros cabos) ficam ocupados; ainda necessrio um protocolo para regular a comunicao
em redes que usam repetidor.
1.3. Ou, ainda, concentrador. Mas concentrador uma palavra muito genrica... um comutador no seria, tambm,
um concentrador?
24 Conceitos de Redes de Computadores
b
a c
repetidor
d e
Figura 1.7. Uma rede com repetidor, com o velho problema do enlace ocupado.
Voc deve estar se perguntando: ser que h uma maneira de uma mquina que fala ocupar
apenas os enlaces especficos com quem quer falar?. Ou seja, ser que existe a possibilidade
de que, se a quer falar com e, somente o enlace que liga a ao equipamento central, e o enlace
que liga o equipamento central a e, fiquem ocupados? A resposta : sim. Hoje as redes so
assim; j no usam um nico cabo ou um repetidor para fazer a comunicao. Isso coisa
do passado, brega, coroa. Ainda existem masoquistas que gostam da velha maneira, mas
hoje em dia, as redes locais usam comutadores. Estudaremos sobre comutadores em breve;
segure sua curiosidade por um momento. Ainda nos resta falar um pouco sobre a internet,
a grande rede.
A internet uma rede, mas diferente das redes que vimos neste captulo. At agora, vimos
redes mais simples, em que todos os computadores tm em comum o mesmo enlace, seja este
enlace um cabo nico, ou um repetidor. Este tipo de rede chama-se rede local, ou LAN (de
Local Area Network), e uma parte de nosso estudo concentra-se nelas. A internet, contudo,
um tipo de rede mais complexa, tanto pela abrangncia geogrfica (ela no ocupa apenas
uma sala, um escritrio ou uma empresa; ocupa o mundo todo), quando pela diversidade
de tecnologias e protocolos. Enquanto uma rede local possui um nico protocolo que dita
o funcionamento das mquinas, a internet conecta diversas redes de protocolos diferentes,
e a prpria internet possui estruturas diversas. A internet uma rede de longa distncia,
uma WAN (Wide Area Network), a maior das WANs. At agora, tudo que sabemos sobre
internet neste curso que seu computador liga-se a ela por meio de um cabo, que sai da
sua casa em direo prxima central telefnica ou outro tipo de provedor de acesso. A
arquitetura da internet uma nuvem nebulosa, um desconhecido.
a Internet
enlace
de
acesso
Dissemos que a internet interliga vrias redes. Sim, isso mesmo, redes, e no, mquinas.
Com o conhecimento que voc tem at agora, pode comear a ter ideias mirabolantes...
hum... que tal uma coisa assim:
computador
de acesso
b a Internet
enlace
de
acesso
Figura 1.9. Dois computadores conectador internet, mas pagando por um!
computador de
repetidor acesso
a Internet
enlace de
acesso
Na figura, temos uma rede completa conectada internet. Neste exemplo, o computador
a prov acesso internet para toda a rede. Os outros computadores so interligados ao
repetidor. No porque a internet uma nuvem nebulosa que no podemos explor-la,
26 Conceitos de Redes de Computadores
no acha? Mas faremos muito mais neste curso do que explor-la. Ns compreenderemos
seu funcionamento, desenvolveremos projetos, acharemos solues... e o mesmo dizemos
sobre as redes locais, sobre as quais voc tem muito mais controle, pois os equipamentos
e a infraestrutura pertencem a voc.
a b
escuta o enlace,
traduz para
camada enlace camada enlace l os sinais
sinais eltricos,
eltricos,
v se pode falar,
traduz!
fala...
Em suma:
1. A mquina a tem dados a transmitir. Esses dados podem ser, por exemplo, um
email digitado pelo usurio em uma aplicao prpria.
2. A aplicao de email no possui acesso placa de rede, e muito menos sabe traduzir
o email para sinais eltricos. Sendo assim, o programa de email manda os dados
para a camada enlace do computador, e fica despreocupado.
Claro, o passo-a-passo acima est muito simplista. Muito mais coisas acontecem alm
disso. Mas percebemos, ao menos, a existncia de trs camadas nesta rede: a camada fsica,
a camada enlace, e a camada... bom, no demos um nome ainda, mas voc sabe que a
camada que fica imediatamente acima da camada enlace, em cada mquina.
Agora, o tiro de misericrdia: voc compreendeu basicamente como funciona a comunicao
entre dois computadores, mas nossas redes modernas baseadas em TCP/IP no possuem
apenas trs camadas. Elas possuem cinco! Veja figura abaixo:
Aplicao
Transporte
Rede
Enlace
Fsica
J falamos sobre a camada fsica, e a camada enlace. A parte dos dados compreendem
as outras trs camadas, cada uma delas com seus prprios protocolos e funes.
28 Conceitos de Redes de Computadores
aplicao aplicao
dados dados
rede rede
dados dados
enlace enlace
Acontece que o que cada camada faz com os dados que recebe parecido com o ato de
empacotar ou desempacotar alguma coisa. Imagine uma brincadeira infantil em que as
crianas pem uma carta dentro de um envelope, e este envelope dentro de outro envelope...
o que acontece nas redes de computadores. E isso, com um objetivo, que voc entender
ao longo deste curso.
A camada aplicao da mquina a envia os dados para a camada imediatamente inferior,
que a camada transporte. Esta camada recebe os dados, e adiciona mais dados aos dados
existentes, sem alter-los. como se uma carta fosse envelopada. A camada transporte,
ento, envia tudo isso (os dados originais mais os dados que ela mesma colocou) camada
rede. Do ponto de vista da camada rede, os dados so tudo aquilo que ela recebeu da
camada transporte. A camada rede no sabe diferenciar entre dados da camada aplicao
e dados da camada transporte: o todo so os dados. Assim, esta camada tambm adiciona
informaes suas aos dados recebidos, envelopando o envelope mais uma vez, e passando
para a camada enlace. Como voc pode ver, na mquina que envia dados, conforme a
informao vai descendo pelas camadas, seu tamanho vai aumentando.
Quando os sinais eltricos chegam camada enlace da mquina b, esta camada traduz os
dados, e retira os dados que a camada enlace da mquina a colocou. Aps, sobe com os
dados. A camada rede de b tambm retira os dados que a camada rede de a colocou, e sobe
o pacote; isto continua at que os dados originais cheguem camada aplicao da mquina
b. Temos, assim, que as camadas das duas mquinas conversam entre si: a camada enlace
das duas mquinas se entendem, conversam, pois uma coloca informao que a camada da
outra mquina l; a camada transporte da mquina a pode anexar uma piada, por exemplo,
nos dados, para que quando a camada transporte da mquina b receber, leia e ria muito.
A camada transporte da mquina a sabe que os dados adicionados por ela no sero lidos
pelas camadas enlace ou rede da mquina b; por isso, pode adicionar coisas como rede
levou um tapa da namorada ou a camada enlace usa prtese. As camadas se entendem,
se relacionam, se amam e marcam encontros sem que os outros se intrometam nas suas
vidas. Bom para elas.
"sabe, camada dados de b, soube que as
camadas rede e enlace no gostam de
trabalhar..."
aplicao
"camada redes de b, voc
transporte dados sabe porque a galinha dados
atravessou a rua?"
dados dados
rede
dados dados
enlace
Comeo
Aplicao
Transporte
Rede
Enlace
Fsica
1.10. Exerccios
Exerccio 1.1. Defina, com suas palavras, o que uma rede de computadores.
a) Em uma rede local, o endereamento fsico um dos requisitos necessrios para que haja
comunicao entre as mquinas.
b) Quando uma mquina fala, somente a mquina destinatria recebe os sinais eltricos.
c) Em uma rede com meio fsico compartilhado, necessrio um protocolo para regular a educao
das mquinas.
d) A camada enlace da mquina destinatria recebe os sinais eltricos do enlace fsico, e verifica
se o destino fsico o correto.
a) No possvel conectar uma rede inteira internet usando-se um nico computador; necessrio
um enlace com acesso internet para cada mquina.
c) Podemos dividir redes baseadas em TCP/IP em trs camadas: cama fsica, camada de rede e
camada do usurio.
d) Na camada enlace encontra-se o protocolo que dita as regras de comunicao das mquinas na
rede local.
Exerccio 1.7. Como ocorre a transmisso dos dados pelas cinco camadas, entre duas mquinas?
Exerccio 1.8. De que forma duas camadas de mquinas diferentes trocam informaes?
1.10 Exerccios 31
Captulo 2
Funcionamento Bsico de Redes TCP/IP
Este captulo tem o objetivo de deixar mais claro na sua mente o conceito da arquitetura
de redes em camadas. Alm disso, na segunda parte deste captulo discutiremos sobre as
duas camadas superiores das redes baseadas em TCP/IP: a camada aplicao e a camada
transporte. Voc ver que computadores possuem tanto um endereo fsico quanto um
endereo lgico: duas camadas (a camada enlace e a camada rede) so responsveis pelo
endereamento. Voc tambm entender o porqu da necessidade de dois endereos.
2.1. Reviso
Podemos dividir as redes em dois tipos: redes locais, ou LANs, e redes de longa dis-
tncia, ou WANs. A internet a maior das WANs, e interconecta milhares de redes. Em
redes locais, necessrio que as mquinas possuam endereos exclusivos, para que possam
conversar na rede. Tambm em redes locais, necessrio o uso de um protocolo para
possibilitar a comunicao das mquinas, e ditar as regras de boa educao. At agora, voc
viu redes locais construdas usando-se um nico enlace, que compartilhado por todas as
mquinas. Este enlace pode ser um cabo, ou um repetidor. Quando qualquer das mquinas
da rede fala, o enlace inteiro eletrificado, e todas as mquinas escutam. Porm, somente
a mquina destinatria captura os sinais eltricos, transformando-os em dados e enviando
para cima.
A mquina que envia os dados desce com eles pelas cinco camadas. A mquina que recebe
os dados sobe com eles pelas cinco camadas. Quando cada camada, na mquina remetente,
recebe um dado da camada superior, ela adiciona informaes aos dados que recebe. Essa
informao adicionada ser lida e retirada pela camada equivalente na mquina destina-
tria. Assim, camadas de mquinas diferentes podem conversar durante a transmisso.
Uma mquina pode ser conectada internet por meio de um enlace; mas no somente
uma mquina: pode-se ter uma rede inteira ligada internet. Voc viu que uma mquina
com conexo pode compartilhar esta conexo; temos, portanto, vrias mquinas compar-
tilhando um nico enlace de conexo internet. Como a internet uma rede de longa
distncia (WAN), podemos chamar este enlace que liga a rede local internet de enlace
WAN . Por conseguinte, os enlaces que ligam as mquinas nas redes locais podem receber
a denominao de enlaces LAN. s uma questo de nomenclatura, voc no vai morrer
se no gravar isso. Mas convenhamos que melhor falar enlace WAN do que enlace que
liga sua interessante e esplndida mquina com processador legal e muita memria rede
de longa distncia onde trafegam informaes relevantes para a manuteno do planeta
terra.2.1
33
34 Funcionamento Bsico de Redes TCP/IP
enlace LAN
c internet
enlace WAN
Vamos comear essa seo psiquitrica frustrando voc. Voc foi enganado, mentimos,
burlamos seu crebro. Uma mquina no possui apenas um endereo de rede: ela possui
dois. Voc pode pensar: sim, bvio, pois uma nica mquina pode ter duas placas de
rede.... Mas no isso que estou falando. O que estou dizendo que, uma mquina na
rede precisa ter obrigatoriamente dois endereos: um endereo fsico, e um endereo
lgico. Com respeito ao endereo fsico, voc j tem uma noo. um endereo que atua
na camada enlace (lembra-se? quando uma mquina recebe sinais eltricos, ela verifica se o
endereo destinatrio ela prpria; isso feito pela camada enlace, e, portanto, a camada
enlace cuida do endereamento fsico). Porm, temos tambm um endereo que atua na
camada imediatamente superior camada enlace: o endereo lgico, na camada rede.
Isso significa que a mquina ir verificar no uma vez, mas duas vezes, para ter certeza de
que aquela informao para ela mesmo. Isso redundante, voc pensa. Realmente ,
mas tem um objetivo que vamos deixar claro daqui a pouco. Entretanto, vamos resumir o
que acontece quando uma mquina recebe dados:
3. A camada rede, que no est na placa de rede, e sim no sistema operacional do hos-
pedeiro, verifica se a mquina destinatria dos dados. Desta vez, em vez de verificar
o endereo fsico, verifica o endereo lgico de destino da informao. Se a mquina
for realmente a destinatria, ento, passa os dados para a camada transporte.
Duas verificaes: uma feita no mbito da camada enlace, e outra, no da camada fsica.
Voc est entendendo que quando a mquina que envia a informao fala, a camada de rede
desta mquina escreve o endereo da camada de rede da mquina destinatria, e a camada
2.1. Na verdade, um enlace WAN representado por uma linha em forma de raio; mas, para facilitar nossa discusso,
vamos usar a linha simples por enquanto. E, em nosso exemplo, enlace WAN representa meramente o cabo que liga
o computador internet.
2.3 Pacotes e quadros 35
enlace escreve o endereo que a camada enlace da mquina destinatria ler. Observe a
figura abaixo para mais esclarecimentos:
a 1 rede b 4 rede
2 enlace 3 enlace
camada fisica
4. A camada rede, por sua vez, l o endereo lgico. Se o endereo for o desta mquina,
ento, tudo bem, passa a informao para cima.
Exerccio 2.1. Por essa lgica, existe a possibilidade de a camada enlace da mquina b aceitar a
informao, e a camada rede negar? Justifique.
At agora, estamos usando o termo informao para descrever os dados que chegam
camada enlace, e sinais eltricos para descrever os dados que trafegam pelo meio fsico.
Os termos tcnicos, porm, passaro a ser usados: pacotes e quadros.
Definio 2.3. Escopo do endereamento de camada enlace. Mquinas numa rede local
s conseguem enxergar endereos de camada enlace de mquinas que estejam na mesma
rede local.
Isso mesmo. como numa sala de aula, em que o professor irritado chama o responsvel
pelo alfinete na sua cadeira: Rachmaninov!. No caso, o professor se refere ao Rachmaninov
que est na sala naquele momento, e no a algum outro no mundo. Abaixo, uma figura
pra voc ficar feliz (a mquina a quer falar com a mquina f).
2.4 A necessidade do endereo lgico 37
internet
c d
b f
Nesta figura, com sua viso semidivina de amplo espectro voc consegue ver seis mquinas.
Entretanto, do ponto de vista mope da mquina a, s existem mais dois endereos fsicos
alm do prprio: b e c. O que acontecer se a mquina a tentar enviar um quadro para o
endereo f? Voc acha que o quadro atravessar a internet, alegre e pimpolho, direto para
o endereo fsico f? No, no assim! Primeiro, porque somente o enlace da rede local
ser eletrificado, e no o enlace WAN. Segundo, porque f no pode ser localizado na rede
local: est fora dela. E agora, Jos?
Observe a figura abaixo:
Alex
Avalci
internet
c d
Paola Andromeda
b Rafael f Oscar
Na figura acima, cada mquina tem dois endereos: um fsico (da camada enlace), e um
lgico (da camada rede). A mquina cujo endereo de camada enlace a, tem tambm
um endereo de camada rede Alex; j a mquina com quem se quer falar, tem endereo de
camada enlace f, e de camada rede Oscar.
Embora a camada enlace de mquina que est falando no possa localizar o endereo
fsico f, a camada rede da mquina que fala (Alex) consegue localizar o endereo lgico da
mquina destinatria. E o endereo lgico, neste exemplo, Oscar; mas a verdade que,
em redes modernas baseadas em TCP/IP, endereos lgicos so nmeros. No entraremos
nesse mrito agora. O importante compreender a diferena de um endereo para o outro.
Observe que dissemos pode ser visvel em WANs. Isso porque, embora o endereo lgico
possa ser pblico, o gerente de rede tem a possibilidade de no permitir que isso seja assim.
Endereo fsico aquele que uma mquina na rede local usa para falar com outra mquina
na rede local. Endereo lgico aquele que seu navegador web favorito usa para acessar um
site interessante, pois seu navegador web precisa enxergar mais do que apenas mquinas
locais: servidores web esto espalhados pelo mundo todo.
internet
Na figura, a mquina com a palavra cliente a cliente (d!). Sim, isso mesmo. Valente,
intrpida e afoita, avana pelos sete mares em busca do tesouro escondido. Todavia, fique
atento para o fato de que as mquinas no so apenas clientes, elas so clientes de alguma
coisa. Com os servidores, o mesmo acontece: so servidores de alguma coisa. Na figura
acima, por exemplo, temos uma mquina que cliente de arquivos (ou seja, usa um pro-
grama que solicita uma conexo com um servidor de arquivos), e a outra mquina o
servidor de arquivos. Para ser mais especfico, a verdade que a mquina em si no cliente
ou servidora de nada; os programas que rodam nelas que assumem o papel de cliente ou
servidor.
Podemos ter um caso em que uma nica mquina cliente de duas coisas; por exemplo,
cliente de arquivos e cliente web - o que significa que a mquina roda um aplicativo que
conecta-se a um servidor de arquivos, e outro aplicativo que conecta-se a um servidor web,
conforme figura abaixo:
servidor www
internet
Simplificando: uma nica mquina pode ter vrios programas clientes. Da mesma forma
(embora isso no seja muito comum, nem muito recomendvel), podemos ter uma mquina
que servidora de vrios servios (olha a redundncia), isto , roda vrios programas
servidores. Como um garom que alm de servir pizza, limpa a mesa e varre o cho aps
a festa.
cliente de www
internet
Obviamente, uma mquina que tenha programas servidores tem a possibilidade de prover
o servio (ou os servios) para vrias mquinas. Ao mesmo tempo! Depende da capacidade
do servidor; ou voc pensa que o nico usurio conectado ao bate-papo nas madrugadas
de sbado?
Preciso dizer tambm que possvel uma mquina cliente ser servidora. Por exemplo, em
uma mesma mquina podem estar rodando um programa servidor web, e um cliente de
email. Alm disso, um servidor no precisa necessariamente estar na internet. Podemos
ter servidores na rede local tambm.
a b c
servidor de arquivos
Fsica
Porm, e Beethowen vai ter que concordar comigo (aquele surdo! nunca me ouve), a camada
transporte est l, bem vestida, olhando para voc com um olhar atraente. Ela sabe dividir
as coisas... alm de tima cozinheira, quando recebe os dados da camada rede, analisa as
dados da camada transporte (que, adivinha, foi a camada transporte da mquina originria
quem escreveu), e envia os dados da aplicao para o programa correto!
Observe a figura:
Dados da
1 6 Aplicao de email
aplicao de email
a b
A camada transporte A camada transporte
2 escreve: "aplicao 5 l: "aplicao
de email" de email"
3 4
Rede Rede
Enlace Enlace
Camada fsica
Vejamos:
3. A camada transporte desce, ento, com os dados (o envelope) para a camada rede.
A camada rede, por sua vez, faz o que tem de fazer, adicionando suas prprias
informaes, e enviando o pacote resultante camada enlace. A camada tambm
adiciona suas informaes, e envia o quadro resultante para a camada fsica.
a b
3 5
1
3. A mquina a sabe que houve perdas na informao. Para ser mais especfico, o
protocolo TCP na camada transporte (o protocolo que enviou os dados), sabe que
perdeu informao quando no recebe uma mensagem de confirmao da mquina b.
5. O quadro chega camada enlace da mquina b, que passa para a camada rede,
depois para a camada transporte. A camada transporte passa os dados para a
aplicao correta e informa camada transporte da mquina a que recebeu a infor-
mao.
tudo... e voc?
como anda a famlia?
com as pernas.
escuta, me empresta
seu chapu?
ok. mas v se
devolve, hehe
Faltou desenhar o chapu voando de um hospedeiro para o outro na figura acima. Lembre-
se que, quando duas camadas conversam, somente as mesmas camadas nas duas mquinas
se entendem; na figura, a camada transporte das duas mquinas que esto conversando
e estabelecendo uma conexo de camada transporte; as camadas inferiores no entendem
o que se passa, apenas cumprem suas funes. Abaixo, uma pequena tabela resumindo as
caractersticas do TCP e UDP.
UDP TCP
Transporte No confivel Confivel
Retransmite em caso de perda? No Sim
Conexo No incia conexo Inicia conexo
Velocidade comparada Rpido Lento
Indicado para udio, vdeo Email, web...
Tabela 2.2. Protocolos de camada transporte.
44 Funcionamento Bsico de Redes TCP/IP
2.9. Concluso
Neste captulo, voc viu a necessidade de dois endereos: um endereo fsico e um lgico.
Viu tambm que no possvel a mquina de uma rede local enxergar o endereo fsico de
uma mquina que esteja fora da LAN. Com isso, voc teve uma viso geral das funes
das camadas enlace e rede.
Alm disso, voc aprendeu que uma mquina pode ser tanto cliente quanto servidora, desde
que os programas para isso estejam executando na mquina. Assim como uma mquina
pode ter vrios clientes, tambm pode ter vrios servidores; cada programa cliente exige
um tipo diferente de programa servidor.
O transporte das informaes das aplicaes feita pela camada transporte; esta camada
responsvel, entre outras coisas, pela entrega dos dados aplicao correta na mquina
destino, bem como a retransmisso dos dados para a mquina destinatria, se o protocolo
assim configurado estiver sendo usado2.5. Fechamos, portanto, este captulo, tendo visto
de tudo um pouco.
2.10. Exerccios
d) Uma aplicao servidora prov somente servio para um tipo de aplicao cliente.
Exerccio 2.8. O que transporte confivel de dados? Qual protocolo da camada transporte prov
esse servio?
a) A camada transporte da mquina destinatria recebe os dados da camada rede e passa para a
camada aplicao.
2.5. Para detalhes de todas as funes assumidas pela camada transporte, em especial pelo protocolo TCP, consulte
[RFC 793], pg. 3, tpico 1.5 - Operation em diante.
2.10 Exerccios 45
c) Vdeo um exemplo de informao que poderia ser transmitida pelo protocolo UDP.
Captulo 3
Fundamentos de comutao e roteamento
Neste captulo voc entender o que comutao na camada enlace, e roteamento. A comu-
tao na camada enlace funciona na camada enlace (d!), enquanto o roteamento uma
funo da camada rede. Existe comutao na camada rede tambm; todavia, como este
captulo s trata de comutao na camada enlace, usaremos simplesmente o termo comu-
tao para designar isso.
3.1. Reviso
Voc se lembra dos desenhos de redes locais vistos at o momento neste curso? Os com-
putadores da rede local compartilham de um mesmo enlace, seja este um cabo nico,
ou um repetidor. Estudaremos mais sobre os tipos de cabo usados em redes locais na
parte Comutao na camada enlace. Voc tambm se lembra do problema constante em
redes locais, quando vrias mquinas tentam falar ao mesmo tempo? Sim isso mesmo. H
o que chamamos de coliso de quadros no meio fsico - lembrando que quadro o nome
que se d aos dados transmitidos pela camada enlace.
a b c
repetidor
d e
Em redes locais com enlace fsico compartilhado, quando uma mquina fala, todas escutam.
Por isso, necessrio que o protocolo de camada enlace (ou seja, protocolos que funcionam
nas mquinas transmissoras e receptoras, na placa de rede dessas mquinas) dite as regras
47
48 Fundamentos de comutao e roteamento
para a boa educao na rede. Na rede local, o que vale o endereo fsico das mquinas:
a camada enlace das mquinas se comunicam entre si por meio desse endereo.
Voc tambm estudou sobre redes WAN. A internet a maior rede WAN, porm existem
outras, como redes de grandes companhias multinacionais. A internet interliga muitas
redes; assim sendo, as mquinas de cada rede local no enxergam mquinas de outras redes
por meio do endereo fsico. necessrio um endereo lgico, um endereo de camada rede.
A grande maioria das redes hoje baseada na arquitetura TCP/IP. Essa arquitetura
um conjunto de protocolos que esto localizados nas trs camadas superiores: aplicao,
transporte e rede - as duas camadas inferiores no so definidas pela arquitetura, embora
a componham. Todas as mquinas do mundo que usam TCP/IP tm em comum esses
protocolos das camadas superiores. Isso significa que uma aplicao de uma mquina no
Japo capaz de se comunicar com o servidor desta aplicao em uma mquina que esteja
no Brasil, por exemplo.
J com as camadas inferiores, outra histria. Os protocolos da camada enlace e tambm a
camada fsica (cabos, repetidores e outros equipamentos) variam de rede para rede. Assim,
temos neste mundo por a afora protocolos TCP/IP sendo transportado sobre diversos
protocolos de camada enlace, e meios fsicos diversos. A arquitetura de redes locais mais
usada no mundo chama-se Ethernet. Entretanto, nem todas as redes usam Ethernet; a
prpria WAN no utiliza esta arquitetura, visto que no rede local. Veja um exemplo
simples: sua rede local usa Ethernet nas camadas enlace e fsica, mas se voc se conecta
internet por conexo assncrona (modem, linha telefnica), o protocolo de camada enlace
que voc usa o PPP - bem diferente do que voc usa na sua rede local. A voc pergunta:
ento como possvel que eu me conecte uma aplicao na internet? A resposta
simples: embora as camadas enlace e fsica mudem, as camadas superiores permanecem as
mesmas. A mquina com a qual voc se conecta na internet possui protocolos de camada
enlace diferentes da sua; mas o protocolo da camada rede (a camada do endereo lgico)
o mesmo protocolo que sua mquina usa: a camada rede daquela mquina a mesma da
sua. Camadas iguais em mquinas diferentes conversam entre si. O mesmo ocorre com a
camada transporte e a camada aplicao.
3.1. Ver excelente discusso sobre o funcionamento das redes de telefonia em [Davidson, Peters] pgs. 36-43.
3.2 O que comutao? 49
seu circuito
circuito do Papa
operadora da
companhia telefnica
(comutadora)
Hoje as coisas mudaram: voc j no pode ligar para o Papa como ligava antigamente; ele
um cara meio ocupado... cortou o cabelo e vendeu o Opala. E tambm, aposentaram todas
as senhoras que faziam as ligaes. Entretanto, os comutadores continuam por a, s que
no fazem compras em supermercados: so aparelhos eletrnicos. A ideia da comutao
muito simples: interligar duas mquinas (no caso de comutadores de redes) e no permitir
que a informao trocada por elas vaze por toda a rede local. Se voc quer falar com o
Papa, somente o Papa vai ouvir voc falar; se a mquina a quer falar com e, somente e
ouvir a mquina falar; e o restante da rede ficar livre para quem quiser conversar com
outra mquina. Veja a imagem abaixo, e observe que o desenho que representa o comutador
diferente daquele que representa um repetidor.
a b c
comutador
d e
O comutador capaz de comutar vrios circuitos ao mesmo tempo. Isso significa que vrias
mquinas podem falar, sem que haja coliso de quadros.
caminho a-e
a b c
comutador
d e
caminho c-d
LAN do prdio A
LAN do prdio B
a b c f g h
comutador comutador
d e roteador i j
Analisando:
Primeiro, voc sabe que a mquina a enxerga o endereo de camada enlace da mquina e.
Assim, se a mquina a quisesse falar com a mquina e usando o endereo fsico desta, a
comunicao seria possvel.
Segundo, se alguma mquina do prdio A quisesse falar com outra mquina do prdio B
usando o endereamento de camada enlace, no seria possvel.
Exerccio 3.1. Por qu no seria possvel a mquina a falar com j usando o endereamento fsico?
Definio 3.2. Roteamento. Roteamento uma funo de camada rede que tem por
objetivo encaminhar pacotes de uma para outra rede. Roteador o equipamento que assume
essa funo, interligando redes distintas.
A grande maioria das redes locais neste planeta usa Ethernet. O que Ethernet? Ethernet
tanto o tipo de rede, quanto o protocolo que essa rede usa; existem, contudo, muitos
outros protocolos para redes locais, que so menos usados do que Ethernet. E existem
protocolos de camada enlace prprio para WANs, por isso, fique ciente de que Ethernet
no a nica coisa que existe no mundo.
Um endereo Ethernet (ou seja, endereo de camada enlace) composto por doze dgitos
hexadecimais. Dizemos que eles so hexadecimais (em vez de decimais) pois podem assumir
dezesseis valores: 0, 1, 2, 3, ..., 9, A, B, C, D, E e F. Para facilitar as coisas, decidiu-se
(quem decidiu? resposta: o famigerado ciclope que vive em Marte) agrupar os dgitos em
dois. Eis um exemplo de endereo fsico: 00:1d:92:a5:69:f4.
Cada dgito equivale a 4 bits, pois so necessrios 24 valores para formar um dgito hexa-
decimal. Portanto...
Exerccio 3.2. Qual o tamanho, em bits, do endereo Ethernet de camada enlace?
a) 6 bits
b) 24 bits
c) 36 bits
d) 48 bits
e) 64 bits
O endereo fsico muitas vezes chamado de endereo MAC. O MAC gravado na placa
de rede, de forma que no pode ser mudado. Claro, existe um truque para enviar quadros
com outro endereo MAC de origem, porm o endereo gravado na placa no pode ser
trocado. Cada placa de rede tem um endereo nico: os seis primeiros dgitos indicam o
fabricante da placa, e os trs ltimos so dgitos gerados pelo fabricante para diferenciar
uma placa da outra. Desse modo possvel que hajam muito mais endereos do que o
nmero de placas de rede existentes no mundo.
Nunca esquea de que este endereo fsico de camada enlace pertence ao protocolo
Ethernet; existem outros protocolos de camada enlace, que podem possuir formatos de
endereo diferentes.
Agora vamos falar de endereo lgico, que se localiza na camada rede. As redes TCP/IP -
e, portanto, a internet - usam o protocolo IP na cama de rede. Existem hoje duas verses
do protocolo IP: a verso 4 e a verso 6. A verso 4 ainda continua sendo muito usada,
mas est perto do fim da vida; a verso 6 o futuro, porm ainda est pouco implementada
no mundo real. Para esta explicao, vamos usar o IP verso 4, pois em todo lugar que
voc for e que haja redes TCP/IP, esta a verso usada. Abordaremos IP verso 6 em um
momento posterior deste curso.
Pois bem. Um endereo IP (verso 4) composto de um nmero decimal composto de
quatro octetos. Dizemos que eles so octetos porque ocupam oito bits. Os valores possveis
para cada octeto so 28, ou seja, 256 valores. So quatro octetos, e no um s. Os valores
vo de 0 a 255 (e no, como voc pode estar pensando, de 1 a 256). Existem algumas
regras para formao de endereos IP, que estudaremos na parte deste livro que fala sobre
roteamento. Eis um exemplo de endereo IP vlido: 192.168.0.1.
Os octetos, como voc pode observar, so separados por ponto. Mas por qu? Por que no
separaram com uma tralha?, pergunta voc. aquela velha questo do ciclope marciano.
Abaixo, a figura mostra mquinas em uma rede local com endereos MAC e endereos IP
vlidos. Tambm mostra um servidor na internet. Observe que a mquina que conecta
a rede internet possui dois endereos IP: um para a rede interna, e outro, que pode ser
3.5 Backbone 53
visto a partir de fora da rede. Embora esta mquina possua, tambm, dois endereos de
camada enlace, colocamos apenas o endereo Ethernet para a rede local, outros endereos
de camada enlace (especificamente, para WAN) ainda no foram explicados neste curso.
10.0.0.3
00:0c:a7:52:9f:e1
10.0.0.2
00:0c:a7:52:a5:e2
comutador 200.5.7.3
202.30.8.87
10.0.0.1
00:0c:a7:44:a8:df
internet
3.5. Backbone
Observe a figura abaixo:
backbone
comutador andar 3
comutador andar 2
comutador andar 1
internet
roteador
Backbone simplesmente uma palavra muito intelectual em lngua estrangeira (para voc
chamar ateno das gringas....), que designa a rea em que o trfego da rede se concentra.
Definio 3.3. Backbone. Backbone a parte da rede onde trafegam grandes quantidades
de dados. Em uma rede de campus, backbone pode tambm designar a rea fsica onde os
aparelhos comutadores e roteadores se localizam.
Na figura acima, temos um prdio de trs andares, cada andar com uma LAN. Obviamente,
o comutador (ou comutadores) da cada andar esto concentrados em um local especfico,
talvez dentro de um armrio etc. Para que haja interconexo entre os vrios andares,
podemos usar comutadores de camada enlace para comutar dados entre eles; e para que o
prdio se conecte internet, usamos um roteador na sada. Esta rea especfica onde esto
os comutadores e o roteador (o roteador est do lado de fora do prdio na figura, apenas
para ilustrar o fato; ele fica dentro do prdio) chamada de espinha dorsal da rede, ou
backbone (osso de trs; que vocabulrio pobre!). Ento, quando lhe disserem que h um
problema no backbone da internet, significa que o mundo acabou.
O backbone precisa ser implementado de tal forma, que haja o mnimo de gargalos poss-
veis. Um gargalo acontece quando o trfego no enlace fsico maior do que a capacidade
do mesmo. Por exemplo, um enlace com capacidade para transportar 10Mbps (megabits
por segundo) recebe uma requisio para transportar 10Mb de, por exemplo, 5 mquinas
da rede. So 50Mb concorrendo por um enlace de 10Mbps; algum sair prejudicado.
3.6. Concluso
Neste captulo, estudamos os fundamentos de comutao e roteamento. Voc viu que
comutao uma funo da camada enlace, exercida por comutadores; os comutadores
das famosas redes Ethernet (padro mais usado no mundo para LANs) recebem quadros
Ethernet e encaminham esses quadros mquina de destino, com base no endereo fsico,
ou endereo de camada enlace. O endereo Ethernet formato por doze dgitos hexade-
cimais (que vo de 0 F), separados em duplas para facilitar a leitura. Um exemplo de
endereo fsico vlido 00-0a-3c-4d-ee-f4. Esse endereo possui 48 bits, e os primeiros
seis dgitos indicam quem o fabricante do comutador. Podem ser chamados tambm de
endereos MAC. No existem dois endereos MAC iguais no mundo, e no possvel mud-
lo na placa de rede.
Estudamos tambm sobre roteadores. Roteadores so dispositivos que operam na camada
rede da arquitetura TCP/IP; assim, eles encaminham pacotes, com base no endereo lgico,
ou endereo IP. Um roteador interliga duas ou mais redes distintas, e pode servir tambm
para interligar uma rede local internet. O endereo IP possui quatro octetos de 8 bits (ou
seja, o tamanho total de 32 bits); cada octeto pode assumir valores que vo de 0 255,
seguindo algumas regras, que ainda no estudamos. Um exemplo de endereo IP vlido
10.5.4.230.
Backbone o ncleo da rede; deve-se planejar com cuidados backbones de grandes redes,
pois neles que o trfego pesado passa. Enfim, neste captulo fizemos uma prvia de tudo
que iremos estudar neste curso. A partir de agora, nos aprofundaremos em comutao e
roteamento, estudando protocolos e funcionamento das redes sob diversas circunstncias.
3.7. Exerccios
Exerccio 3.3. Defina comutao de camada enlace.
3.7 Exerccios 55
internet
a) Sim, pois a todas as mquinas da rede local esto conectadas ao roteador, que por sua vez est
conectado internet.
b) Sim, pois o comutador, embora no seja um roteador, prov acesso internet para as mquinas
da rede local.
c) No, pois comutadores nem roteiam pacotes, e nem podem assumir funo de roteadores.
Parte II
Redes Locais
Captulo 4
Camada fsica das redes locais cabeadas
4.1. Introduo
Assuma a partir de agora que toda vez que voc ler camada fsica, isso significa que
estamos fazendo referncia aos cabos de rede. Isso assim porque este captulo trata
explicitamente da camada fsica das redes locais (LANs) cabeadas.
Primeiramente, uma reviso. Voc lembra-se de como acontece a transmisso de dados
pela rede? O que acontece quando uma mquina quer transmitir dados da aplicao, isto
, datagramas?
Tente responder sem ler abaixo. Tente mais um pouco.
O datagrama de camada aplicao enviado para baixo na pilha de protocolos TCP/IP.
A camada imediatamente abaixo da aplicao a transporte. O datagrama de aplicao
portanto encapsulado em um segmento. O segmento de transporte enviado para a
camada rede e encapsulado em um pacote. Por sua vez, o pacote enviado para baixo,
para a camada enlace, sendo encapsulado em um quadro. Este quadro precisa ser enviado
camada fsica, ou seja, ao cabo ligado placa de rede da mquina. Na outra ponta do cabo
temos um comutador provavelmente, pois hoje em dia este o dispositivo que concentra
todo o cabeamento e interliga as mquinas.
Pois exatamente este envio camada fsica, ou seja, placa de rede da mquina o objeto
de estudo deste captulo. A placa de rede converte o quadro Ethernet em bits, zeros e uns,
sinais eltricos modulados que passam pelos fios de cobre de um cabo de par tranado.
Tenha calma. Veremos isso vagarosamente. Observe por agora a figura abaixo.
59
60 Camada fsica das redes locais cabeadas
Datagrama Aplicao
Segmento Transporte
Pacote Rede
Quadro Enlace
Aqui o quadro
convertido em
Placa de rede sinais eltricos
At agora, nas figuras apresentadas anteriormente neste curso, voc sempre via uma seta
indo da camada enlace para a camada fsica diretamente. Porm, voc pode notar que h
uma coisa, um dispositivo que tem a funo de converter o quadro de camada enlace para
bits de camada fsica. Por qu? Ora, quando um datagrama da aplicao encapsulado em
um segmento de transporte, ou quando um pacote de rede encapsulado em um quadro
de enlace, no ocorre converso (mudana, traduo) de dados. O que ocorre a adio de
dados (lembre-se: estamos na mquina que envia), sem alter-los4.1. Consegue compreender
isso? Se, por exemplo, o pacote de rede contm a seguinte informao:
xxxx xxxx xxxx xxxx xxxx
Ele encapsulado totalmente dentro de um quadro, que contm suas prprias informaes.
Suponha que a informao acima tenha sido encapsulada em um quadro; informaes do
quadro sero representadas com a letra y:
yyyy yyyy xxxx xxxx xxxx xxxx xxxx yyyy
Observe que os dados da camada rede (xxxx xxxx etc) no foram alterados. Foram encap-
sulados como estavam dentro do pacote. E mesmo que hipoteticamente os dados fossem
alterados de uma camada para outra, essa converso seria feita pelo sistema operacional.
Ou seja, seria uma converso lgica, no fsica.
Contudo, no isso que acontece com dados que descem da camada enlace para a camada
fsica. Primeiro porque os quadros enlace no so encapsulados. Segundo, porque eles
realmente so convertidos. Terceiro, no uma converso lgica, e sim uma converso
fsica: quadros so convertidos em sinais eltricos.
Pense um pouco em como a informao pode ser representada. Por exemplo, um email. Um
email pode ser representado por nmeros. A letra a pode ser representada, por exemplo, por
10. A letra b por 15, a letra c por 20, a letra e por 25 e a letra t por 55. Assim, abacate
pode ser representado por 10 15 10 20 10 55 25.
Prosseguindo com o raciocnio, a representao usada pelos computadores binria: usa
apenas 0 ou 1. Por exemplo, para representar a letra a poderamos ter 00001010. A letra
b poderia ser 00001111, a letra c, 00010100, a letra e, 00011001 e a letra t, 00110111.
abacate poderia ser representado assim:
00001010 00001111 00001010 00010100 00001111 0110111 00011001
Agora, voc deve compreender que qualquer informao da mquina transmissora que passe
pela placa de rede primeiramente convertida em binrio. Ou seja, o quadro de camada
enlace, ao passar pela placa de rede, convertido em binrio. Ah, pensa voc, ento isso
4.1. A excesso o protocolo de camada enlace PPP, que coloca controles de escape no pacote de camada rede.
4.3 O cabo de par tranado 61
simplesmente uma converso lgica! A informao foi convertida de um modo para outro
logicamente. Calma gafanhoto! A melhor parte vem agora.
A informao convertida em binrio, porm no fica armazenada na mquina. Esses 0s e
1s so enviados para o cabo de rede. E eles so enviados em forma de sinais eltricos, pois
os fios do cabo so feitos de cobre e transportam somente sinais eltricos. Pense nisso.
A placa de rede sinaliza esses 0s e 1s no de forma lgica, como se estivesse salvando o
arquivo resultante binrio na memria do computador, e sim de forma fsica: esses bits 0s
e 1s saem da placa de rede em forma de eletricidade. Um exemplo de codificao que as
placas de rede poderiam usar : o bit 1 representado por um choque de 5v no cabo. J
o bit 0 representado pela ausncia de choque (0v), ou ainda, um choque de -5v.
Uma placa de rede capaz de transmitir muitos bits por segundo dessa forma. Para voc
ter uma idia, as redes Ethernet mais lentas que existem operam a 10Mbps, ou seja, 10
milhes de bits por segundo. Isso significa que em um nico segundo, tal placa de rede
capaz de alternar choques de 5 e 0 (ou -5) volts dez milhes de vezes! Em um nico segundo!
E estamos falando das placas de rede mais lentas!
Podemos representar a informao na camada fsica por meio de uma figura que mostra o
formato de onda dos sinais eltricos. O formato de onda digital tem apenas dois estados:
0 e 1, como j explicamos. Na figura abaixo, voc pode ver a representao da informao
10101010 sendo transmitida pelo meio fsico.
1 0 1 0 1 0 1 0
5v
0v
Este o cabo de par tranado sem blindagem (Unblinded Twisted Pair - UTP) usado nas
redes locais. Apesar de ter oito fios, na maioria das vezes s usamos quatro deles como
veremos adiante. Todos os fios tm a mesma capacidade de transmisso, assim sendo,
voc pode usar qualquer dos fios para transmitir ou receber, porm um nico fio no pode
transmitir e receber ao mesmo tempo. Ento isso quer dizer que uma mquina no pode
transmitir e receber ao mesmo tempo?. Bom, se alguns fios (dois por exemplo) forem
usados para transmitir e outros para receber, sim, possvel. Contudo, se a mquina
usa todos os fios do cabo, ento apenas possvel transmitir quando os fios estiverem
desocupados; caso contrrio, teremos uma coliso.
Assuma que em redes locais que usam esse cabo, a mquina usa dois fios para transmitir,
e dois para receber. isso que acontece na vida real.
1
2
3
Destacamos quatro fios na figura acima. Os outro quatro so irrelevantes para as trans-
misses: se voc cort-los, a transmisso ocorrer sem problemas, pois s quatro fios so
usados. Os fios 1 e 2 so usados para transmitir, eviar bits. Os fios 3 e 6 so usados para
receber . Os fios 4, 5, 7 e 8 so irrelevantes.
Uma coisa no est bvia na figura acima. Se esta mquina est conectada diretamente a
outra mquina semelhante a ela mesma, ento esta outra mquina tambm vai transmitir
pelos fios 1 e 2. E se as duas transmitirem por esses fios, ento haver uma coliso, certo?
isso que aconteceria se as mquinas fossem ligadas com esse fio. A comunicao seria
impossvel. Os fios 1 e 2 transmitem; os fios 3 e 6 recebem.
6 6
Os fios 1 e 2 de um lado do cabo so os mesmos fios 3 e 6 do outro lado. Certo? Mas isso e
s para casos em que mquinas semelhantes so ligadas entre si. O que queremos dizer com
mquinas semelhantes? Queremos dizer mquinas que enviam pelos fios 1 e 2, e recebem
pelo 3 e 4. Entre essas mquinas esto os computadores e os roteadores. Ao fazer ligao
entre essas mquinas, o cabo deve ter os fios trocados (cross-over).
1 1
2 2
3 3
a b
6 6
Isso pode ser meio difcil de decorar no comeo, mas no se preocupe, as coisas vo piorar,
porque pelo menos at agora uma questo de lgica saber o tipo de cabo usar: basta saber
por que fios a mquina envia e por quais ele recebe bits. Difcil de decorar a ordem dos
fios baseados na cor. Difcil, porm essencial.
6 Laranja 6 Verde
4 Azul
5 Azul e branco
7 Marrom e branco
8 Marrom
Tabela 4.5. Os fios menos relevantes
Os fios menos relevantes sempre so os mesmos em ambos os padres: o fio 4 o azul, o fio
5 azul e branco, o 7 marrom e branco e o 8 o marrom. Na tabela abaixo voc pode
comprar os dois padres.
568A 568B
O primeiro fio o verde e branco O primeiro fio o laranja e branco
Usa-se o par verde para transmisso Usa-se o par laranja para transmisso
Usa-se o par laranja para recepo Usa-se o par verde para recepo
usado tanto com 568A quanto com 568B usado apenas com um 568A
Tabela 4.6. Diferena entre os padres
4.8 O conector RJ-45 65
Por fim, os fios so colocados em um conector. O conector para mquinas de rede o RJ-
45. um conector, obviamente, com 8 pinos: um para cada fio. So feitos de vidro.
Na figura acima, olhando para o conector que est em p, o pino que est mais a esquerda
onde ser encaixado o fio 1. Ou seja, o verde e branco pelo padro 568A, ou laranja e
branco no 568B.
A ferramenta que usamos para fixar os fios no conector o alicate de crimpagem. Diz-
se crimpagem porque crimpar a palavra que define fixar os fios no conector.
Na figura acima, o alicate possui trs lminas. Duas delas voc pode ver, pois esto na
parte de cima do alicate. A outra voc no pode ver. Essas duas lminas no se juntam,
ficando sempre um espao entre elas mesmo quando o alicate est fechado. Elas servem
para desencapar o cabo. Voc coloca o cabo ali, fecha o alicate e gira em torno do cabo,
puxando-o em seguida. O alicate da figura contm uma catraca, que o impede de abrir
enquanto voc faz isso. Aconselho que voc compre um alicate de crimpagem com catraca.
O que resulta os fios do cabo aparecendo, ou seja, desencapados.
A lmina que est na parte de baixo do alicate nica, porm, quando o alicate fechado,
ela chega at o final. Serve para cortar o cabo, ou aparar os fios.
Este alicate tem duas entradas. A maior para o conector RJ-45. A menor, para conec-
tores RJ-11, usados em cabos telefnicos. Voc deve inserir os fios no conector antes de
coloc-lo no cabo, e os fios devem estar aparados para isso. Depois, crimpa-se o cabo, ou
seja, voc deve apertar o alicate para que os pinos de metal fixem-se nos fios. O alicate
mostrado na figura permite que voc faa isso sem usar muita fora. Contudo, existem
alicates baratos que so to primitivos, por assim dizer, que preciso imprimir uma fora
extraordinariamente prejudicial para a prstata (ou tero) do indivduo.
4.9. Concluso
Neste captulo voc estudou sobre a camada fsica das redes locais cabedas. Vimos que
cabos transmitem bits, 0s e 1s, em forma de sinais eltricos. As placas de rede podem
sinalizar 1 com 5v e 0 com 0v ou -5v. Placas de rede da mquina que envia convertem um
quadro de camada enlace em bits e os transmite pela camada fsica (isto , os cabos); a
placa de rede da mquina de destino recebe os bits e os traduz devolta em um quadro de
camada enlace.
O quadro de camada enlace no encapsulado em nenhuma outra coisa pela placa de rede.
A placa apenas traduz.
O tipo de cabo normalmente usado em redes locais Ethernet o cabo de par tranado
sem blindagem, ou UTP. Este cabo contm 8 fios, sendo que destes 8 fios, somente 4 so
usados: dois para envio e dois para recepo.
Algumas mquinas de rede, como os computadores e os roteadores, enviam bits pelos fios
1 e 2 do cabo, e recebem pelos fios 3 e 6. Outras mquinas de rede, como os comutadores,
fazem o contrrio: recebem pelos fios 1 e 2 e enviam pelos fios 3 e 6.
Voc deve estar atento a isso quando fizer ligaes em equipamentos de rede. Na maioria
das vezes voc usar um cabo com fios diretos.
O nome do conector usado nesses cabos RJ-45. Voc pode crimpar um cabo com um
alicate de crimpagem.
Embora qualquer ordem dos fios funcione, desde que estejam coerente, existem dois padres
para serem seguidos; o mundo inteiro os usa, e voc tambm deveria usar. So os padres
EIA/TIA 568A (cujo fio 1 verde e branco) e o 568B (cujo fio 1 laranja e branco).
4.10. Exerccios
Exerccio 4.1. O que acontece com a informao, quando ela passa da camada enlace para a camada
fsica?
a) encapsulada
4.10 Exerccios 67
b) desencapsulada
c) convertida
Exerccio 4.2. Qual o padro EIA/TIA usado para conexes com fios diretos, cujo fio 1 o verde e
branco?
a) 1, 2, 3, 6
b) 1, 3, 5, 7
c) 4, 5, 6, 7
d) 4, 5, 7, 8
a) 1, 2
b) 3, 6
c) 1, 3
d) 2, 6
a) 1, 2
b) 3, 6
c) 1, 3
d) 2, 6
Exerccio 4.6. Se estamos usando o padro EIA/TIA 568B, quais as cores dos fios usados para enviar
informaes? (fios 1 e 2) (marque duas alternativas)
a) Verde e branco
b) Verde
c) Laranja e branco
d) Laranja
Exerccio 4.7. Se estamos usando o padro EIA/TIA 568A, quais so as cores dos fios usados para
receber informaes? (marque duas alternativas)
a) Verde e branco
b) Verde
c) Laranja e branco
d) Laranja
Exerccio 4.8. Analise a figura abaixo, e escreva nas ligaes se estas so diretas ou trocadas.
68 Camada fsica das redes locais cabeadas
Exerccio 4.10. Continue com a figura abaixo. Assuma que um repetidor (isto , um hub) funciona
da mesma maneira que o comutador.
Hub
5.1. Introduo
Neste captulo, voc aprender sobre dois servios da camada aplicao de redes: DHCP
(Protocolo de Configurao Dinmica de Mquina5.1, Dynamic Host Configuration Pro-
tocol ), e DNS (Sistema de Nomes de Domnio, Domain Name System); ver qual a funo
desses protocolos e o funcionamento bsico dos mesmos.
Como j foi dito, ambos os protocolos esto na camada aplicao da arquitetura TCP/IP;
isso significa que seus dados so encapsulados na camada transporte, que por sua vez, so
encapsulados na camada rede, depois na camada enlace, e enfim transmitidos pelo enlace
fsico (camada fsica). Embora atuem na camada aplicao, ambos os protocolos alteram
informaes nas mquinas, que dizem respeito ao endereamento lgico de camada rede.
Ou seja, so protocolos de camada aplicao que configuram a camada rede das mquinas.
Voc pode inicialmente achar estranho a camada aplicao alterar dados da camada rede
do mquina, mas isso absolutamente comum e corriqueiro. Veja um exemplo prtico:
no Linux, usamos o comando ifconfig <nome_da_interface> para exibir informaes
da camada rede da interface5.2 indicada. O programa ifconfig obtm as informaes da
camada rede, gerenciadas pelo sistema operacional (no caso, o Linux) e mostra-as na tela.
Ou seja, uma aplicao exibindo informaes da camada rede da mquina local. Abaixo,
mostramos um exemplo de retorno do comando:
5.1. Ou hospedeiro.
5.2. A interface nem sempre uma placa de rede; pode ser um modem USB HSDPA como no exemplo mostrado,
um modem de cabo, um modem sem fio e assim por diante.
69
70 DHCP e DNS
Assim, natural que a camada aplicao mostre, e at mesmo altere informaes da camada
rede. Quando a mquina recebe as informaes de DHCP ou DNS, o que ela faz? Ela vai
desencapsulando a informao e subindo com ela at chegar camada aplicao; quando
os dados chegam camada aplicao, a aplicao prpria obtm esses dados e, conforme
seja, modifica a camada rede com essas informaes.
Aplicao prpria
(DHCP, DSN...)
A aplicao
modifica os
dados da Transporte
camada rede.
Rede
Enlace
Agora que voc compreende como isso natural, podemos comear a explicao do funci-
onamento desses protocolos.
Qualquer mquina na rede local pode ser um servidor DHCP. Se existirem duas mquinas,
as duas trabalharo nessa funo. Bom, para facilitar as coisas, assuma que nossa rede
local possui um servidor DHCP, conforme ilustrado na figura abaixo.
5.4 Funcionamento do cliente DHCP 71
d
c
Na figura, temos cinco mquina, sendo que uma delas (a mquina s) o servidor de DHCP.
A mquina s, portanto, a nica que ter as informaes da camada rede configuradas
estaticamente; ou seja, voc, o cara da rede, vai l configurar o endereo lgico, que no
caso um endereo IP, a mscara, o endereo do Gateway padro que a mquina usa
(discutiremos sobre Gateway padro em breve neste curso) e o endereo do servidor DNS.
Abaixo, a tabela mostra um exemplo do que ser configurado na mquina s.
Transporte
Como o quadro de destino broadcast, ele vai parar em todas as placas de rede da rede
local. E tambm, cada uma das placas de rede vai processar o quadro, pois todas tm
esperana de que ao desembrulhar o quadro, recebero uma caixa de bombons ou outro
agradvel presente. Ao abrir o quadro, surge o pacote, com endereo lgico de destino
broadcast. Todas as mquinas ficam empolgadas, ansiosas, algums gritam e outras vibram,
achando que a mensagem mesmo para elas.
Ao desembrulhar o pacote, percebem o segmento de camada transporte, e neste segmento
h um campo, e neste campo h um nmero, por exemplo 68. Este nmero indica o
tipo de aplicao que receber os dados. Todas as mquinas chegam nesse ponto, pois o
pacote/frame basicamente o mesmo em todas elas (destino: broadcast). Contudo, apenas
a mquina servidora DHCP possui uma aplicao escutando na porta 68. Assim, a nica
mquina a desencapsular o segmento de transporte e passar os dados para a camada
aplicao, a servidora DHCP. A partir da, voc j deve descobrir o que acontece.
5.4 Funcionamento do cliente DHCP 73
O programa servidor responde dizendo algo do tipo ei, eu sou o servidor DHCP! Voc
quer um endereo de IP? Tudo bem! Eu tenho aqui... er... deixe-me ver... o nmero 5 j
est sendo usado... o nmero 4 est com aquele maluco da esquina... ah, sim! Eu tenho
aqui disponvel o IP 192.168.0.30!.
Essa informao vai descendo a pilha de protocolos, pela camada transporte, depois pela
camada de rede (que escreve no pacote seu prprio IP, isto , o IP de s, como origem
e o destino broadcast), a seguir pela camada enlace (que escreve no quadro seu prprio
endereo fsico como origem, ou seja, endereo fsico de s, e o endereo fsico da placa de
rede da mquina destinatria, que a, pois a mquina sabe quem a), e envia o quadro
pela camada fsica.
1) Todos (menos a) processam o quadro de camada 2) Todos (menos a) processam o pacote de camada
enlace, pois o destino fsico broadcast rede, pois o destino lgico broadcast
s s
b b
d d
c c
3) Todos (menos a) processam o segmento de camada 4) s envia os dados que a necessita; o endereo fsico
enlace, porm apenas s envia os dados para a aplicao do quadro de camada enlace o endereo de a.
a recebe e processa a informao.
s s
b b
d d
c c
Ento a aplicao, ao ver estes dados, configura a camada rede da mquina com essa
informao.
Agora a mquina pode conversar com outras mquinas da rede, lembrando que todas as
outras mquinas clientes DHCP passam pelo mesmo processo, afim de obter informaes de
camada rede para sentirem-se realizadas na vida. O servidor no atribui o mesmo endereo
IP a duas mquinas diferentes, pois ele sabe a quem delegou os IPs. Em linguagem mais
direta, ele sabe quais endereos fsicos possuem os IPs.
Nota 5.2. Agora faz sentindo o motivo de se configurar estaticamente os dados de camada
rede no servidor DHCP; se ele for o nico servidor na rede local, no haver de quem buscar
essas informaes.
Observe a tabela abaixo. Ela um exemplo de uma tabela DNS local, em uma mquina
qualquer:
No exemplo acima, temos duas mquinas na rede local (brao e sangue_bo), uma mquina
fora da rede, em So Paulo, por exemplo, e outra tambm fora da rede, no Rio de Janeiro.
Sabemos que um pacote de camada rede no pode colocar nix__dix no campo destino
do pacote (pois esse campo s aceita endereamento IP), o cliente DNS da mquina local vai
consultar essa sua pequena tabela DNS para ver se encontra o endereo IP correspondente.
E o cliente DNS encontrou: 195.5.120.14. Este endereo escrito no campo destino do
pacote, e o pacote desce pela pilha e enfim enviado. Simples assim.
Essa tabela pode ser um arquivo, lido com qualquer editor de textos simples.
A tabela de DNS local no infinita. Ela no contm, e nem poderia conter, todos os pos-
sveis nomes mapeados para seus respectivos IPs. Por exemplo, imagine que esta mquina
queira enviar um pacote para trem_bo (Minas Gerais). O cliente DNS procuraria esse
nome na tabela, e no encontraria. A vontade de comer queijo minas maior, ento, o
cliente DNS na mquina local passaria para o prximo passo, que consultar um servidor
DNS. Voc est se lembrando, na explicao sobre DHCP, de que o servidor DHCP pode
prover o endereo do servidor DNS para as mquinas na rede local?
Nota 5.3. Todas as mquinas da rede, se quiserem falar com outras mquinas pelo nome,
precisam saber o endereo do servidor DNS. Esse endereo pode ser configurado estatica-
mente na mquina, ou pode ser aprendido via DHCP.
Pois bem. Essa mquina sabe qual o endereo do servidor DNS, e envia uma mensagem
de camada aplicao para l. A mensagem diz mais ou menos: ei, voc sabe qual o IP da
mquina cujo nome trem_bo?
Essa mensagem desce pela pilha de protocolos da mquina, atravs da camada transporte,
em seguida, camada rede (com IP de destino sendo o endereo da mquina DNS), camada
enlace e assim por diante. Ao chegar na mquina servidora DNS, a camada transporte
desta encaminha os dados da aplicao para a aplicao correta (no caso, uma aplicao
servidora DNS), que procura por trem_bo na sua enorme tabela DNS.
Se encontrar, ela retorna uma mensagem parecida com: achei! O endereo IP de trem_bo
15.30.45.90. Essa informao desce pela pilha de protocolos e destinada mquina que
pediu. Por sua vez, a mquina que pediu sobe com os dados pela pilha de protocolos e os
envia para a aplicao cliente DNS, que escreve no arquivo DNS local o nome da mquina
e o endereo aprendido. Agora, a mquina pode falar com trem_bo, pois j sabe para
qual IP enviar.
76 DHCP e DNS
Servidor DNS
4) ...e acessa a mquina "trem_bo"
pelo IP. 3e) O servidor,
encontrando o IP
de "trem_bo", retorna
3g) A mquina 3d) O
este IP
recebe o IP, servidor
a vai para procura
2) A aplicao
o passo na tabela DNS
verifica se sua tabela 3c) Requisita o IP de "trem_bo"
4... local
local tem o IP de trem bo. do servidor DNS
Mquina "trem_bo"
5.8. Concluso
Neste captulo, voc aprendeu sobre DHCP e DNS. O DHCP configura dinamicamente as
informaes de camada rede das mquinas na rede local. necessrio que o servidor DHCP
esteja na rede local; de outro modo, as mquinas nunca poderiam obter as informaes que
precisam. Tambm necessrio que o servidor DHCP tenha suas informaes de camada
rede previamente configuradas pelo tcnico ou administrador da rede, pois se no for assim,
impossvel que ele prprio consiga os dados que precisa a partir do nada.
O DNS o sistema de nomes de domnio. Sua funo basicamente mapear nomes de
mquinas em endereos fsicos (IP). Toda mquina possui uma pequena tabela DNS local
para consultas rpidas; o nome das ltimas mquinas aprendidas ficam nessa tabela, e
duram at que a mquina seja desligada ou, ento, o tempo de armazenamento seja estou-
rado. Se o cliente DNS rodando na mquina no conseguir mapear um nome em endereo
lgico a partir desta pequena tabela local, ele ento obtm essa informao do servidor
DNS.
altamente recomendado que as mquinas da rede local saibam o endereo do servidor
DNS. Esse endereo pode ser configurado tanto estaticamente quando via DHCP. Lembre-
se que no servidor DHCP possvel configurar as informaes da camada rede do prprio
servidor, bem como as informaes que sero disponibilizadas aos clientes DHCP; entre
essas tlimas, encontram-se um intervalo de IPs, uma mscara, que igual mscara do
servidor; um endereo de Gateway padro, que pode ser ou no o mesmo do servidor, e,
por fim, o DNS, que pode ser o no o mesmo do servidor, mas na maioria das vezes o .
5.9 Exerccios 77
Podemos configurar mais de um endereo DNS, sendo um o primrio, e, caso este falhe, o
secundrio ou tercirio.
A seguir neste curso, estudaremos o que o Gateway padro de uma rede local, e porque
importante configur-lo no servidor DHCP.
5.9. Exerccios
Exerccio 5.3. O que costuma-se configurar no servidor DHCP? (marque todas as corretas)
a) IP do prprio servidor.
Exerccio 5.4. Quais informaes de camada rede das mquinas clientes DHCP costumar ser as
mesmas do servidor DHCP? (marque todas as corretas)
a) O endereo IP
b) A mscara de rede
78 DHCP e DNS
c) O Gateway padro
d) O DNS
Exerccio 5.5. Marque o(s) aspecto(s) de diferena(s) entre o servidor DHCP e o servidor DNS:
a) Um servidor DNS deve estar, orbigatoriamente, na rede local. Um servidor DHCP no.
b) Um servidor DHCP deve estar, orbigatoriamente, na rede local. Um servidor DNS no.
c) Para mquinas sem IP passarem a se comunicar, necessrio um servidor DNS. Servidor DHCP
opcional para que elas se comuniquem.
d) Para mquinas sem IP passarem a se comunicar, necessrio um servidor DHCP. Servidor DNS
opcional para que elas se comuniquem.
Captulo 6
Gateway padro e portas do roteador
6.1. Introduo
Neste captulo, voc aprender o que necessrio configurar nas mquinas da rede local
para que estas possam comunicar-se entre si e com o mundo externo (isto , fora do
domnio da rede local). Veremos tambm o que um Gateway padro, e para finalizar,
diferenciaremos portas dos roteadores, em LAN e WAN.
LAN
a
b Internet
c p1 p2
Nesta figura, voc v uma rede local com trs computadores, um switch e um roteador.
Nomeamos as portas dos computadores como a, b e c, e a porta do roteador como p1.
Vamos fazer um breve resumo do que voc aprendeu neste curso: a rede local possui quatro
portas que se enxergam. Podemos perceber que o roteador possui outra porta, p2, que no
visvel pelas portas das redes locais. Esta porta est fora do escopo da LAN. Porm, ela
visvel a partir da internet.
Voc j sabe que para a falar com p1, tudo que ele precisa saber o endereo lgico de
p1 e enviar diretamente para ela. Assim tambm acontece se c quiser falar com b, e assim
por diante. No centro da LAN, temos um comutador, que, verificando o endereo fsico de
destino do quadro que chega, ir encaminh-lo pela porta correta.
Para que as mquinas de LAN se comuniquem entre si, preciso que cada porta possua:
79
80 Gateway padro e portas do roteador
Estas configuraes devem ser aplicadas inclusive a porta p1, pois esta porta do roteador
tambm pertence LAN e deve comunicar-se com as mquinas da mesma. Para configurar
as portas dos computadores, voc pode usar o DHCP para no precisar trabalahar como
peo configurando todas as 500 mquinas da rede local. Nesta rede voc deve ter um
servidor DHCP, que pode ser qualquer uma das mquinas, ou, como veremos adiante, o
roteador.
A porta p1 do roteador ter um IP esttico, imutvel, por causa do conceito de Gateway
padro.
Definio 6.1. Gateway padro. Gatewau padro um termo que define a mquina que
ser usada para encaminhar pacotes cujo endereo no consta na rede local.
Pela definio acima, voc deve entender que todas as mquinas da rede local devem saber
quem o gateway padro da LAN. Cada LAN com uma conexo externa precisa ter um
Gateway padro. Observe a figura abaixo.
b Internet
c p1 p2
LAN
Neste exemplo, se a quer enviar um pacote para s1, que est fora da rede local, vai usar o
endereo lgico da porta p1 do roteador. Assim, p1 o Gateway padro. Todas as mquinas
precisam saber isso. Na tabela abaixo, voc pode ver a lgica que a mquina a usa para
enviar pacotes para mquinas que estejam fora da rede local.
Ou seja, caso o endereo lgico de destino esteja na rede local, a mquina deve enviar
diretamente para o endereo fsico do destinatrio. Caso o endereo lgico de destino esteja
fora da rede local, a mquina deve enviar para o endereo fsico de seu Gateway padro,
porm o endereo lgico do pacote continuar sendo o endereo da mquina destinatria.
6.3 Gateway padro 81
Quando o Gateway padro receber o quadro de camada enlace, ele o processar, pois sabe
que para ele. A camada rede do Gateway padro analisar o pacote (lembre-se que nosso
Gateway um roteador, neste exemplo), e ver que o endereo lgico encontra fora da
rede local. O roteador far, ento, o que tem de fazer: encapsular em um novo quadro de
camada enlace e encaminh-lo pela porta correta.
Voc est percebendo o quo importante todas as mquinas da LAN saberem quem o
Gateway padro? Sem ele, no possvel se comunicar com outras redes. O roteador pode
at estar corretamente configurado, mas se as mquinas locais no souberem que ele o
Gateway padro, s comunicao local entre as mquinas da rede ser possvel.
A
a1
Gateway P.: a3
C
a2 a3
Gateway P.: c3
c1
c3 w1
Internet
b1
c2
b3
b2
B
Gateway P.: b3
Na figura acima, voc v trs redes locais. A rede A, cujo Gateway padro a porta a3, a
rede B, cujo Gatewey padro a porta b3, e... hum? Como assim? Rede C? Que palhaada
essa?
vero, meu caro... at mesmo seu Gateway padro pode fazer parte de uma LAN. Neste
exemplo voc percebe que as mquinas da rede C so apenas mquinas da rede local. A rede
C possui trs portas, c1, c2 e c3, sendo que o Gateway padro desta rede c3. Se a porta c1
quer comunicar-se com c2, ela envia diretamente para ela. Caso c1 queira comunicar-se com
uma mquina na internet, ento enviar para? Para quem? Para c3, seu Gateway padro.
Cada rede local tem um Gateway padro que as mquinas usam para comunicar-se com a
rede externa. Na figura, temos trs redes e, portanto, trs Gateways padro. Perceba que
um Gateway padro no precisa ser um roteador... pode ser um computador com duas
placas de rede. Portanto, uma segunda definio seria...
Definio 6.3. Gateway padro (2). Uma mquina especfica na rede local, seja ela um
roteador ou um computador, que ser usada para enviar pacotes com endereos lgicos fora
da rede local E QUE TAMBM estejam mais para fora do campus.
uma definio meio estranha, ainda mais pela frase E QUE TAMBM estejam mais
para fora do campus. O que significa esse mais para fora?
82 Gateway padro e portas do roteador
Nota 6.4. Um roteador encaminha pacotes de camada rede pelas portas adequadas, de
acordo com o endereo lgico de destino. J um computador comum s sabe fazer duas
coisas: enviar o quadro de camada enlace para a mquina local, ou enviar o quadro de
camada enlace para o Gateway padro.
A
a1
Gateway P.: a3
C
a2 a3
Gateway P.: c3
c1
c3 w1
Internet
b1
c2
b3 possvel?
b2
B
Gateway P.: b3
1. A mquina a1 quer falar com c2. Ento, ela monta um pacote de camada rede cujo
endereo de destino c2. Entretanto, a mquina a1 sabe que o endereo fsico no
encontra-se na rede local; assim, ela constri um quadro de camada enlace cujo
endereo de destino seu Gateway padro, ou seja, a3, e envia o pacote para a rede
local.
6.1. Dizemos computador comum para enfatizar que computadores tambm podem ser roteadores, desde que o
sistema operacional do mesmo esteja devidamente configurado.
6.3 Gateway padro 83
2. O Gateway padro a3 recebe o quadro cujo endereo destino ele prprio, e pro-
cessa-o. Ao encontrar o pacote de camada rede, v o endereo de destino. Esta
mquina, que um computador comum, e no um roteador, possui duas portas,
sendo quem uma delas est na rede C. Como o endereo lgico de destino est na
rede local C, a mquina envia o quadro diretamente pela porta c1 (a porta que est
na rede C) com destino porta c2.
A
a1
Gateway P.: a3
C
a2 a3
Gateway P.: c3
c1
c3 w1
Internet
b1
c2
b3
b2
possvel?
B
Gateway P.: b3
1. A mquina a1 cria um pacote com endereo lgico de destino igual a b2. Este pacote
encapsulado em um quadro de camada enlace, cujo endereo de destino a3. Por
qu? Porque a mquina sabe que b2 no est na rede local, e nesses casos, envia-se
o quadro para o Gateway padro.
4. Contudo, se o roteador sabe que a rota para a rede B c2, ele enviaria um quadro
para esta porta. Como esta mquina tem ua porta na rede B, e o endereo b2 local
nesta rede, a mquina encaminharia um quadro para o tal endereo.
Assim, voc pode perceber que um Gateway padro nem sempre um roteador; e que
computadores comuns possuem uma lgica mais simples do que roteadores.
84 Gateway padro e portas do roteador
Um roteador pode ter uma, duas ou vrias portas. Para facilitar nosso estudo, usaremos
inicialmente um exemplo com duas portas, sendo que uma delas est ligada rede local,
e a outra, internet (ou seja, uma porta WAN).
Nota 6.5. Nos roteadores descritos neste captulo, as portas no vm de fbrica desig-
nadas como LAN ou WAN; voc, o operador do roteador, quem as configura para assim
funcionarem. Portanto, em um roteador com quatro portas, voc definir quais tero com-
portamento de porta LAN e quais, de porta WAN.
p1 p2 Internet
b
LAN WAN
Na figura acima, voc v que o roteador tem duas portas, p1 e p2. O roteador vem de
fbrica com as portas desconfigurados, ou seja, sem IP, mscara ou outra coisa. Voc deve
escolher qual das portas ser a porta LAN e qual ser a WAN. Qualquer uma delas serviria,
pois ambas possuem a mesma capacidade de configurao, Na verdade, as duas poderiam
ser portas LAN, conectando duas LANs diferentes, ou, ainda, as duas poderiam ser WANs.
Mas nesses exemplo, uma delas LAN (no caso, a p1) e a outra, WAN.
Quais as configuraes tpicas para uma porta LAN?
A porta LAN ser o Gateway padro da rede local; isso faz sentido, certo? Os
computadores encaminharo pacotes para fora da rede atravs do roteador. Voc
no precisa fazer nenhuma configurao na porta para que esta seja o Gateway
padro; as mquinas da rede que precisam saber disso.
A porta LAN poder estar configurada para ser um servidor DHCP. Voc poderia
ter qualquer outra mquina na rede local com essa funo, mas os roteadores j tm
essa capacidade.
Na figura, voc pode observar qual a necessidade de cada mquina na LAN: elas
necessitam de um IP, de uma mscara, de um Gateway padro e, opcionalmente,
de um endereo para DNS. Tudo isso pode ser fornecido pela porta p1 do roteador,
pois esta tem um servidor DHCP rodando. Em suma, voc deve configurar na porta
p1 do roteador todos os dados que as mquinas necessitam.
6.4 Portas do roteador 85
Assim, graas porta LAN do roteador, que est devidamente configurada, qualquer
mquina que esteja ligada capaz de se comunicar com outra mquina na LAN, e com
mquinas fora da LAN, pois elas sabem o endereo do Gateway padro (que p1).
J com a porta WAN, diferente. Esta porta no est provendo servios rede local. Ao
contrrio, ela recebe informaes do provedor de internet; na vida real, conforme mostra
a figura, o provedor quem define o IP da porta p2, a mscara, o endereo do DNS etc.
Nota 6.6. Como o roteador recebe o endereo do servidor DNS por p2, este mesmo
endereo pode ser usado no servidor DHCP rodando na porta p1, para que todas as
mquinas da LAN saibam, tambm, o endereo do DNS.
A porta p2, portanto, na maioria das vezes, ser um cliente DHCP. Outras configuraes
de portas WANs veremos posteriormente neste curso.
Observe, agora, um caso de um roteador com quatro portas:
p1
LAN
p2 p4
LAN WAN
Internet
p3
LAN
Figura 6.7. Roteador com 4 portas, com uma porta configurada para WAN.
Na figura acima, vemos que uma das portas foi configurada como porta WAN: a porta p4.
Poderia ser qualquer outra porta: o roteador no faz distino entre elas. As portas p1, p2
e p3 esto configuradas para, cada uma delas independentemente, serem portas de LAN.
Assim, temos trs portas ligadas trs LANs distintas.
Cada uma das portas LAN tem um endereo IP e uma mscara de rede diferentes,
j que as portas esto em redes diferentes.
Cada uma das portas LAN o Gateway padro de suas respectivas redes. Isso
significa, por exemplo, que quando uma mquina da rede ligada p1 enviar um
pacote para fora da rede local, o pacote ser enviado para p1.
Cada uma das portas LAN roda um servidor DHCP independente; esses servidores
provero os dados de IP, mscara, Gateway padro e DNS para suas respectivas
redes locias.
No se esquea de temos um roteador na figura. Assim, se uma mquina na rede
ligada p1 quiser falar com uma mquina na rede ligada p3, ela enviar um
quadro com endereo fsico de destino para o gateway paro, que p1, o roteador
encaminhar o pacote para a porta p3, naturalmente. A porta p3, por sua vez,
encapsular o pacote em um quadro de camada enlace e o encaminhar diretamente
para a mquina na respecitiva rede local.
86 Gateway padro e portas do roteador
Caso alguma mquina de uma das redes locais queira falar com algum que esteja
na internet, tambm no h problemas: a mquina enviar um quadro para seu
Gateway padro (que uma porta do roteador), e este encaminhar o pacote para
a porta WAN.
Em suma: na figura, temos quatro redes locais interligadas entre si e internet atravs
do roteador. Lembre-se que roteadores no encaminham quadros de camada enlace cujo
endereo fsico destino seja broadcast ou desconhecido. As quatro redes locais so inde-
pendentes, isoladas entre si: duas mquinas s podem comunicar-se atravs de roteamento,
como o mostrado acima.
Internet
Nota 6.7. Roteadores domsticos possuem apenas duas portas, uma WAN e uma LAN,
independente de quantas portas LAN ele alega ter. As vrias portas LAN de um roteador
domstico nada mais so do que portas de um comutador, o que equivale a apenas uma
porta com capacidade de roteamento.
6.6. Concluso
6.7. Exerccios
Exerccio 6.1. Observe a figura abaixo.
LAN
a
b Internet
c p1 p2
Exerccio 6.2. Ainda usando a figura do exerccio anterior, marque a(s) alternativa(s) correta(s):
d) Se c quer falar com um computador na internet, ele envia um quadro para o Gateway padro.
10.0.0.3
00:0c:a7:52:9f:e1
10.0.0.2
00:0c:a7:52:a5:e2
comutador 200.5.7.3
202.30.8.87
10.0.0.1
00:0c:a7:44:a8:df
internet
a) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico
10.0.0.2, um quadro de camada enlace enviado contendo o endereo fsico destino igual a
00:0c:a7:52:a5:e2.
b) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico
202.30.8.87, um quadro de camada enlace enviado contendo o endereo fsico destino igual a
00:0c:a7:44:a8:df, ou seja, o endereo do Gateway padro.
c) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico
202.30.8.87, um pacote de camada rede enviado contendo o endereo lgico de destino igual
a 10.0.0.1, ou seja, o endereo do Gateway padro.
d) Para que a mquina cujo endereo lgico 10.0.0.3 fale com a mquina de endereo lgico
202.30.8.87, um pacote de camada rede enviado contendo o endereo lgico de destino igual
a 202.30.8.87.
a) Um computador comum pode tomar muitas decises, enquanto um roteador toma apenas duas
decises: encaminhar diretamente para uma mquina da rede local, ou encaminhar para o
Gateway padro.
90 Gateway padro e portas do roteador
b) Um roteador pode tomar muitas decises, enquanto um computador comum toma apenas duas
decises: encaminhar diretamente para uma mquina da rede local, ou encaminhar para o
Gateway padro.
c) Qualquer computador pode vir a funcionar como um roteador quanto ao nmero de decies:
basta o sistema operacional suportar e estar configurado para isto.
Exerccio 6.5. O que geralmente configuramos na porta LAN de um roteador? (marque uma ou mais
alternativas)
a) Cliente DHCP
b) Servidor DHCP
c) Ip esttico
d) Mscara dinmica
e) No precisamos configurar nada, o roteador vem de fbrica com uma configurao funcional
Exerccio 6.6. O que geralmente configuramos na porta WAN de um roteador? (marque uma ou
mais alternativas)
a) Cliente DHCP
b) Servidor DHCP
c) Ip esttico
d) Mscara dinmica
e) No precisamos configurar nada, o roteador vem de fbrica com uma configurao funcional
p1
LAN
p2 p4
LAN WAN
Internet
p3
LAN
d) Existe certamente um nico servidor DHCP rodando, visto que o servidor DHCP roda um
servio por roteador.
6.7 Exerccios 91
f) O roteador poderia ter qualquer uma das portas configuradas como LAN ou WAN, pois rote-
adores tradicionais no fazem diferena entre elas, e todas possuem a mesma capacidade de
configurao.
Exerccio 6.8. Observe a figura abaixo, que representa um roteador domstico com cinco portas,
sendo uma porta WAN e quatro portas LAN.
c) Este roteador pode interligar at quatro mquinas, entretanto elas estaro na mesma LAN.
Exerccio 6.9. Qual a melhor definio para roteador domstico com uma porta WAN e quatro portas
LAN?
a) um roteador de cinco portas com capacidade de rotear em todas elas (cinco redes).
b) um roteador de duas portas, sendo uma para WAN e outra interna, ligada com um comutador
de quatro portas.
c) um roteador de cinco portas, com capacidade de rotear em todas elas (cinco redes), contudo,
uma porta reservada para configuraes de WAN.
Captulo 7
Padres de Redes Locais
93
Captulo 8
Protocolo de Camada Enlace Ethernet
95
Parte III
WANs IPv4
Captulo 9
Conceitos de IPv4
9.1. Introduo
Segundo consta, quando a arquitetura TCP/IP foi lanada, os dois protocolos eram uma
coisa s. A veio a verso 2, a 3, e finalmente os protocolos separaram-se na verso 4. A
verso 4 destes protocolos, notavelmente do protocolo IP, a verso mais usada em todo
mundo. A internet IP verso 4: no porque isso foi planejado, e sim porque as coisas
desenvolveram-se naturalmente sobre o IP verso 4.
Neste captulo, estudaremos a verso 4 do IP. Voc, carssimo redista contemporneo, est
vivendo um momento de j-ainda-no, um momento de transio do IPv4 para a nova
verso do IP, verso 6. O nmero de endereos IPv4 disponveis est prestes a acabar, e
a nova verso (a verso 6) de pouco conhecimento geral. Mais do que isso, esse um
momento complicado para voc pois ter de aprender as duas verses: a que est em uso, e
a que ser usada. Redistas anteriores a voc precisavam saber apenas sobre IPv4. Redistas
do futuro estudaro apenas IPv6. Mas voc precisar saber as duas verses, explicar sobre
as duas, implementar as duas... em suma: a barra est pesada pro seu lado.
Neste captulo, que bsico sobre o IPv4, analisaremos os seguintes aspectos:
Formato de endereamento
E outros...
192 168 0 30
99
100 Conceitos de IPv4
Os valores que cada octeto pode assumir so de 0 at 255, ou seja, um total de 256 valores.
Isso significa que o nmero total de endereos IP verso 4 possveis de 2564, ou 232,
ou ainda, 4.294.967.296 (4 bilhes e alguma coisa). Aparentemente, isso endereo pra
caramba.
Endereo IP verso 4 usado na internet; as mquinas ligadas internet usam esse ende-
reo para conversarem. Teoricamente (sim, voc vai ler a palavra teoricamente muitas
vezes neste captulo) cada mquina precisa de um endereo IP para conversar com outra,
um endereo nico. Assumindo que temos capacidade para 4 bilhes e alguma coisa de
endereos, e assumindo tambm que o nmero de pessoas em 2009 no mundo de aproxi-
madamente 7 bilhes, e ainda, o total de pessoas conectadas internet de 2 bilhes e esse
nmero cresce assustadoramente, comeamos a perceber que a quantidade de endereos IP
verso 4 no to grande assim.
Agora, vamos voltar parte tcnica no-antropolgica do endereamento IPv4: o seguinte
endereo:
200.259.5.300
No vlido, pois o segundo octeto (259) e o ltimo (300) extrapolam a capacidade do
octeto, que vai de 0 a at 255.
Logicamente, toda mquina faz parte de uma rede. Se voc pensar em cada mquina
do mundo tendo um endereo IP aleatrio, logo perceber o caos que : endereos sem
nenhum tipo de relacionamento com os outros. Agora, se voc pensar que os endereos so
organizados por rede, perceber como fica fcil gerenciar o endereamento IP. Por exemplo,
endereos semelhantes, como 192.168.0.30 e 192.168.0.3, podem significar (e significam!)
mquinas que estejam na mesma rede. Da mesma forma, 192.168.0.30 e 192.200.0.30 podem
significar mquinas que estejam em redes diferentes, mas que pertencem a uma nica
empresa, ou estejam em uma nica localidade.
O endereamento IP verso 4 divide-se em duas partes: a parte que identifica a rede, e a
parte que identifica a mquina. Essas duas partes podem assumir diverssos tamanhos. No
exemplo abaixo, temos um endereo IP que aloca 3 octetos (24 bits) para identificar a rede,
e 1 octeto (8 bits) para identificar a mquina:
192 168 0 30
24 bits 8 bits
Assim, 192.168.0 a parte da rede, e as mquina usam o ltimo octeto para se identificarem.
No caso, o nmero da mquina 30. Poderamos ter outras mquinas nesta mesma rede:
basta manter idndica a parte da rede, e mudar a parte da mquina (pois, como voc sabe,
as mquinas devem ter endereos exclusivos, que no se repitam):
192.168.0.50
192.168.0.240
192.168.0.1
Agora, o seguinte endereo IP:
192.168.0.277
No vlido, pois extrapola a capacidade de um octeto, que vai de 0 a 255. E o endereo
abaixo:
192.168.1.55
Embora seja um endereo IP vlido, a mquina no est na mesma rede, pois a parte da
rede no 192.168.0.
Bom, nem todas as redes so como as do exemplo mostrado anteriormente: trs octetos
para rede e um octeto para a mquina. Na verdade, podemos ter quantos octetos9.1 forem
necessrios para rede. Mas ento, como a mquina vai saber qual a parte de rede e qual a
parte de mquina (host)? Atravs da mscara de rede. Cada mquina da rede possui um
endereo IP e uma mscara: so duas informaes de camada rede indispensveis!
A mscara de rede possui o mesmo formato do endereo IP: quatro octetos de 8 bits cada.
Quando o octeto 255, significa que a parte do endereo IP correspondente rede. Se o
octeto da mscara for um 0, significa que o octeto do IP correspondente mquina. Por
exemplo, veja a figura abaixo:
192 168 0 30
24 bits 8 bits
Mscara 255.255.255.0
Temos o mesmo endereo de rede do exemplo, e a mscara cujos trs primeiros octetos so
255. Assim, 192.168.0 so a parte do endereo que corresponde rede, visto que a mscara
de rede nessas posies 255. Agora, 30 a parte da mquina, pois na mscara, temos
um 0.
A lgica nos diz que no podemos ter a mscara de rede 255.0.255.255, pois isso complicaria
muito. Dividimos o endereo em parte de rede, e em parte de mquina. A parte de rede
vem primeiro, e a parte de mquina vem depois.
Observe tambm, que uma rede cuja mscara 255.255.255.0 pode conter at 256 endereos
(de 0 a 255) para mquinas teoricamente, pois um octeto tem essa capacidade.
Voc deve estar pensando: bom, ser que se eu modificar a mscara de rede, poderei
aumentar ou diminuir a parte do endereamento que representa a rede? A resposta sim!
Observe a figura abaixo:
10 90 135 8
8 bits 32 bits
Mscara 255.0.0.0
Neste exemplo, a mscara 255.0.0.0. Somente um octeto reservado para a rede; trs so
reservados para mquinas.
Observe que a rede deste exemplo (a rede 10) tem capacidade para 2563, ou 224, ou ainda,
16.777.216 (dezesseis milhes e alguma coisa), pois essa a capacidade de trs octetos. Se a
mscara fosse 255.255.0.0, teramos 2562, ou 216 , ou ainda, 65.536 endereos para mquinas,
teoricamente.
9.5 Endereo de rede e de broadcast 103
Aviso 9.1. Embora voc possa dividir o endereo IP em duas partes (rede e mquina), no
se esquea de que, ao referenciar a mquina, o endereo completo usado, isto , todos os
quatro octetos.
Voc pode ver as informaes de camada rede (IP, mscara e outras coisas) no seu compu-
tador Linux usando o comando ifconfig, se for root, ou /sbin/ifconfig. Basta digitar
e analisar a sada do comando. Abaixo, um exemplo de sada.
A placa de rede real da mquina, neste exemplo, a eth0. Voc pode ver o endereo fsico
(MAC) da placa de rede, bem como o endereo IP (inet end) 10.90.135.8, e a mscara, que
255.0.0.0. Voc j capaz de descobrir qual a parte do endereo que representa a rede,
e qual a parte que representa a mquina. Faa isso.
Existem outras informaes na sada do comando ifconfig que ainda no vimos,
como Bcast 10.255.255.255. Bcast abreviao de broadcast.
Nem todos os IPs disponveis em uma rede podem ser usados. Por exemplo, considere o
endereo de IP abaixo com a respectiva mscara:
Endereo: 192.168.0.30
Mscara: 255.255.255.0
104 Conceitos de IPv4
Segundo consta, resta um octeto (256 endereos) para atribuio de mquinas. Esse ende-
reo pode ir, teoricamente (sei, isso j est enjoando) de 192.168.0.0 at 192.168.0.255,
certo? Mas o primeiro endereo da rede no usado, pois representa a prpria rede. E o
ltimo endereo tambm no pode ser usado, pois um endereo de broadcast, ou seja,
representa todas as mquinas da rede.
T complicado?
No exemplo acima, poderamos dizer que o endereo IP da rede 192.168.0.0, pois este
o primeiro endereo de host. Assim, se lhe perguntasemm a que rede pertence a mquina
192.168.0.30 mscara 255.255.255.0, voc poderia responder: pertence rede 192.168.0.0.
da mesma forma, se lhe perguntassem em qual rede est a mquina 10.90.135.8 mscara
255.0.0.0, voc responderia que est na rede 10.0.0.0. O nmero da rede sempre o primeiro
endereo da parte de mquina. Observe o esquema abaixo:
J o endereo de broadcast um endereo que pode ser usado para referenciar todas as
mquinas da rede. Por exemplo, considere a rede 192.168.0.1, cuja mscara 255.255.255.0.
O ltimo endereo da parte de mquina o endereo que representa todas as mquinas
da rede, isto , broadcast. H duas situaes em que uma mquina processa o pacote e
desencapsula dados do mesmo, enviando-o camada imediatamente superior:
Logo, quando uma mquina envia um pacote de broadcast, o pacote ecoado para toda a
rede, e todas as mquinas o aceitam, pois o sistema operacional das mquina foi progra-
mado para (seguindo a norma) aceitar pacotes broadcasts. Felizmente, tais pacotes no
saem da rede local, pois seno a internet seria um caos.
Analisemos, pois a situao abaixo, passo por passo, para facilitar as coisas.
Parte da mquina: 1
Primeiro endereo disponvel na parte de mquina: 0
ltimo endereo disponvel na parte da mquina: 255.
Endereo de rede: 192.168.0.0
Endereo de broadcast: 192.168.0.255
Definio 9.2. Endereo de rede. o endereo que representa a rede, o primeiro endereo
desta; no pode ser aplicado em mquinas.
Agora, volte figura 1.5, que mostra a sada do comando ifconfig no Linux. L consta o
endereo de broadcast da rede, embora no conste o endereo da rede propriamente dito.
Descobrir Descobrir
rede rede
192.168.0.0 192.168.0.0
(Rede de origem) (Rede de destino)
a mesma rede!
Descobrir Descobrir
rede rede
192.168.0.0 200.131.313.0
(Rede de origem) (Rede de destino)
So redes diferentes!
O exemplo acima est claro. A mquina de origem descobre, atravs da funo representada
pelo retngulo, a prpria rede e a rede em que a mquina destinatria se localiza. Como
so redes diferentes, ento a mquina no envia o pacote diretamente para a mquina, e
sim, para o Gateway padro. A mquina destinatria est fora da rede.
Como voc j deve imaginar, o pacote IPv4 contm, dentro de si, um segmento de camada
transporte. Pacotes IP so interpretados por roteadores; sendo assim, quando um roteador
recebe um pacote, ele deve saber para onde envi-lo. Um pacote precisa, portanto, de um
endereo de destino; tambm de um endereo de origem, para que a mquina receptora
possa responder mquina remetente. Um pacote no precisa de mscara de rede, pois
ele no tem inteligncia prpria; quem precisa de mscaras so as mquinas da rede.
108 Conceitos de IPv4
Uma ltima coisa que o pacote precisa um campo para que a mquina de destino saiba
para onde enviar as informaes na camada superior. Ou seja, o pacote tem um campo com
um cdigo de protocolo de camada transporte, para saber se deve enviar as informaes
via TCP ou UDP, ou outro protocolo que exista9.2. Existem outros campos, que no
analisaremos neste captulo, como o checksum, o campo verso, o campo tamanho, entre
outros. Adiantando, o campo verso indica qual a verso do protocolo IP do pacote; para
redes IPv4, a verso , obviamente, 4.
Pacote IPv4
Origem Destino
Protocolo de
camada transporte
9.8. Concluso
Neste captulo, tivemos uma bela introduo ao IP verso 4. Muita informao, no acha?
E isso s o comeo.
Voc viu o formato de endereamento IPv4. Um endereo IPv4 formado por quatro
octetos de oito bits; voc ver em breve neste curso o que significa isso. Por agora, voc j
sabe que esse octetos tem capacidade para 256 nmeros cada: de 0 a 255. Voc tambm
viu que pode reservar alguns octetos para a rede, e outros para as mquinas. Quanto mais
octetos, mais capacidade de endereamento temos. por exemplo, se for usado um nico
octeto para a parte da rede e trs para as mquinas, temos capacidade de ter dezesseis
milhes e alguma coisa de mquinas em uma nica rede.
Pois ... a mscara de rede uma coisa muito til, para que se possa definir a parte da rede
e a parte de mquina. Voc viu que quando na mscara o octeto 255, o mesmo octeto do
endereo IP parte de rede; se na mscara o octeto for 0, o mesmo no endereo equivale
mquina. As mquinas, quando querem enviar um pacote, inserem o endereo dela prpria
e a mscara em uma funo, afim de descobrir o endereo de rede da mesma; faz a mesma
coisa com a mquina detsinatria. Se as mquinas estiverem na mesma rede, ento envia-
se o pacote diretamente; caso contrrio, envia para o Gateway padro.
O primeiro endereo de rede sempre o endereo da prpria rede, enquanto que o ltimo
endereo, o endereo de broadcast.
9.9. Exerccios
Exerccio 9.3. Observe a figura abaixo e marque um X nas frases que sejam verdadeiras:
Rede 200.118.15.0
Mscara 255.255.255.0
200.118.15.1
200.118.15.2
Rede 200.118.100.0
Mscara 255.255.255.0
200.118.100.1 200.118.100.2
a) 10.13.5.8 255.255.255.0
b) 15.3.3.4 255.0.0.0
c) 129.30.50.1 255.255.0.0
d) 202.101.55.2 255.255.255.0
Exerccio 9.5. Qual(is) opo(es) abaixo um campo que no necessrio no pacote IPv4?
a) Origem
b) Destino
d) Mscara
Captulo 10
O Sistema de Numerao Binrio
Sim. O sistema de numerao binrio est envolvido com o endereamento IPv4 e qui
(gosto desta palavra) IPv6. Para montar redes robustas e estveis, preciso saber dimen-
sion-las, dividi-la em subredes, e para isso voc deve conhecer o sistema de numerao
binrio. Quando eu digo que binrios so inseparveis de endereos IP, porque verdade.
Um redista que no sabe binrio como hamburguer sem gordura, escova sem dentes,
macaco sem banana, ping sem pong, tan-taranan-tan sem o tan-tan e por a vai. Voc
consegue viver num mundo triste assim? No! No foi isso que nossos pais nos ensinaram!
Portanto, estude binrio.
10.2. Introduo
No tenha medo. No uma aula de matemtica que vai torrar seu crebro e fundir seu
pncreas. apenas uma aula de redes... que ir torrar seu crebro e fundir seu pncreas,
sem dvida. O sistema de numero binrio um problema para voc, pois em vez de usar
dez algarismos, usa apenas dois. Isso se torna um problema pois voc tem dez dedos, e
aprendeu a pensar de forma 10. Temos duas solues propostas:
Vamos comear com calma para voc no ficar nervoso. Considere os 10 algarismos que
temos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Embora termine em 9, o total so 10, porque contamos
o 0 tambm. O que acontece quando terminamos o nmero 9? Ora... adicionamos (con-
catenamos, juntamos, noivamos e casamos) nmeros j existentes. Neste caso, usamos
10! Depois do 19, temos o 20, e por a vai, at que chegamos ao 99. E agora? Fazemos a
mesma coisa! Concatenamos mais uma vez, colocando um 1 e dois zeros para formar 100.
E assim, concatenando nmeros cada vez que as possibilidades acabam, podemos formar
combinaes infinitas.
Com o sistema de numerao binrio a mesma coisa, porm temos apenas dois algarismos,
0 e o 1. Assim, depois do 1, como no h outros algarismo, temos um 10 (no, no leia dez
pois o certo um zero). Em seguida, temos 11, 100, 101, 110, 111, 1000 e assim por
diante. Podemos fazer uma tabela de correspondncia entre nmeros do sistema decimal
e nmeros do sistema binrio:
111
112 O Sistema de Numerao Binrio
Agora, com esse conceito bsico (leia o texto acima quantas vezes for necessrio), vamos
comear a explorar o sistema de numerao binrio, pois ele importante para se trabalhar
com endereamento IPv4. Voc deve parar esta leitura quando comear a ver binrios por
todos os lados, pois se continuar, corre o risco de 001 1 100101 101 0101010 10 1001 1 01
010101 1 010.
10.3. O bit
010110
cada algarismo um bit. Assim, o nmero binrio acima tem 6 bits. Pegou?10.1
Cada bit tem capacidade para dois valores: 0 e 1. J dois bits possuem capacidade para
quatro valores. Por exemplo, 00, 01, 10 e 11: quatro valores formados com 2 bits.
Continuando, com trs bits, temos 8 valores: 000, 001, 010... ah, voc entendeu. Como
descobrir qual a quantidade de valores que cabem em tantos bits? fcil. Basta voc
desenhar o nmero 2 bem bonitinho em uma folha de papel, e do lado do nmero 2, um
nmero pequeno, que a quantidade de bits do nmero. A voc eleva 2 a esse nmero.
Por exemplo, olhe denovo o nmero binrio do exemplo acima, de 6 bits... quantos nmeros
podemos formar com 6 bits? Basta elevar 2 sexta potncia:
Quantos nmeros formo com 6 bits? 26 = 64 nmeros.
Quantos nmeros formo com 9 bits? 29 = 512 nmeros.
Lembrando o captulo anterior, agora voc deve saber por que um octeto chamado assim.
chamado assim porque ele possui oito bits. E quantos nmeros possvel formar com 8
bits?
8 bits -> 28 = 256 nmeros.
Voc pode usar uma calculadora para converter nmeros decimais em binrios e vice-versa,
mas aconselhvel que voc aprenda a fazer isso mentalmente, como explicaremos mais
tarde. Por agora, veja a verso binria de um conhecido endereo IP:
10.1. T bom, t bom! Eu sei que essa no a definio de bit, mas como vou explicar isso de uma maneira que o
leitor no tenha vontade de pular de uma ponte?
10.4 Mscara de rede em binrio 113
O endereo IPv4 tem quatro octetos de oito bits cada, totalizando 32 bits. Mgica (ou
no), esse exatamente o nmero de algarismos constantes na verso binria do endereo
IP! Caramba...
Agora um assunto delicado. Voc j sabe o que uma mscara de rede, certo? A mscara
define uma parte para rede, e outra para mquina. A mscara tambm pode ser convertida
em binrio, conforme tabela abaixo:
Decimal Binrio
End IPv4 192.168.0.1 11000000.10101000.00000000.00000001
Msc 255.255.255.0 11111111.11111111.11111111.0000000
End rede 192.168.0.0 11000000.10101000.00000000.00000000
End broad 192.168.0.255 11000000.10101000.00000000.11111111
Tabela 10.2. Exemplo de mscara de rede convertida em binrio
Como voc deve ter observado, todos os octetos que so 255 na mscara, so convertidos
como 00000000 em binrio. Assim, voc pode ver que a converso muito fcil. Todavia,
pode acontecer de a mscara de rede em decimal no ter octetos iguais a 255. Para voc
entender como isso possvel, devemos relembrar a relao entre a mscara e a quantidade
de mquinas que a rede suporta.
Por exemplo, a famosa rede 192.168.0.0, de mscara 255.255.255.0. Nesta rede, teo-
ricamente temos capacidade para 256 endereos. Podemos observar isso to-somente obser-
vando a mscara em binrio. Vejamos com calma:
Est mais do que claro que a quantidade de mquinas cabveis em uma rede o nmero
2 elevado quantidade de bits 0s na mscara em binrio. Para converter a mscara acima
em decimal, fcil: basta lembrar que oito 1s 255 em binrio. A mscara decimal
255.255.0.0. O endereo de rede no nos interessa, por enquanto.
114 O Sistema de Numerao Binrio
Com o auxlio da tabela acima, possvel converter facilmente mscaras de binrio para
decimal. Vide um ltimo exemplo abaixo:
Concluso: nem sempre as mscaras so 255 e 0; s vezes, elas comportam octetos com
valores diferentes disto, pois podemos ter mais ou menos bits reservados para mquinas.
Nos exerccios deste captulo voc poder exercitar melhor isso.
Olhando o endereo de rede e o a mscara, voc v que a parte do endereo de rede que
se refere s mquinas sempre zero em decimal. Olhando o mesmo endereo e a mesma
mscara em binrio, voc pode observar que a parte onde os bits da mscara so 0 tambm
so 0 no endereo de rede. Ento, temos que: no endereo de rede, os bits que se referem
parte de mquina so sempre 0. Sempre.
Agora, vejamos um exemplo em que a mscara de rede no possui 255 em um dos octetos:
Observou? Sempre, eu disse SEMPRE que a mscara em binrio contiver o bit 0, o endereo
de rede tambm o conter. Como ltimo exemplo, no exemplo abaixo descobrimos, a partir
do endereo completo da mquina e da mscara, o endereo de rede.
Primeiro, os dados:
Pode parecer estranho o terceiro octeto do endereo de brodcast ser diferente o terceiro
octeto do endereo de rede, mas no se preocupe: assimo mesmo.
Agora, vamos descobrir o endereo de broadcast da rede a partir de um endereo de
mquina. Vamos l, passo por passo.
Agora, para obter o endereo de rede, os dez ltimos bits so 1 (pois a mscara indica que
esta a parte que representa a mquina). E a converta isso em decimal e deixe algum
feliz hoje:
s vezes, importante saber se a mquina est realmente naquela rede. Por exemplo,
precisamos saber se a mquina cujo endereo 10.13.3.51 mscara 255.255.254.0 est
contida na rede 10.13.2.0. E agora? Sim ou no?
Primeiro, vamos descobrir o endereo de rede e de broadcast:
Ou seja, a resposta sim. A mquina 10.13.3.51 mscara 255.255.254.0 est contida na rede
10.13.2.0, pois o intervalo de endereo nesta rede comea em 10.13.2.0 e vai at 10.13.3.255.
Vejamos um problema mais complexo. Ser que as duas mquinas abaixo esto na mesma
rede?
Parece complexo, mas voc tendo calma e fazendo por etapas, chegar ao resultado.
Primeiro, precisamos descobrir a rede de uma das mquinas, por exemplo, da mquina 1.
Depois de descobrir a rede, devemos achar o intervalo de endereos desta rede, e ver se a
mquina 2 est contida em tal intervalo.
O nmero real de mquinas que podem estar contidas em uma rede no o mesmo que
o nmero total de endereos possveis. Voc deve lembrar que os endereos de rede e de
broadcast no podem ser atribuidos s mquinas. Assim, embora uma rede de mscara
255.255.255.128 (7 bits para a parte das mquinas) possua capacidade para 128 endereos,
somente 126 desses endereos podem ser usados, pois o primeiro endereo de rede, e o
ltimo, de broadcast. Da mesma forma, uma rede de mscara 255.255.254.0 (9 bits para
a parte das mquinas) possui capacidade para 29 endereos, mas apenas 29 2 podem ser
atribudos para mquinas.
Para os propsitos deste captulo, considere, ao fazer os exerccios, o nmero total de
endereos possveis, sem subtrair os dois endereos que no podem ser usados.
10.9. Exerccios
Exerccio 10.1. Dadas as mscaras em binrio abaixo, converta-as para decimal e informe quantos
endereos para mquinas so possveis.
Exerccio 10.2. Agoras, dadas as mscaras em decimal, informe quantos endereos para mquinas
so possveis (isso, SEM ESCREVER a mscara em binrio).
a) Mscara: 255.255.0.0
Quantidade de endereos possveis para mquinas: _____
b) Mscara: 255.255.255.192
Quantidade de endereos possveis para mquinas: _____
c) Mscara: 255.255.254.0
Quantidade de endereos possveis para mquinas: _____
d) 255.255.224.0
10.9 Exerccios 119
Exerccio 10.3. Voc est projetando uma rede para algum. Esta pessoa pede a voc uma rede em
que sejam possveis instalar 30 computadores. Qual a mscara que melhor permite este nmero de
mquinas?
a) 11111111.11111111.11111111.00000000
b) 11111111.11111111.00000000.00000000
c) 11111111.11111111.11111111.11100000
d) 11111111.11111111.11111111.11111000
Exerccio 10.4. Agora, para uma rede que contenha 110 computadores, qual a mscara que melhor
permite este nmero de mquinas? (responda em binrio e tambm em decimal)
Exerccio 10.5. Fulano tem uma rede com 17.000 mquinas. Qual(is) da(s) mscara(s) abaixo ser-
viriam para esta rede?
a) 255.0.0.0
b) 255.192.0.0
c) 255.255.192.0
d) 255.255.255.0
Exerccio 10.6. Ainda para a rede de 17.000 mquinas, qual a mscara que melhor permite este
nmero de mquinas? (responda apenas em decimal)
Exerccio 10.7. Informados o endereo da mquina e a mscara em decimais, converta-os para binrio
e descubra o endereo de rede da mesma, tanto em decimal quanto em binrio.
Exerccio 10.9. Neste exerccio, voc dever descobrir o intervalo dos endereos da rede. So infor-
mados os endereos de mquinas. (tudo est em decimal)
Exerccio 10.10. Marque um X nas alternativas em que as duas mquinas apresentadas pertencem
mesma rede:
11.1. Introduo
Neste captulo, voc ver como so atribuidos os endereos IP hoje em dia globalmente, o
que endereamento com classes, e qual a diferena entre endereos pblicos e privados.
Atentaremos tambm para a exausto do nmero de IPs verso 4 disponveis hoje em dia
para atribuio, e como este problema aliviado usando-se o NAT.
Figura 11.1. Registros Regionais de Internet (RIR - Regional Internet Registry) no mundo
Na Amrica Latina e Caribe, a LACNIC a responsvel pela distribuio dos IPs. Observe
que os nomes das RIRs so bastante legais. AFRNIC, por exemplo... poderia ser um nome
de um filho de algum, no acha?
Pois bem... sabendo que cada RIRs responsvel pelo endereamento na sua rea, como
feita a distribuio de IPs na internet mundial? Bom, existe uma organizao chamada
IANA que atribui blocos de endereos IP para cada RIR, conforme mostra a figura abaixo.
123
124 Atribuio de Endereos IPv4
AfriNIC
APNIC
IANA
RIPE NCC
ARIN
LACNIC
NIC.BR
Provedor 1 Provedor 2
Empresa grande X
Por exemplo, a IANA atribui o bloco 189.0.0.0 mscara 255.0.0.0 para a LACNIC, RIR
da amrica latina. Assim, a LACNIC dispe do intervalo de IPs que vai de 189.0.0.0
at 189.255.255.255. Por sua vez, a LACNIC atribui ao NIC.BR, rgo responsvel pela
atribuio de IPs no Brasil, o bloco de IPs 189.40.0.0 mscara 255.255.0.0. Ou seja, a
LACNIC pegou sua faixa de IPs e dividiu-as em redes menores, atribuindo para pases
diferentes da Amrica Latina. O bloco 189 inteiro da LACNIC, porm somente a rede
menor 189.40 do Brasil.
O NIC.BR, aqui no Brasil, pega sua rede 189.40.0.0, cujo intervalo vai de 189.40.0.0 at
189.40.255.255, e atribui uma rede menor ainda para um provedor ou uma empresa grande.
Por exemplo, suponha que o endereos 189.40.84.0 mscara 255.255.252.0 seja atribudo
para um provedor de acesso internet. O provedor, de posse dessa rede cujo intervalo vai
de 184.40.84.0 at 184.40.85.255, distribui para um cliente empresarial pequeno a rede
184.40.85.0 mscara 255.255.255.0, que uma rede com capacidade para 256 endereos,
dentre os quais 254 so atribuveis s mquinas.
Lgico que isso apenas um exemplo, pois provedores possuem um intervalo de IPs muito
amplo, bem como o NIC.BR, com capacidade de atribuir redes para muitas redes grandes
e provedores. O objetivo desta explicao desenvolver a idia de como os endereos so
atribudos: blocos de IPs cada vez menores so atribudos, conforme descem na hierarquia.
11.3 Endereamento com classes 125
Primeiro a IANA, depois o RIR, depois o pas, os provedores, clientes, clientes dos clientes
(sim, um cliente pode atribuir endereos para seus prprios clientes) e o ciclo pode conti-
nuar por muito tempo. Cada entidade faz o que bem entender com o grupo de endereos
IPs que possui.
CLASSE A
Parte da rede Parte da mquina
de 1 a 127 ( 2^32 ) - 2 endereos
8 bits 32 bits
Mscara 255.0.0.0
CLASSE B
Parte da rede Parte da mquina
de 128.0 a 191.255 ( 2^16 ) - 2 endereos
16 bits 16 bits
Mscara 255.255.0.0
Enfim, a classe C diz que suas redes possuem mscara 255.255.255.0. As redes de classe
C vo de 192.0.0.x at 223.255.255.x. Isso equivale a 1/8 dos endereos IPs disponveis, e
cada rede de classe C possui capacidade para 254 mquinas (256 menos os endereos de
rede e broadcast). Essas redes so as mais provveis de existirem; contudo, como mostramos
acima, apenas 1/8 do total de IPs esto nas duas milhes de redes classe C; metade dos
quatro bilhes de endereos IP esto em apenas 127 redes de classe A! Pouco mais de 100
empresas possuem redes de Classe A, e tais empresas nunca usaro todos os 16 milhes de
endereos possveis em suas redes. Como voc pode observar, h uma desigualdade gritante
a.
CLASSE C
Parte da rede Parte da mquina
de 192.0.0 a 223.255.255 ( 2^8 ) - 2 endereos
32 bits 8 bits
Mscara 255.255.255.0
Nota 11.1. Neste captulo, nas tabelas abaixo, indicamos os endereos das redes. Quando
eventualmente nos referimos a redes hipotticas da classe D ou E, usamos redes com a
mscara 255.255.255.0.
Na tabela comparativa abaixo, voc pode ver um resumo de tudo que falamos at agora
sobre quantidade de redes e endereos atribuveis a mquinas em cada rede (j subtramos
os endereos de rede e de broadcast).
11.4 Endereos Privados 127
Nota 11.2. Neste livro, consideramos a rede 127.0.0.0 como uma rede de classe A, embora
seja privada. Por isso a quantidade de redes na classe A apresentada aqui 127, e no
126. Alm disso o nmero de redes de classe B e C pode ser diferente de outras fontes, com
duas redes a mais, pois presumimos que o no-uso da sub-rede zero coisa do passado.
Pois . A Classe A ocupa 50% dos endereos; a classe B, 25% e a classe C 12,5%. A soma
disso 87,5%. O que aconteceu com os outros 12,5% de endereos disponveis no mundo?
Bom, o IETF definiu ainda duas classes de endereos, que no podero ser atribudos
rede, porm possuem suas utilidades. So as classes D e E. A Classe D reservada para
endereos multicast, que estudaremos posteriormente neste curso. A classe E foi reservada
para uso futuro, mas usada para testes hoje em dia.
Agora, atente para o seguinte fato: nem todas as redes podem ser usadas. Claro, pois elas
pertencem empresas!. No, no isso. O IETF definiu algumas redes que no poderiam
ser usadas por ningum, pois tem finalidade de rede privada. Explicaremos este conceito
adiante.
O escopo dos endereos privados local a uma empresa; assim, ao contrrio do que acontece
com endereos pblicos, os endereos privados podem ser usados por vrias companhias
diferentes, com repetio - s no podem ser repetidos, claro, dentro de uma mesma
companhia, em tese.
A tabela abaixo mostra onde esto esses endereos.
Classe Faixa
A 10.0.0.0 (uma rede)
B 172.16.0.0 a 172.31.0.0 (32 redes)
C 192.168.0.0 a 192.168.255.0 (256 redes)
Tabela 11.3. Endereos privados
128 Atribuio de Endereos IPv4
Como us-los? Bom, voc pode us-los como quiser, pois no precisa pedir permisso. So
endereos livres da necessidade de coordenao por algum rgo superior. A LACNIC no
vai process-lo, voc no ter que solicitar um intervalo de endereos ao NIC.br e ningum
vai morrer por causa disso. Nenhuma outra empresa que estiver usando, dentro dela, o
intervalo 10.0.0.0 vai ter dificuldade se voc usar o mesmo intervalo. Lembre-se sempre
de que endereos privados so vlidos apenas na companhia local: ou seja, se voc for um
milionrio com uma empresa enorme, pode usar o intervalo 10.0.0.0 para enderear suas
mquinas internamente.
Um fato interessante que, teoricamente, no possvel acessar a internet (que usa ende-
reos pblicos) a partir de uma mquina que usa endereos privados. Isso acontece porque
quando a mquina de endereo privado envia um pacote para uma mquina na internet,
o pacote chega mquina de destino (pois seu IP pblico); porm, quando a mquina
envia uma resposta para quem solicitou informao, o pacote no chega nesta mquina,
pois o IP da mesma privado e na internet (observe como estamos repetindo este fato) os
roteadores no encaminham pacotes de endereos privados.
Para esclarecimentos, observe a figura abaixo.
Origem: 201.10.30.26
201.10.30.25
Dest: 192.168.3.2
Ops...
NO ROTEAR ao 201.10.30.254
destino, pois
endereo privado.
201.10.30.26
Internet
192.168.3.254
192.168.3.1
192.168.3.2
Primeiro, observe que na parte superior da figura, a mquina cujo IP 201.10.30.26 tenta,
mas somente tenta essa infeliz, entrar em contato com uma mquina da rede local na parte
inferior da figura, cujo IP 192.168.3.2. A mquina 201.10.30.26 est na internet, como
11.6 NAT 129
pode-se concluir a partir de seu IP - ele pblico. J a mquina na parte inferior da figura
est em alguma rede local. Isso no seria problema, pois ela poderia estar na rede local
e mesmo assim ter um endereo de IP pblico; contudo, alm de estar na rede local, ela
possui um endereo de IP privado.
Ento, quando a mquina com IP pblico envia um pacote para o roteador que est ligado
internet... adivinha o que acontece. O presidente dos EUA tem diarria? No. O presidente
do Brasil tem uma diarria? No! No h diarrias. Ah, j sei! Algum toma um remdio
anti-diarria.
Bom, o que acontece na verdade que o roteador descarta o pacote. Isso mesmo. J era.
Perdeu preibi. E isso acontece porque (olha a lavagem cerebral) roteadores da internet,
ou at mesmo conectados a ela, no encaminham pacotes cujo IP de destino privado. Se
depois de tanta insistncia nisso algum ainda persistir em teimar...
U... mas algum j me disse que tem como uma mquina com IP privado se conectar
internet. Sim, tem, mas isso no roteamento. Isso definitivamente no tem nada haver
com roteamento, basta! Basta! P!
Isso um recurso chamado traduo de endereos. Esse recurso permite, de forma gam-
biarrtica mas incrivemente funcional, que mquinas privadas falem com mquinas na
internet; para isso, o IP privado transformado em um IP pblico. Ou seja, mquinas
com IP privados ainda continuam sem poder falar com mquinas na internet, mas seu IP
privado traduzido pelo Gateway padro. Estudaremos isso em breve ainda neste captulo
(na seo de NAT e PAT), mas no esquea:
Traduo no roteamento. IPs pblicos no conseguem falar com IPs privados, porque
os roteadores na internet no encaminham. Contudo, com a traduo de endereos, um IP
privado transformado em um IP pblico, e a sim, a comunicao possvel.
Que os enderos IPv4 disponveis vo acabar no surpresa. Contudo, o fim est mais
prximo do que se pensa. Por isso foram criados os endereos privados. Sem eles, cada uma
das mquinas do planeta terra precisaria ter um IP pblico. Graas ao endereo privado,
cada empresa, de centenas de computadores, precisa ter apenas um endereo pblico, e
internamente, usar endereos privados.
Penso que o ideal seria voc comear a se preparar para a mudana com o IPv6. Use-o na
sua casa, na sua rede caseira interna, na sua empresa, no seu pas comunista, se for ditador.
Assim, quando ele for implantado definitivamente no mundo, voc no sofrer um colapso
do corao (e no caso do ditador o povo o aclamar como um heri, ou no).
11.6. NAT
Rede local
192.168.5.1 (Somente endereos privados)
Endereo pblico
192.168.5.4 200.30.20.1
192.168.5.2
Internet
Gateway padro
192.168.5.3
Na rede local da figura, temos trs hospedeiros interligados por um comutador. O comu-
tador ligado porta LAN do roteador (Gateway padro), cujo IP 192.168.5.4. Observe
que este IP privado, ou seja, no rotevel pela Internet. O Gateway possui uma porta
WAN, cujo IP pblico: 200.30.20.1.
Como uma mquina da rede local pode falar com uma mquina na internet? Eles no
possuem IP para isso. Bom, a traduo de endereos serve para isso: a porta WAN do
Gateway possui um IP pblico, certo? Pois bem. Quando uma mquina da LAN quiser
falar com algum na internet, esta mquina usa o IP pblico do Gateway padro. Isso
mesmo! Observe a figura abaixo.
Rede local
192.168.5.1 (Somente endereos privados)
Endereo pblico
192.168.5.4 200.30.20.1
192.168.5.2
Internet
192.168.5.3 100.50.20.1
A mquina cujo IP 192.168.5.3 (rede local) quer falar com o servidor 100.50.20.1, certo?
Ento, um pacote que sai da rede local em direo internet (linha pontilhada na figura)
passa por uma tabela de traduo NAT no Gateway:
Ou seja, quando o endereo de origem for 192.168.5.3, traduza-o para 200.30.20.1 (ende-
reo da porta WAN do Gateway). Este ser o novo endereo de origem. Assim, quando
o servidor na internet receber o pacote, ele o receber de 200.30.20.1, que rotevel (por
ser pblico), e enviar uma resposta para ele. O pacote de resposta chegar, obviamente,
porta WAN do Gateway, que traduzir o endereo de destino para 192.168.5.3, entregando-
o mquina local de endereo privado.
Voc pode estar pensando: bom, s temos um endereo pblico para a rede inteira. O que
acontece se vrias mquinas quiserem acessar a internet? Pela lgica, no possvel duas
mquinas usarem um nico endereo pblico atravs do NAT. Por isso, temos o PAT.
11.7. PAT
PAT significa Traduo de Endereos de Portas (Port Address Translation). Ele expande
as possibilidades do NAT. Com ele, possvel vrias mquinas com endereos IP privados
acessarem a internet, por meio de um nico endereo pblico - a saber, o endereo pblico
da porta WAN do Gateway padro.
Para conseguir isso, o PAT associa (a) um endereo privado e (b) uma porta (c) um
endereo pblico e (d) uma porta, conforme tabela abaixo.
As coisas parecem confusas? Se parecem, porque precisamos relembrar o que uma porta.
Porta um conceito de camada transporte da arquitetura TCP/IP, camada imediatamente
acima da rede a abaixo da aplicao. A camada rede trata do endereamento lgico
do hospedeiro, enquanto a camada transporte trata da identificao da aplicao TCP/IP
cliente ou servidora. Veja a figura abaixo:
1) Resquisio de servio
a
Internet
10.5.5.5 b
20.6.6.6
1) Resposta do servidor
a
Internet
10.5.5.5 b
20.6.6.6
No passo 1, o cliente conecta-se ao servidor. A porta que a aplicao web usa para identi-
ficar-se 2056. Poderia ser qualquer outra porta que no estivesse sendo usada. o sistema
operacional da mquina a que escolhe qual porta associar a essa aplicao. O usurio
digita um endereo no cliente web, e o cliente conecta-se ao servidor na porta 80 (pois
convencionou-se que servidores web sempre usam a porta 80 por padro para servios web).
No passo 2, quando o servidor recebe a requisio, ele responde para a mquina que
requisitou, e para a aplicao que requisitou, usando, logicamente, o endereo da mquina
a como destino e a porta que identifica a aplicao cliente, que 2056 neste exemplo.
Nota 11.4. Lembre-se que, alm do nmero da porta, a aplicao deve escolher por qual
dos protocolos da camada transporte deve transmitir os dados: TCP ou UDP.
11.7 PAT 133
Se o usurio da mquina a abrisse outro cliente web chamando o mesmo servidor, os dados
entre as duas aplicaes abertas no seriam trocados, pois embora o endereo ip de origem
seja o mesmo, o nmero das portas so diferentes, e o servidor sempre faz distino. Ou
seja, se a mquina a tivesse outra aplicao, usando a porta 2057, e se conectasse ao mesmo
servidor, o servidor teria ainda duas conexes, conforme tabela abaixo. Seriam conexes
distintas, com dados distintos, sem mistura.
Em suma, o que identifica, do lado servidor, uma conexo, a dupla Ip origem e Porta de
origem. Assim possvel que uma nica mquina possua diversas conexes com o servidor.
Aproveitando-se desse fato, a traduo de portas possibilita que o Gateway padro da rede
local se conecte em nome das outras mquinas da rede.
Analise a figura abaixo:
192.168.5.1
cliente web porta 1111
a 50.3.3.3
192.168.5.4 20.4.4.4 servidor web porta 80
b Internet
s
192.168.5.2 Gateway
cliente web porta 2222 padro
Temos, na rede local, trs mquinas, todas elas conectando-se ao servidor s. Contudo,
essas mquinas precisam ter o endereo IP traduzido, visto que seus atuais endereos IPs
so privados. Qual ser o novo endereo delas aps a traduo? Ser 20.4.4.4, pois este
o endereo IP WAN do Gateway. Pois bem, essas mquinas possuem uma aplicao web
rodando nas portas indicadas na figura, e o servidor s tem um programa servidor web
rodando na porta 80, como natural que acontea.
Quando a aplicao cliente da mquina a, por exemplo, quer falar com o servidor s, o
pacote contm as seguintes informaes:
Todavia, quando este pacote passa pelo Gateway, ocorre a traduo de endereo e tambm
de porta. A tabela abaixo demonstra como est a lgica do Gateway:
Como voc pode observar, todas as trs mquinas usam um nico IP pblico. Se no
existisse a traduo de portas PAT, mas somente a traduo de endereos, seria imposivel
que as trs mquinas falassem com o servidor ao mesmo tempo. Hoje em dia, usamos
sempr o NAT junto com o PAT. No comum usar apenas o NAT, pois isso impossibilitra
muitas conexes concorresntes, como tambm no comum usar apenas o PAT.
Os redistas contemporneos chamam o conjunto NAT e PAT de NAT. Assim, quando
algum fala NAT, muito provavelmente est referindo-se s duas tradues.
11.8. Concluso
Este captulo foi o terceiro, de um total de quatro, que fala sobre o protocolo IP verso 4.
Nele, voc viu como Registros Regionais de Internet (RIRs) distribuem o espao de ende-
reos pelo mundo. Viu que as entidades em cada pas alocam blocos de IPs a provedores
de servio ou a grande empresas, que por sua vez, alocam blocos menores para outras
entidades ou pessoas, e assim sucessivamente.
Abrimos um parntese para falar sobre o endereamento com classes, que divide o bloco
de IPs em basicamente trs classes: classe A, cujo primeiro octeto pertence rede; classe
B, cujos dois primeiros octetos pertencem rede; e a classe C, cujos trs primeiros octetos
pertencem rede. Vimos tambm o grande desperdcio causado por isso, pois no comeo
da internet, grandes blocos foram designados a empresas, ficando definitivamente ocupados.
A prxima internet, que funcionar sobre o protocolo IPv6 (estudaremos adiante neste
curso), no divide (ainda bem!) o total de endereos em classes.
Uma vez tendo um IP, ou ainda, um bloco de IPs designado, uma pessoa ou uma companhia
deve decidir como escalonar o espao de IPs disponveis em sua empresa. Ele o responsvel
pela rede na companhia receber um bloco de endereos IP de mscara 255.255.255.0,
ele possui cerca de 254 endereos (isto , 256 menos o endereo de rede e o endereo de
broadcast) para alocar em suas mquinas, e todos eles so endereos pblicos, isto ,
endereos roteveis na internet.
Caso o redista tenha recebido um nico endereo de IP, entretanto possua mais do que uma
mquina em sua casa ou escritrio, deve usar, dentro da rede local, endereos privados, isto
, no roteveis na internet. Com isso, o redista pode alocar endereos s suas mquinas
sem medo de uma catstrofe universal.
Se essas mquinas, cujo endereo de rede privado, quiserem falar na internet, preciso
que haja uma traduo de endereos. Isso feito pelo NAT. O NAT permite que os pacotes
das mquinas na LAN tenham o endereo traduzido, de privado para pblico e vice-versa
quando a resposta vier. Para casos mais reais em que muitas mquinas com endereo
privado falem na internet, alm no NAT precisamos do PAT, traduo de portas. Hoje em
dia, quando algum fala NAT, geralmente est se referindo aos dois, NAT e PAT.
11.9 Exerccios 135
11.9. Exerccios
Exerccio 11.1. Em uma cidade existem duas companhias com 100 mquinas cada. Observa-se que,
em uma das mquinas da companhia A, o IP 15.30.2.5. J em uma mquina da companhia B, o
IP 15.30.20.10. Os dois primeiros octetos so iguais. Responda com suas palavras o porqu dessa
semelhana.
Exerccio 11.3. Um grande provedor de internet aloca um bloco a um pequeno provedor regional.
O bloco : 10.20.0.0 mscara 255.255.0.0. Quantos clientes este pequeno servidor regional pode ter, se
cada cliente exigir um endereo de mscara 255.255.255.0?
Exerccio 11.4. E quantos clientes o pequeno servidor regional da questo anterior pode ter, se os
mesmos alocarem um endereo IP pblico cada?
a) O mesmo que 28
b) O mesmo que 21 6
c) O mesmo que 22 4
a) Endereos pblicos podem ter diferentes mscaras de rede; endereos privados devem ter apenas
mscara 255.255.255.0.
c) Endereos pblicos podem ser roteador na internet; j endereos privados no podem ser rote-
ados na internet, apenas em roteadores de uma mesma companhia (rede de campus).
a) Quando uma mquina na LAN cujo IP pblico quer falar com um servidor na Internet.
b) Quando uma mquina na LAN cujo IP privado quer falar com um servidor na Internet.
a) Quando uma nica mquina na LAN de IP privado quer falar com um servidor na Internet.
b) Quando duas mquinas na LAN de IP privado querem falar simultaneamente com um servidor
na Internet.
d) Quando uma nica mquina na LAN cujo IP pblico, e que ligada ao Gateway padro da
LAN, quer falar com um servidor na Internet.
136 Atribuio de Endereos IPv4
Exerccio 11.9. Embora, hoje em dia, os redistas falem NAT para se referir a duas coisas, NAT e
PAT, qual a verdadeira diferena entre elas?
a) Aplicao
b) Transporte
c) Rede
d) Enlace
e) Fsica
a) Aplicao
b) Transporte
c) Rede
d) Enlace
e) Fsica
Captulo 12
Roteamento IPv4
12.1. Introduo
Agora vamos falar de roteamento. Comearemos este captulo com uma descrio de um
pacote IPv4, passaremos ao funcionamento das tabelas dos roteadores e como essas tabelas
so atualizadas, e por fim, discutiremos sobre a fragmentao do IPv4 e porque isso foi
abandonado no IPv6.
A figura abaixo mostra o contedo de um pacote IPv4, bem como o tamanho, em bits, dos
mesmos.
O primeiro campo o version, pois o roteador precisa saber se deve trabalhar com o pacote
como IPv4 ou IPv6. Em seguida, temos o campo Header lengh, largura do cabealho. Isso
acontece porque o tamanho do cabealho IPv4 pode variar - e acredite, para um roteador,
isso no nada bom. O cabealho IP tem a capacidade de colocar um maior ou menor
nmero de opes, alterando seu tamanho.
O campo Differentiaed Services mudou muito ao longo do tempo. Sua inteno ini-
cial12.1 era prover um meio de identificao do tipo de servio contido no pacote. Para
qu? Ora, para que os roteadores beneficiassem pacotes com tipos de servios prioritrios.
Ou seja, se um pacote de uma aplicao essencial para o funcionamento da rede precisasse
passar por um roteador congestionado, com pacotes na entrada e na sada, o roteador daria
prioridade a esse pacote, permitindo-o furar a fila.
A seguir temos o campo Total Length, que informa o tamanho total do pacote, incluindo
o cabealho. Isso til para determinar onde o pacote termia.
137
138 Roteamento IPv4
O campo Identification serve para dizer que este pacote , na verdade, um pedao de
um pacoto que foi anteriormente desfragmentado (ou despedaado). Agora para tudo!
Precisamos explicar isso com calma.
Os roteadores na internet possuem diferentes configuraes. Uma das coisas que se confi-
gura em um roteador o tamanho mximo do pacote que passar por uma determinada
porta. Considere a figura abaixo:
Internet
B C
Rede B
Temos duas redes locais (Rede A e Rede B) interconectadas atravs da internet, represen-
tada pela nuvem cinzenta. Os rotadores dentro desta nuvens pertencem aos provedores
de acesso. Os detalhes de endereamento IP no importam para esta discusso. Observe
que coloquei as palavras MTU seguidas de um nmero de bytes em cada enlace que liga
roteadores a roteadores ou roteadores a LANs. MTU significa Tamanho Mximo de Trans-
misso (Maximum Transmission Unit), isto , o tamanho mximo que o pacote IPv4 pode
ter naquele enlace.
Voc deve se esforar para perceber a importncia do que direi agora: melhor um pacoto
do que muitos pacotinhos, pois cada pacote desperdia espao com o cabealho. Ou seja,
se tenho 3000bytes para transmitir, e uso um nico pacoto para isso, meus dados da
aplicao sero postos em um cabealho IPv4, que normalmente tem 20bytes, e o tamanho
total do pacote ser 3020bytes. Ou seja, pouco desperdcio.
De outra forma, se para transmitir meus 3000bytes de dados usam-se pacotinhos de 300
bytes, cada um desses ter 20bytes de cabealho IPv4. Como sero precisos 10 pacotinhos
para transmitir toda a informao, sero gatos 200bytes, e o nmero de bytes percorrido
na rede ser de 3200.
Porm, existem enlaces que no so capazes de transmitir pacotes. Voc precisa saber
que a internet imensa, tem muitos tipos de rede, e cada enlace que interliga duas redes
pela WAN pode ter um MTU diferente, como no caso da figura mostrada para explicar o
que ser dito adiante.
Suponha que na figura, uma mquina da Rede A tem um pacote de 1500bytes para trans-
mitir (este o tamanho total do pacote contido no campo Total Length). O MTU do enlace
aceita este valor, ento tudo bem, o pacote enviado inteiramente para o roteador A da
internet.
12.2 Montando um pacote 139
O enlace que liga o roteador A ao roteador B tem apenas 1000bytes. Tudo bem, o pacote
dividido em dois - um de 1000 e outro de 520bytes (20bytes do novo cabealho), por
exemplo - e enviado para o roteador B. Contudo, esses pacotes no so distintos entre si:
eles precisam ser remontados em algum momento do percurso, e quando isso acontecer
preciso saber que os dois pacotes pertencem a uma mesma sequncia. Para isso serve o
campo Identification.
5000bytes 2500bytes
MTU = 6000bytes
MTU = 1000bytes
Na figura acima, o primeiro roteador envia dois pacotes ao segundo: um pacote cinza, de
5000bytes, e um pacote branco, de 2500bytes. Pois bem, o enlace que liga o segundo ao
ltimo roteador tem MTU = 1000bytes, e isso significa que haver segmentao dos pacotes
grandes em pacotes menores. Observe que na ilustrao, os pacotes menores seguem o
mesmo esquema de cores, e voc percebe que os pacotinhos brancos pertencem ao pacoto
branco etc. Voc teve essa percepo atravs das cores. Um roteador tambm tem uma
percepo, baseada no contedo do campo Identification, para saber a qual pacoto per-
tence um pacote menor. Mais adiante entraremos em detalhes sobre isso.
O campo flags contm cdigos que indicam algumas opes, como, por exemplo, no
fragmentar esse pacote.
O campo Fragment Offset, ou simplesmente offset, indica qual a posio do fragmento,
para que, quando o pacote for remontado, os fragmentos sejam inseridos corretamente nas
posies de origem. Isso ilustrado na figura abaixo.
1 2 3 4 4 1 3 2
O campo Time to Live conta o tempo de vida do pacote. Cada vez que o pacote passa
por um roteador, esse nmero diminudo. Se chegar a zero, o roteador descarta o pacote
e envia uma mensagem para o hospedeiro remetente informando o descarte do pacote. Isso
til para que no hajam pacotes trafegando eternamente pela internet. A figura abaixo
ilustra o funcionamento desse campo.
O campo Protocol indica qual o protocolo de camada superior (isto , camada transporte)
que est contido no pacote IP. Isso til? Sim. Quando a mquina destinatria receber
o pacote, dever saber se deve enviar para o protocolo TCP, UDP ou outro, lembra-se?
Um fato interessante que, atualmente, este campo protocolo pode indicar protocolos de
camada Rede, como o prprio IP12.2 . Isso til quando temos um pacote IP encapsulado
dentro de outro. Voc pode no entender, neste momento, como isso pode ser til, porm
ir entender quando falarmos sobre segurana de redes.
O campo Header Checksum, como o prprio nome diz, contm o cdigo de chegagem do
cabealho. semelhante ao campo de verificao dos quadros de camada enlace. Porm,
o campo Checksum em pacotes IP verifica apenas a integridade do cabealho do IP, e no
dos dados.
A seguir, temos os campos irmos Source Address e Destination Address, que indicam
a mquina que est enviando o pacote, e a mquina que o receber. Voc j est barbudo
de saber como isso acontece, no?
O polmico e indesejado (nos dias de hoje) campo Options opcional, e possibilita a
insero de algumas opes que os roteadores ao longo do caminho ou o destino lero.
Essas opes no so relevantes para o entendimento do roteamento.
12.2. Uma lista dos valores que podem ser usados no campo Protocol encontra-se em [Wikipedia IPv4Protocols].
12.3 Como roteadores trabalham 141
Data 3 2 1
1 = Verso do IP
2 = End. Origem
3 = End. Destino
Data = Dados da camada transporte
O pacote acima encontra-se abreviado, com apenas 3 campos e os dados. Observe que
a ordem de leitura do cabealho IPv4 a mesma mostrada na figura. Podemos dividir
basicamente o roteador em trs: entrada, processamento e sada12.3 .
Uma nica porta pode ser de entrada e sada, como acontece em todos os roteadores.
Quando o pacote chega pela porta de entrada, pode encontrar duas situaes: ou a porta
est absolutamente livre, ou est ocupada.
Situao 2: a porta de entrada est com pacotes. Isso acontece porque a capa-
cidade de recepo dos pacotes do roteador menor do que a recepo propriamente
dita. Por exemplo, suponha que a velocidade que a porta de entrada de 1Mbps.
Se forem enviados 2Mbps para essa porta, ir acontecer um gargalo. Os roteadores
possuem uma memria de armazenamento temporria para guardar pacotes que
chegam na porta de entrada, caso esta esteja ocupada. Dessa forma, se dois pacotes
chegam na porta de entrada, esta armazenar um deles na memria temporria
(tambm chamada de buffer ) e enviar o primeiro pacote para o processamento.
Depois disso, poder encaminhar o pacote armazeado, liberando a memria.
A respeito do que foi dito acima, saiba que a memria temporria das portas finita. Por
isso, se a porta de entrada no conseguir esvaziar a fila de pacotes que se formam, novos
pacotes sero descartados12.4 . Alm disso, a velocidade de operao da porta de entrada
no a nica coisa que gera filas; o prprio processamento do roteador pode causar isso.
As portas de entrada s podem enviar pacotes para o processamento se este estiver liberado.
12.3. Uma explicao mais profunda pode ser encontrada em [Kurose & Ross] pgs. 247-255.
12.4. [Kurose & Ross] pg. 252.
142 Roteamento IPv4
Capacidade da fila
Process.
Pacote chegando
Memria
disponvel Este pacote ser o
prximo
Porta 2
10.0.0.0 255.0.0.0
Porta 3
11.0.0.0 255.0.0.0
Porta 1
Porta 4
11.2.0.0 255.255.0.0
Observando a figura acima, observe que as portas 2, 3 e 4 (que representam a sada) contm
um endereo de IP e uma mscara de rede. O roteador, na fase de processamento, vai
analisar o endereo de destino do pacote para ver se combina - isto , se pertence a rede
associada porta de sada.
Bom, o roteador sabe (e voc tambm, pois j estudou nmeros binrios) que o destino
10.3.5.2 pertence a rede 10.0.0.0 mscara 255.0.0.0, e ir encaminhar o pacote pela porta
2. Pronto problema resulvido.
Vejamos agora um pacote com destino 11.2.8.7. A surge um problema, pois esse pacote per-
tence tanto rede 11.0.0.0 mscara 255.0.0.0 quanto rede 11.2.0.0 mscara 255.255.0.0.
O que o roteador decide? Encaminhar pela porta 3 ou pela porta 4?
12.4 Introduo Lgica de Roteamento 143
Bom, nesses casos, ser encaminhado pela porta 4, pois a lgica do roteador diz para usar
a regra mais restritiva, e sabemos que a rede 11.2.0.0 255.255.0.0 mais restrita (por ser
menor) do que a outra rede.
O processado enviar o pacote para a porta correta, somente se a porta de sada estiver
disponvel ou haja espao na memria temporria dela. A figura abaixo ilustra esse fato,
dando nfase na probabilidade de ocorrer filas e descarte de pacotes ao longo de todo o
roteador.
Bom, voc j viu que um roteador possui uma tabela de roteamento. Com base nela,
roteador sabe para que porta de sada deve encaminhar o pacote que est sendo processado.
possvel inserir manualmente no roteador essa tabela, mas em um ambiente que existem
dezenas de roteador, seria um tanto trabalhoso fazer isso em cada um deles - sem contar
que, quando alguma rota da rede fosse alterada, todos os roteadores deveriam ser alterados
manualmente.
O fato que, hoje em dia, os processadores se comunicam por meio de protocolos de
roteamento. Isso mesmo, roteadores tm uma linguagem prpria. Eles trocam informaes
entre si. Entretanto no existe apenas um protocolo, e sim, muitos, cada um com seu
comportamento distinto. Para um exemplo simples, suponha que temos trs roteadores em
uma rede12.5 empresarial pequena:
1
A Subrede do enlace A-B B
2 1 2
10.0.99.0 255.255.255.0
3
3
C
3
Rede Segurana
10.0.3.0 255.255.255.0
Observe que todo enlace saindo dos roteadores uma rede diferente. At mesmo enlaces
sem hospedeitos (ou seja, enlaces que interligam roteadores) possuem um endereo de rede
e uma mscara. Sabe porque? Porque necessrio que cada porta do roteador tenha um
endereo IP e uma mscara. Os roteadores no conversam entre si por meio de endereos
MAC, e sim por meio de IPs. Um chama pelo IP do outro. Voc deve estar questionando-
se: um grande desperdcio dedicar uma rede para conectar roteadores. Sim, no nosso
caso desperdiamos 252 endereos atribuveis porque escolhemos uma mscara que forma
subredes grandes. Poderamos usar subredes menores, mas isso outra histria. Vamos
focar no fato de que cada roteador est conectado a duas subredes.
A primeira regra : a primeira coisa que um roteador aprende so as conexes diretas a
ele. Isso bvio, pois se cada porta do roteador possui um endereo IP e uma mscara, ele
vai saber a que subredes est conectado. Ento, em um primeiro momento, cada tabela de
roteamento ir exibir trs linhas, conforme abaixo:
Roteador A Roteador B
IP Mscara Porta IP Mscara Porta
10.0.1.0 255.255.255.0 1 10.0.99.0 255.255.255.0 1
10.0.99.0 255.255.255.0 2 10.0.2.0 255.255.255.0 2
10.0.98.0 255.255.255.0 3 10.0.100.0 255.255.255.0 3
Roteador C
IP Mscara Porta
10.0.98.0 255.255.255.0 1
10.0.100.0 255.255.255.0 2
10.0.3.0 255.255.255.0 3
Tabela 12.1. Tabelas de roteamento.
Mas o destino est alcanvel!, diz voc. Sim, est, voc sabe pois est tendo uma viso
semidivina das coisas, mas o roteador A no sabe disso. Ele s sabe quais so as redes que
esto diretamente conectadas a ele. Para que ele saiba que existem outras redes no prdio,
necessrio que algum outro roteador fale com ele sobre isso. O mesmo acontece com os
roteadores B e C.
Roteador A
IP Mscara Porta Tipo
10.0.1.0 255.255.255.0 1 Direto
10.0.99.0 255.255.255.0 2 Direto
10.0.98.0 255.255.255.0 3 Direto
10.0.3.0 255.255.255.0 3 Esttico
Tabela 12.2. Tabela do roteador A depois da atualizao.
Observe que adicionei a coluna tipo tabela, com o objetivo de mostrar como aquele
endereo foi parar ali. Direto significa que o roteador aprendeu o endereo que estava
diretamente conectado a ele; esttico significa que algum colocou, manualmente, atravs
de algum comando, aquela rota ali.
Ser que, agora, um pacote originrio da Administrao chegaria Segurana? Ser que
a mquina remetente obteria alguma resposta? Fiz duas perguntas aqui. Vamos analisar:
O destino vai responder a quem lhe enviou um pacote. Agora a mquina da Segu-
rana cria um pacote cujo endereo de origem seu prprio endereo, e o endereo
de destino 10.0.1.50.
Aps criar o pacote, a mquina da Segurana envia-o para seu Gateway padro,
que o roteador C. Ele analisa sua tabela, e constata que:
Roteador C
IP Mscara Porta Tipo
10.0.98.0 255.255.255.0 1 Direto
10.0.100.0 255.255.255.0 2 Direto
10.0.3.0 255.255.255.0 3 Direto
Tabela 12.3. Tabela do roteador C.
Sim, isso mesmo. O roteador no sabe para onde deve enviar o pacote, ento descarta-o e
manda uma mensagem destino inalcanvel para a mquina da Segurana. Trgico. O
pior que a mquina da Administrao ficar esperando eternamente, pois no recebeu
nenhuma mensagem de erro, e cr que eu destino foi alcanado.
Se voc est pensando em um comutador agora, dever opinar: bem, porque o roteador C
no inseriu uma linha automaticamente na tabela quando recebeu o pacote que vinha da
Administrao?. Isso uma operao de comutadores, e no de roteadores. Roteadores
preferem conversar com seus vizinhos atravs de protocolos de roteamento, e no tomar
decises com base em suposies. Se nenhuma informao oficial recebida, ento o rote-
ador no muda sua tabela de roteamento.
Mas neste exemplo no h nenhum protocolo de roteamento em operao!. Exatamente.
O jeito seria adicionar estaticamente mais uma linha na tabela de roteamento de C, como
foi feito com A. Na verdade, para que a rede funcionasse sem problemas, o mesmo deveria
ser feito no roteador B.
Isso bastante trabalhoso, mesmo nessa rede de apenas trs roteadores!. Sim, verdade.
Por isso, roteadores anunciam o que sabem atravs de protocolos de roteamento.
Rotador A,
atravs de mim
voc chega
Rede Administrao 10.0.2.0 255.255.255.0 e
10.0.1.0 255.255.255.0 10.0.100.0 255.255.255.0
1
A Subrede do enlace A-B B
2 1 2
10.0.99.0 255.255.255.0
3 Rede Lanchonete
3
10.0.2.0 255.255.255.0
Subrede do enlace A-C 1 2
10.0.98.0 255.255.255.0 Subrede do enlace B-C
10.0.100.0 255.255.255.0
Rotador A, C
atravs de mim 3
voc chega
10.0.3.0 255.255.255.0 e
Rede Segurana
10.0.100.0 255.255.255.0
10.0.3.0 255.255.255.0
A definio de nosso protocolo hipottico diz que cada roteador deve enviar informaes
do que sabe para todos os seus vizinhos. Para facilitar as coisas, na figura acima a vez
dos roteadores B e C enviarem o que sabem para o roteador A. Quando A receber essas
informaes, ir atualizar sua tabela de roteamento, ficando assim (exclumos proposital-
mente a entrada esttica adicionada pelo programador do roteador):
Um fato interessante que o roteador A recebeu duas rotas distintas para o mesmo destino:
ou seja, 10.0.100.0 via B e via C. Qual dessas o roteador A escolher para enviar pacotes?
Qualquer um, pois no h diferena entre elas. Hoje em dia, roteadores usam um conceito
de mtricas e distncias administrativas para determinar qual a melhor rota, mas isso est
fora do escopo desse captulo.
Observe que, como a informao recebida no esttica, ela pode ser alterada assim que
uma nova rota surgir na rede. Basta que o novo roteador a ser adicionado informe aos seus
vizinhos o que sabe.
148 Roteamento IPv4
Um fato interessante precisa ser dito: protocolos de roteamento mais antigos no enviavam
a mscara atravs das mensagens de roteamento. Isso tornava impossvel trabalhar com
subredes como usamos em nossos exemplos. Felizmente, hoje em dia, os protocolos de
roteamento enviam as mscaras, juntamente com os IPs das redes.
Aviso 12.1. Existe muita, muita coisa para se falar sobre protocolos de roteamentos.
Infelizmente, o espao aqui curto, e seria muito difcil abordar configurao de roteadores
e anlise dos protocolos atuais, como OSPF, por exemplo. Isso ficar para um outro curso
de redes, mas avanado e posterior a esse.
12.7. Concluso
Neste captulo demos uma pincelada no conceito de rotemento IPv4. Voc viu os campos
que formam o cabealho do IP, e qual a funo de cada um. Viu que o roteador analisa
campo por campo para saber o que deve fazer com o pacote. A fragmentao consiste em
dividir um pacote grande em vrios pacotes pequenos, mas isso vai gerendo um problema
na medida que desperdia-se espao para isso como novos cabealhos IPs. A fragmentao
ocorre porque em alguma parte do trnsito do pacote o enlace no suportava que o pacote
fosse transportado em sua totalidade. Cada enlace tem um MTU diferente. Quem junta o
pacote fragmentado no so os roteadores, e sim, o hospedeiro que recebe-o.
Voc viu tambm como um roteador trabalha. Dividimos o roteador em trs partes:
entrada, formado pelas portas de entrada, processamento, formado pelo processador e
sua lgica de deciso, e sada, formado pelas portas de sada. possvel haver formao
de filas na porta de entrada e de sada, mas no no processador do roteador, pois enquanto
o provcessador estiver ocupado, os pacotes devem esperar na fila de entrada. A fila
armazenada em uma memria limitada; se a fila transbordar, novos pacotes recebidos
so descartados. Nem sempre assim, pois alguns roteadores possuem vrias filas lgicas
por portas, a fim de diferenciar trfego mais e menos prioritrio.
Para encaminhar um pacote corretamente, o roteador consulta sua tabela de roteamento. A
primeira coisa que um roteador aprende so suas rotas diretamente conectadas. possvel
que um operador de redes adicione uma linha tabela de roteamento, usando, para isso,
da linguagem de programao do roteador. Embora possvel, o desejvel que roteadores
atualizem dinamicamente suas tabelas atravs de algum protocolo de roteamento.
Este captulo foi o ltimo sobre IPv4. O IPv4 ser substitudo pelo IPv6, por isso, ele ser
o tema dos captulos que se encontram adiante neste livro.
12.8. Exerccios
Exerccio 12.2. Defina a funo dos campos Source Address e Destination Address.
Exerccio 12.3. Os nicos campos processados pelo roteador so Version, Source Address e Desti-
nation Address.
a) Verdadeiro
b) Falso
12.8 Exerccios 149
a) Verdadeiro
b) Falso
Exerccio 12.6. Qual a funo do campo TTL (Time To Live)? (marque duas alternativas)
b) Descartar o pacote quando assim que seu tempo de vida informado no campo, em segundos,
expirar.
c) No processador
Exerccio 12.8. Qual a diferena entre atualizar estaticamente e dinamicamente a tabela de rotea-
mento?
a) Verdadeiro
b) Falso
A 10.10.10.0 B
255.255.255.252
10.5.0.0 10.98.0.0
255.255.0.0 255.255.0.0
b) No campo tipo, preencha com Direto para rotas diretamente conectadas e Dinmico para
rotas aprendidas pelo protocolo.
Internet
Captulo 13
Conexo ADSL
13.1. Introduo
Hoje em dia, muitas pessoas que tm banda larga em casa usam ADSL. Claro, as pro-
vedoras de servio no dizem que sua conexo , pois se os usurios soubessem disso,
comprariam seus prprios modems em vez dos da operadora.
No Rio de Janeiro temos um servio chamado Velox da Oi; em So Paulo, o Speedy da
Telefnica; em outros estados, onde outras operadoras tm um monoplio das comunicaes
locais, temos outros nomes para servios de banda larga, com aproximadamente as mesmas
taxas de velocidade e os mesmos preos, bem como a quantidade de reclamaes de usurios
insatisfeitos.
O servio, como dissemos, o mesmo. Para conectar um computador internet usando-
se ADSL, preciso um modem ADSL, um roteador comum, e, claro, o computador
propriamente dito. No necessrio um modelo especfico de modem. As operadoras,
contudo, tentam manter os usurios ignorantes a esse respeito, para assim venderem seus
servios alugando um modem por um preo ridicularmente alto (todo alugul caro se
compardo compra), ou ento obrigam o usurio a assinar um contrato para que este
venda sua alma.
A primeiro coisa que voc precisa saber : qualquer modem compatvel com os servios
ADSL pode ser usado para conectar-se internet (at porque modems compatveis com
ADSL no Brasil tm um selo de homologao da Anatel).
13.2. O Modem
Voc se lembra de como funciona a transmisso dos dados na rede local pela camada fsica?
Depois que o computador de origem encapsula os dados pela pilha de protocolo at chegar
na camada enlace, o que acontece? J estudamos sobre isso. Vamos relembrar.
153
154 Conexo ADSL
A placa de rede, neste momento, est com um quadro de camada enlace para trans-
mitir. Este quadro contm essencialmente o endereo fsico de origem, o endereo fsico
de destino, os dados da camada imediatamente superior (ou seja, um pacote da camada
rede) e um campo para que a placa de rede de destino verifique se os dados esto com
alguma corrupo. Em redes locais, o protocolo de camada enlace normalmente usado
para conversao o Ethernet. A placa de rede de origem, ento, transmite esse quadro
pelo enlace fsico, que normalmente so cabos de par tranado, feitos de cobre. Em outras
palavras, a placa de rede d choques nos fios de cobre; esses choques so sentidos pela placa
de rede destinatria (pois em redes atuais que usam comutador, s a mquina de destino
recebe as informaes). Os choques que a mquina destino recebe so traduzidos pela placa
de rede em quadros de camada enlace.
Os bits 1 so representados por choques de 5v; os bits 0 so representados pela ausncia
de choques, ou por choques de -5v.
Pois bem. Quando voc acessa a internet banda larga, usando um servio ADSL (ou seja,
Velox, Speedy etc), voc no est mais usando uma placa de rede Ethernet para comunicar-
se com uma mquina na outra ponta. Voc est, na verdade, usando um enlace fsico e
equipamentos fsicos da companhia telefnica; e esse meio fsico, o cabo telefnico da sua
casa at a companhia telefnica, no transporta informaes como fazemos nas redes locais.
Esse meio fsico transporta informaes de uma forma diferente da que sua placa de rede
trabalha.
A sua placa de rede emite apenas dois tipos de sinais eltricos, como j vimos; um deles
sinaliza os bits 0, e outro sinaliza os bits 1. Ou seja, uma sinalizao eltrica binria: ou
um, ou zero. Ou sim, ou no. Chamamos esse sinal eltrico de sinal digital. Voc lembra
qual o formato de um sinal digital?
1 0 1 0 1 0 1 0
5v
0v
Fora da rede local, no enlace fsico que vai da sua casa at a companhia telefnica, no se usa
sinais digitais. Em vez disso, usam-se sinais analgicos. Seu telefone usa sinais analgicos
para enviar e receber informaes da companhia telefnica. Isso acontece porque mais
fcil gerar um sinal analgico do que um sinal digital: sua voz analgica, e tudo que um
telefone precisa fazer converter esta onda analgica mecnica que sua voz, em um sinal
eltrico analgico, e enviar para a central. O sinal analgico tem formato de onda.
E chegamos no ponto onde um modem necessrio. Seu computador entende e fala sinal
digital; o enlace fsico que vai da sua casa at a companhia telefnica transporta apenas
sinais alagicos... e agora Jos? O natural algum ter inventado um equipamento fsico
que converte um sinal para outro, um equipamento capaz de modular o sinal digital em
analgico e, logicamente, demodular o sinal analgico em digital. Este equipamento o
modem.
13.3 Multiplexao por diviso de frequncia 155
Dessa forma, se dois equipamentos digitais querem conversar, contudo o meio fsico
analgico, os dois equipamentos se conectaro a um modem cada um e conversaro com eles
por meio de sinais digitais; os modems, por sua vez, se conectaro ao meio fsico analgico,
falando analogicamente... pegou o trocadilho?
Vamos voltar ao contexto do ADSL. Voc tem uma linha telefnica por perto, sabe que
um meio de transmisso analgico, mas mesmo assim, quer conectar-se internet atravs
dela. O que voc far? Comprar um modem. Existem vrios tipos de modem, e um modem
para conexes ADSL deve ser um modem ADSL, bvio (no v comprar um modem comum
achando que ele ADSL!). O chassi de um modem ADSL normalmente possui duas portas:
uma RJ-11 e outra RJ-4513.1.
LINE Router
RJ-11 RJ-45
A porta RJ-11 menor do que a RJ-45, e serve para conectar a linha telefnica. , digamos
assim, a porta WAN, embora essa definio seja incorreta, visto que um modem no opera
na camada rede da arquitetura TCP/IP e no tem, portanto, informaes de IP, mscara
etc. O modem um equipamento de camada fsica; ele apenas traduz sinais eltricos; nem
sequer os interpreta: bits de camada fsica continuam sendo bits de camada fsica, sem se
transformar em quadros de camada enlace.
A porta RJ-45 deve ser ligada a um cabo de par-tranado usado em redes locais; voc j
est familiarizado com este tipo. Para um nico computador conectado internet, o cabo
que sai da porta RJ-45 do modem conectado placa de rede do computador. Veremos
mais sobre conexes adiante; por agora, importante que voc tenha mentalizado o que ,
e qual a funo bsica de um modem: converter sinais.
A pergunta : como possvel, em um mesmo meio fsico que o cabo telefnico da sua
casa at a central, transportar ao mesmo tempo dados (ou seja, pacotes da camada enlace)
e voz? A resposta : atravs da multiplexao por diviso de frequncia.
Download
Dados
Upload
Voz
Voc deve ter compreendido que a multiplixao por diviso de frequncia o ato de a
origem das informaes unir, em um nico meio fsico, sinais analgicos diferentes (ou seja,
de frequncias diferentes). Isso possvel porque eles no se misturam. De forma similar,
o destino demultiplexa, ou seja, separa os sinais analgicos: sinais abaixos de 4Khz vo
para os equipamentos que processam voz, e sinais acima de 4Khz vo para equipamentos
que processam dados.
Em linhas discadas comuns, sempre precisava-se discar para um nmero, afim de esta-
belecer chamadas; mesmo que voc no quisesse telefonar, e sim acessar o provedor de
internet. Isso era necessrio porque o circuito era fechado, e quando voc tirava o telefone
do gancho, abria um circuito entre voc e a operadora de telefonia; ao discar para o nmero,
o circuito era comutado at o destino.
Em linhas ADSL, necessrio discar apenas se voc quer usar o telefone ( < 4Khz ); para
frequncias acima de 4Khz, o circuito j est estabelecido, e no necessrio discar um
nmero; apenas enviar quadros de camada enlace para o provedor de acesso. Ou seja, o
provedor j est na linha, por assim dizer; a comutao do circuito est previamente
estabelecida.
At agora, explicamos o conceito de multiplixao, mostrando como possvel dados e voz
trafegarem por um nico meio fsico. Mas ocultamos uma coisa importante desse sistema.
Observe que o telefone de uma linha comum o mesmo telefone usado em linhas ADSL,
e esse tipo de telefone ocupa toda a linha, e no apenas frequncias abaixo de 4Khz. O
modem pode at ser inteligente o suficiente para saber em que frequncias deve falar e
escutar, mas o telefone continua se intrometendo nas frequncias mais altas.
Para resolver este problema, antes do telefone (e do modem) instalamos um pequeno
equipamento chamado separador, ou splitter .
158 Conexo ADSL
Telefone
Apenas voz
( menor que 4 Khz )
Separador
Modem
a Companhia
telefnica
Figura 13.6. Frequncias usadas para dados e voz em uma linha telefnica.
Como voc pode ver na figura, o separador fica antes do modem e do telefone. Dessa forma,
o telefone recebe apenas frequncias abaixo de 4Khz, e o modem, apenas frequncias acima
disso. O oposto tambm verdadeiro: frequncias vindas do telefone que ultrapassem esse
valor so filtradas pelo separador. A linha ADSL depois do separador contm todos os
sinais analgicos. Voc deve imaginar, com razo, que o separador contm trs portas: uma
para a linha que vem da operadora, outra para conexo do telefone, e outra porta, para
conexo com o modem.
Tenha noo de que o modem, portanto, s recebe sinais analgicos de frequncias supe-
riores a 4Khz. Para facilitar o entendimento, a partir de agora neste captulo ocultaremos
o telefone e o separador, mas tenha noo de que eles continuam presentes.
Modem
a Internet
Na figura acima, o computador est habilitado para falar com qualquer mquina na
internet, desde que a camada enlace esteja funcionando corretamente. O provedor de acesso
possui um servidor DHCP, de modo que a mquina da figura aprender dinamicamente
tudo que precisa para se falar e ouvir na internet. O cabo que vem do modem conecta-se
sua placa de rede, e esta pode conversar normalmente usando sinalizao digital. Qualquer
quadro de camada enlace que o computador a enviar ser traduzido para analgico pelo
modem, encaminhado para fora; de forma similar, qualquer informao anaogica que chega
ao modem ser convertido para digital, e enviado para a placa de rede do computador.
A comunicao digital, do ponto de vista da placa de rede da mquina a. O quadro
de camada enlace usado para comunicao com o provedor uma variao do Ethernet
chamada Point-to-point Over Ethernet, ou simplesmente, PPPoE. Falaremos ainda neste
captulo sobre o PPPoE.
LAN
a
Comutador Modem
b Internet
Roteador
Se voc deseja conectar uma rede local internet, em vez de apenas um computador,
pode usar seu velho amigo roteador para isso. No caso, a porta WAN do roteador que
ir aprender as informaes de camada rede oferecidas pelo provedor de acesso. Voc est
familizarado com a figura acima? A nica coisa nova o modem! Lembre-se de que quando
o roteador tem acesso internet, todo o resto da rede tem.
A porta LAN do roteador, como voc pode estar imaginando, servir de servidor DHCP
para as mquinas da rede local. Algumas informaes qua voc preencher no servidor
DHCP foram aprendidas pelo roteador atravs da porta WAN (como por exemplo, o IP
dos servidores DNS). Observe tambm que o Gateway padro da rede local a porta LAN
do roteador.
a Roteador / Modem
Internet
Isso significa muito mais que economia de espao. Isso significa economia de dinheiro.
Para que gastar dois chassis se tudo pode ser acoplado em um nico equipamento? E isso
(o roteador com modem ADSL) o tipo de coisa que vende que nem gua. Voc deve
tomar cuidado para no comprar um roteador ADSL, pensando que ele um modem
tambm. No se engane! TODO roteador serve para ADSL, desde que voc tenha um
modem. Contudo, nenhum roteador, nem os roteadores ADSL, vm com modem. Precisa
tomar cuidado com esse tipo de propaganda tendenciosa. O que voc precisa comprar
um roteador com modem ADSL acoplado. Bastante ateno com isso!
Uma dica simples : se na embalagem do roteador ADSL no estiver escrito que ele possui
um modem, no compre, pois um roteador comum (que, como todos os outros roteadores
comuns, serve para ADSL). Agora, se voc ver escrito claramente que este roteador
tambm um modem, ento pode comprar. Na verdade, no Brasil modems ADSL so
homologados pela Anatel, comprovando que esto em conformidade com o padro ADSL
usado no Brasil. Se o tal roteador ADSL tiver escrito na caixa que tambm um modem,
e contiver um selo da Anatel, ento significa que um roteador com modem realmente. J
roteadores no precisam do tal selo.
Ou talvez voc queira comprar um roteador ADSL que no tem modem (ou seja,
apenas um roteador comum que a palavrinha mgica ADSL escrito na embalagem para
enganar desinformados), e em seguida comprar um modem ADSL homologado pela Anatel;
contudo, ateno ao fazer isso, pois meio complicado hoje em dia encontrar modems que
sejam apenas modems ADSL. O que voc encontrar so roteadores ADSL com modems
ADSL.
Nunca demais repetir: ateno! Verifique se o roteador possui tambm um modem ADSL,
pois no basta ser roteador, tem que ser modem. Se voc j tiver um modem ADSL e
precisar de um roteador, tudo bem, mas se no tiver, PRESTE ATENO! E veja se
seu candidado a roteador com modem acoplado homologado pela Anatel, pois se ele for,
ele realmente um modem, tem o selo da Anatel na caixa ou no chassi, e foi testado e
comprovado que est de acordo com os padres ADSL usados no Brasil. Entendeu?
Normalmente, voc encontra um modem com roteador ADSL com duas portas: uma para
WAN, e outra para a LAN. A porta WAN tem formato RJ-11, ou seja, para linha telefnica,
pois esse roteador contm um modem. A outra porta (a LAN) RJ-45, para que voc possa
ligar seu computador, ou um comutador. Esse tipo de roteador com modem embutido pode
ser configurados para servir de servidor DHCP na rede local. Nada mais natural.
Um outro equipamento bastante til para ambientes domsticos ou pequenos escritrios
o roteador domstico (ou caseiro) com modem. Ele um roteador com modem, contudo
com vrias portas LAN. Essas portas LAN no interligam redes locais diferentes, mas
sim, computadores de uma mesma rede local; o tpico roteador domstico que j foi
descrito neste curso. Tem sua utilidade, excelente por j vir com modem ADSL embutido,
entretanto no um roteador tradicional, que interliga vrias redes. Tanto assim, que s
roda um servidor DHCP para todas as portas LAN.
13.7 Camada enlace ADSL: PPPoE 161
Esse tipo de roteador domstico equivale a um roteador de duas portas, sendo a porta WAN
conectada internamente a um modem ADSL, que por sua vez tem a porta RJ-11 para fora
do chassi; e a porta WAN conectada a um comutador, que tem (no caso da figura abaixo)
as trs portas de comutao para fora do chassi.
Ethernet
a
Roteador / Modem
Internet
PPPoE
13.8. Concluso
Enfim, terminamos este captulo. Voc deve estar sentindo-se um pouco cansado aps essa
leitura. Desta vez, analise bem a figura abaixo, olhe-a por alguns minutos e tente explicar
a si mesmo, mentalmente, qual a funo de cada equipamento, e porque ele est ali. Depois
de analis-la, leia o texto abaixo.
a Companhia
telefnica
Separador
b Porta WAN:
PPPoE
c
Nesta figura, voc tem uma rede local. Esta rede possui trs computadores, a, b e c, e
uma porta do roteador, a porta LAN, interligados por um comutador. As mquinas a, b
e c so clientes DHCP. A porta LAN do roteador um servidor DHCP. O protocolo de
camada enlace usado na rede local o Etherne, isto , as mquinas usam o Ethernet para
conversarem.
13.9 Exerccios 163
A porta WAN do roteador possui um modem acoplado, como mostra indicao na figura.
Se esta porta no possuisse um modem ADSL, este seria um roteador comum, e precisaria
estar conectado a um modem ADSL externo. Todavia, no isso que acontece: a porta
WAN tem um modem acoplado. Isso significa que a porta WAN , na verdade, uma porta
RJ-41, para linha telefnica. Esta porta WAN do roteador cliente DHCP, e fala o proto-
colo PPPoE para comunicar-se com o provedor. Como existe um modem na porta WAN,
os sinais eltricos enviados e recebidos por esta porta so analgicos. Se esse roteador no
tivesse um modem na porta WAN, ele enviaria sinais eltricos, ainda usando o protocolo
PPPoE.
A porta WAN do roteador um modem, no esquea disso. O modem envia sinais ana-
lgicos, assim como o telefone. A diferena est na frequncia. O modem envia sinais
acima de 4Khz. O telefone, desinteligente como , envia sinais em todas as frequncias.
Entretanto, o separador barra os sinais vindos do telefone que estejam acima de 4Khz,
deixando passar para a linha somente sinais abaixo disso. Os sinais que vem do modem,
sempre acima de 4Khz, so postos na mesma linha telefnica.
Lembra-se qual o termo que define o ato de juntar sinais de vrias frequncias em um nico
meio fsico? multiplixao por diviso de frequncia. Todos os sinais eltricos analgicos,
de diferentes frequncias, vo pelo mesmo cabo telefnico sem misturarem-se, pois frequn-
cias diferentes no se misturam. No outro lado, o separador da companhia telefnica vai
demultiplexar os sinais, encaminhando sinais abaixo de 4Khz para os equipamentos que
processam voz, e sinais acima disso para equipamentos que processam dados.
13.9. Exerccios
Exerccio 13.1. Com base na figura exibida na concluso, desenhe um ambiente ADSL que contenha:
Um computador
Um modem ADSL
Um separador
Um telefone
Exerccio 13.2. Ainda com base na figura exibida na concluso, desenhe um ambiente ADSL que
contenha:
Um roteador domstico com modem ADSL embutido, com trs portas LAN
Trs computadores
Um separador
Um telefone
Exerccio 13.4. Como se chama o ato de transformar sinais eltricos digitais em sinais eltricos
analgicos?
a) Multiplexar
b) Demultiplexar
c) Modular
Exerccio 13.5. Como se chama o equipamento que faz o que foi dito na questo anterior?
a) Roteador
b) Separador
c) Modem
Exerccio 13.6. Marque a alternativa que define mais precisamente a multiplexao explicada
neste captulo.
a) o ato de transmitir por um mesmo meio fsico dados e voz sobre pacotes de camada enlace.
Apndices
Apndice A
Repostas dos exerccios
A.1. Captulo 1
3.
b) Falso. Isso nem sempre verdade, pois em redes que usam um nico enlace
fsico compartilhado entre todas as mquinas, o pacote de camada enlace
chega em todas elas, porm s interpretado pela mquina destinatria..
d) Verdadeiro. A camada enlace recebe os dados pela enlace fsico (ou seja,
recebe os dados da camada fsica). Ao receber os dados, converte-os em um
quadro de camada enlace, e analisa o endereo fsico de destino. Se o endereo
fsico de destino foi igual ao endereo fsico da mquina, ento desencapsula-
se o pacote d ecamada rede e envia para cima.
5. LAN rede local. WAN rede de longa distncia. LAN sigla para Local Area
Network. WAN sigla de Wide Area Network. Um conjunto de computadores em
um escritrio, ou no andar de uma empresa, LAN. A internet WAN.
167
168 Repostas dos exerccios
6.
a) Falso. Com apenas um enlace que esteja com internet, possvel conectar
uma rede inteira internet.
b) Verdadeiro. Muitas, para no dizer todas as redes usam protocolos da arqui-
tetura TCP/IP.
c) Falso. Camada do usurio no existe, o que existe a camada Aplicao,
que usada pelo usurio. So cinco camadas: Aplicao, Transporte, Rede,
Enlace e Fsica. Entretanto, esquemas mais antigos representam a arquite-
tura TCP/IP em quatro camadas, sendo as camadas Enlace e Fsica uma
s. Apesar de representarmos a arquitetura TCP/IP hoje em dia em cinco
camadas, o domnio desta arquitetura principalmente nas trs camadas
superiores. As camadas Enlace e Fsica podem ser usadas com outros pro-
tocolos que no os da pilha TCP/IP.
d) Verdadeiro. Um exemplo de protocolo de camada enlace o Ethernet.
7. Na mquina que envia os dados, funciona assim: a camada aplicao encapsula seus
dados (ou seja, o datagrama) na camada inferior, ou seja, transporte. A camada
transporte adiciona seus prprios dados ao datagrama, formando assim o segmento,
e o envia para a camama inferior, que a rede. A camada rede adiciona seus prprios
dados ao segmento, formando assim um pacote, e o envia para a camada inferior,
a enlace. A camada enlace adiciona seus prprios dados ao pacote, formando assim
o quadro, e o envia para a camada fsica, que o enlace fsico no qual as mquinas
da rede local esto conectadas.
Na mquina que recebe os dados, acontece o seguinte: a camada enlace recebe os
dados da camada fsica, e analisa o quadro. Se esta mquina for o destino do quadro,
ento retira as informaa da camada enlace e envia o pacote resultante para a
camada superior, a rede. A camada rede analisa o pacote, retira as informaes
de camada rede dele e envia o segmento resultante para a camada transporte. A
camada transporte analisa o segmento, retira os dados de camada transporte e envia
o datagrama resultante para a camada aplicao.
O ato de uma camada receber um pacote de cima e adicionar dados da prpria
camada se chama encapsular. O ato de a camada receber um pacote de baixo e
retirar dados da prpria camada se chama desencapsular.
8. Duas camadas de mquinas diferentes podem trocar informaes adicionando infor-
maes (a mquina de origem) e lendo essas informaes (a mquina de destino).
Por exemplo, a camada transporte adiciona dados de camada transporte ao data-
grama, e estes dados sero lidos somente pela camada transporte da mquina de
destino.
A.2. Captulo 2
1. Sim. Apesar de a camada enlace aceitar a informao, a camada rede pode negar.
por exemplo, supondo que a mquina na rede local envie um quadro cujo endereo
fsico seja broadcast, contudo o endereo lgico do pacote encapsulado seja um IP
qualquer. Todas as mquinas da rede local recebero o quadro de camada enlace,
mas apenas a mquina cujo endereo lgico de destino o correto deixar o pacote
de camada rede passar.
A.2 Captulo 2 169
3. Enlace LAN o enlace fsico usado em redes locais. Enlace WAN o enlace fsico
usado em redes de longa distncia.
5. O endereamento fsico necessrio para conversar com uma mquina na rede local.
Endereo lgico necessrio para conversar com uma mquina que no esteja na
rede local. As camadas enlace das mquinas comunicam-se atravs do endereo
fsico. As camadas rede das mquinas comunicam-se atravs do endereo lgico.
Os quadros usam endereo fsico, enquanto os pacotes usam endereos lgicos.
6.
c) Falso. Um servidor pode prover servio, desde que configurado para isso,
para qualquer mquina que solicite.
10.
A.3. Captulo 3
2. d)
5.
a) Falso.
b) Verdadeiro.
d) Verdadeiro.
e) Verdadeiro.
7. c)
A.4 Captulo 4 171
A.4. Captulo 4
1. c). A resposta a est errada, pois, embora a informao esteja descendo a pilha de
protocolos, ela no encapsulada em um embrulho de camada fsica, simplesmente
porque a placa de rede no adiciona nenhuma informao ao quadro de camada
enlace.
2. EIA/TIA 568A.
3. d)
4. b)
5. b)
6. a, b). O padro EIA/TIA 568B usa os fios 3 e 6 para enviar. Esses fios, na outra
ponta do cabo, so os mesmos 1 e 2 do padro 568A.
7. c, d) So os fios 3 e 6.
8.
Direto
Direto
Direto
Direto
9.
Direto
Direto
Direto
Trocado
(cross-over)
Trocado
(cross-over)
10.
172 Repostas dos exerccios
Direto
Direto
Trocado (corss-over)
Direto Direto
Trocado (corss-over)
Direto Hub
Direto
A.5. Captulo 5
2. a). A alternativa b est incorreta, pois os nomes so traduzidos para IPs, que so
endereos lgicos.
4. b, c, d). A letra c poderia no estar marcada, pois hoje em dia o servidor de DHCP
a porta de um roteador, que por conhecidncia o Gateway padro.
A.6. Captulo 6
1. a). A alternativa b est incorreta, pois embora p2 seja uma porta do roteador, ela
est fora da rede local e no enxergada pelas mquinas: nunca poder ser servidor
de DHCP. O mais natural p2 ser cliente, afim de obter informaes de camada
rede do provedor de acesso.
3. a, b, d). A alternativa c est incorreta, pois embora o endero fsico do pacote deva
ser a do Gateway padro, o endereo lgico permanece o endereo da mquina fora
da rede local. lembre-se que a camada enlace (endereo fsico) s enxerga a rede
local; j a camada rede enxerga alm da rede loca.
4. b, c)
5. b, c). A alternativa a est incorreta porque a porta LAN do roteador ir prover ser-
vio de camada rede s mquinas da rede local. A alternativa d, mscara dinmica,
no existe.
6. a). A alternativa e pode at estar correta porque o roteador j pode vir configurado
para determinado tipo de conexo WAN. Mas isso depende do roteador.
7. a, c, e, f). A alternativa d est incorreta, pois roda-se um servidor DHCP para cada
porta LAN. Este roteador tem trs servidores DHCP nas portas LAN e provavel-
mente um servidor DHCP rodando na porta WAN.
A.7. Captulo 7
A.8. Captulo 8
A.9. Captulo 9
A.10. Captulo 10
Apndice B
Redes Legadas
A grande maioria dos cursos de rede hoje em dia citam alguns tipos de redes pr-histricas
como se fossem a coisa mais importante do mundo. No vou dizer que esses assuntos
no so importantes. Sim, so importantes (o mdico disse que no podemos contrariar
quem fala isso)! Tudo no mundo importante, informao nunca demais, bl bl bl.
interessante ver algum que saiba muito. Imagine s, um redista moderno conhecer de redes
legadas! Um redista conhecedor de literatura latina! Um redista conhecedor do processo
de combusto dos gases no estmago de uma baleia branca!
Porm, o mundo no vai acabar se isso no for ensinado em sala de aula. O redista
conseguir montar uma rede local, deix-la funcionando e far seu patro feliz mesmo
sem nunca ter ouvido falar em topologia anel. Agora, o patro no ficar muito feliz se
o redista no souber como alocar o espao de endereos IPs em sua empresa. Ou se no
souber como configurar as informaes de camada rede do servidor Linux mais importante
do setor.
Se os cursos bsicos de redes tivessem 4 mil horas de contedo, poderamos falar sobre redes
legadas, sistemas legados, como configurar o IP naquele sistema operacional de 20 anos
atrs. Entretanto os cursos bsicos de rede possuem uma carga horria limitada: portanto,
somente o mais relevante, o mais relevante mesmo precisa ser dito. Se, e somente se sobrar
tempo, algo que acho difcil, a sim, devemos falar sobre redes legadas.
Essas redes no so mais usadas hoje. Hoje todo mundo (ou ao menos a grande maioria
das empresas) usa redes locais Ethernet. Neste apndice, estaremos explorando essas redes
do passado.
Antes que voc pergunte o que topologia, saiba que existem duas designaes para ela.
A topologia fsica, aquela que malha na academia e pratica natao, e a lgica, aquela que
l livros e escreve poesias.
Brincadeiras de lado, topologia ...
Definio B.1. Topologia: a maneira que as mquinas esto dipostas na rede. A forma
que as mquinas esto arrumadas na rede.
Por exemplo, voc tem uma sala com quatro mquinas, e liga-as por meio de um cabo.
Elas formam um quadrado. Abaixo, uma figura que representa as mquinas ligadas na
sala, formando um quadrado:
175
176 Redes Legadas
Uma verdade mais chocante ainda: a topologia do quadrado, na figura 1.1, na verdade
a topologia em anel. So a mesma coisa. Mas um quadrado no tem forma de anel,
questiona voc, catedrtico como no assunto de quadrados e anis. Entretanto, a topo-
logia chamada de anel no porque os cabos esto em forma de anel, etc, e sim, porque a
topologia age fisicamente de uma forma que convencionou-se chamar de anel. E tambm,
logicamente.
Vamos falar de topologias a partir de agora.
B.2. Anel
Na figura abaixo, todas as trs redes possuem topologia lgica em anel, mesmo que a
topologia fsica no seja (ou no se parea com um) anel.
B.2 Anel 177
Nos referimos topologia lgica simplesmente por topologia. Assim, se algum der um
grito no restaurante topologia em anel!, pense na topologia lgica. A topologia fsica no
to importante, pois a topologia lgica que dita as regras do funcionamento da rede.
A topologia (lgica) em anel funciona resumidamente da seguinte forma: uma mquina fala,
e em seguida, a prxima mquina fala, assim por diante, em um ciclo infinito, conforme
mostra a figura 1.3. As setas indicam a direo da informao.
Cada uma das mquinas tem uma cenoura, digo, um token, que como se fosse uma
permisso para que esta mquina fale na rede. Ela pode falar com quem quiser enquanto
estiver com essa permisso. Essa permisso dura apenas um perodo muito nfimo de tempo
para cada mquina. Quando o tempo acaba, esta mquina passa o token para a seguinte,
que usa-o para falar com quem quiser na rede. No fim, todo mundo tem permisso para
falar, bem democrtico. Alm disso, no h colises nesse tipo de rede, pois apenas uma
mquina fala por vez (a que est com o token, thanan!).
Mquina com Token
a d
b c
As informaes nesse tipo de rede seguem apenas uma direo. Assim, se, por exemplo,
a mquina a quer falar com a mquina d, a informao vai percorrer todo o percurso
indicado. Alm disso, a no vai receber resposta imediata de d, pois d no tem permisso
para falar. a ter de esperar o token passar por b e c, para que enfim d fossa responder.
No se preocupe: o token passa por todo o anel milhares de vezes por segundo.
Est tudo maravilhoso, no mesmo? Mas nem tudo perfeito. Com essa democratizao
toda, algumas mquinas vo alocar o token pelo tempo normal mesmo que no tenha nada
a transmitir. Ou seja, se apenas a mquina a estiver transmitindo a informao na rede, a
rede perder 25% do seu tempo sem fazer nada, pois o token estar em mquinas que no
tm nada a falar.
178 Redes Legadas
B.3. Barra
a b c
d e
Pode acontecer de, fisicamente, as mquinas da rede estarem conectadas a um nico dispo-
sitivo central, seja ele um repetidor (hub) ou comutador (switch), conforme a figura abaixo:
Repetidor
Hoje em dia, nas redes contemporneas, usamos topologias fsica e lgica em estrela, isto
, o funcionamento em estrela: as mquinas enviam pacotes para um dispositivo central
e este envia somente para o destinatrio: o comutador age como esse dispositivo.
Comentrio B.4. Podemos resumir o que foi dito da seguinte forma: uma rede em que
as mquinas so ligadas a um dispositivo central possui topologia fsica em estrela. Se este
dispositivo um repetidor, a topologia lgica barra, pois a rede funciona da mesma forma
que a topologia fsica barra. Se o dispositivo um comutador, a topologia lgica estrela.
origem
destino Repetidor
origem
Comutao: uma
verdadeira rede em
estrela
Comutador
destino
Uma rede em anel pode assumir uma topologia fsica em estrela, ou seja, com todas as
mquinas conectadas a um dispositivo central na rede. Porm, ao contrrio do que acontece
em redes Ethernet, este dispositivo no nem um repetidor, nem um computador. um
MAU, uma Unidade de Acesso de Mdia (Media Access Unit), conforme ilustra a figura
abaixo.
180 Redes Legadas
Hbrida uma palavra que significa mista. Topologia hbrida igual a topologia mista,
pegou? No uma topologia, e sim, uma mistura de topologias, como mostra a figura
abaixo:
Repetidor
[Bruno & Kim] Bruno, A.; Kim, J. CCDA Guia de Certificao do Exame - O Guia
oficial de certificao para o exame DCN #640-441 , Alta Books (Cisco Press), 2003, Brasil.
[CESPE Anatel 2008] CESPE UnB, Prova especfica para Concurso Pblico ANATEL,
2008, Cargo 10: Analista Administrativo - rea: Tecnologia da Informao - Especialidade:
Redes e Segurana. Data de aplicao: 8/3/2009.
[CESPE Serpro 2008] CESPE UnB, Prova especfica para Concurso Pblico SERPRO,
2008, Cargo 16: Analista - Especializao: Redes. Data de aplicao: 7/12/2008.
[Davidson, Peters] Davidson, J.; Peters, J.; Bhatia, M.; Kalidindi, S.; Mukherjee, S.
Fundamentos de VoIP - Uma abordagem sistmica para a compreenso dos fundamentos
de Voz sobre IP, 2a edio. Bookman (Cisco Press), 2008, Brasil.
[IPv6] NIC.br; http://ipv6.br, acessado em 11/06/2009.
[Kurose & Ross] Kurose, J. F.; Ross, K. W. Redes de computadores e a Internet - Uma
abordagem top-down, 3a edio. Pearson Education do Brasil, 2006, Brasil.
[Osborne & Simha] Osborne, E.; Simha, A. Engenharia de trfego com MPLS - Pro-
jeto, configurao e gerenciamento do MPLS TE para otimizao de desempenho de rede.
Editora Campus (Cisco Press), 2003, Brasil.
[RFC 768] IETF; User Datagram Protocol , http://www.ietf.org/rfc/rfc0768.txt, acessado
em 11/06/2009.
[RFC 791] IETF; Internet Protocol , http://www.ietf.org/rfc/rfc0791.txt, acessado em
11/06/2009.
[RFC 793] IETF; Transmission Control Protocol, http://www.ietf.org/rfc/rfc0793.txt,
acessado em 11/06/2009.
[Tate, Lucchese & Moore] Tate, J.; Lucchese, F.; Moore, R.. Introduction to Storage
Area Networks. Redbooks (IBM), 2006, EUA.
[Wikipedia IPv4] Wikipedia; http://en.wikipedia.org/wiki/IPv4 , acessado em
30/06/2009.
[Wikipedia IPv4Protocols] Wikipedia; http://en.wikipedia.org/wiki/
List_of_IP_protocol_numbers, acessado em 03/07/2009
181