Sunteți pe pagina 1din 77

CURSO B SICO

Redes de Computadores e Internet

ndice analtico
INTRODUO AS REDES DE
COMPUTADORES E A
INTERNET .................................3
O que uma rede de computadores?.......3
O que a Internet?....................................4
O que um protocolo? ..............................6

A periferia da Internet ..............................7


Servios oferecidos pela Internet s
aplicaes .................................................7

Endereamento ...................................... 22
Agente usurio....................................... 23
Qual servio de transporte uma aplicao
precisa?.................................................... 23
A aplicao WWW ................................. 24
O protocolo HTTP................................. 25
Os navegadores Web ............................. 27

Aplicao de transferncia de arquivos 27


Agentes usurio FTP ............................. 28
Protocolo FTP ....................................... 28
Correio eletrnico ................................... 29
Leitores de e-mail .................................. 29
Servidores de e-mail .............................. 29
Protocolo SMTP .................................... 30
Protocolo para leitura de e-mail POP3 .. 31

Ncleo da Internet .....................................8


Comutao de pacotes x comutao de
circuitos....................................................9
Roteamento em redes de comutao de
pacotes....................................................10

Questes................................................... 31

Redes de acesso a Internet e meios fsicos


...................................................................11
Meios fsicos ..........................................12

PROTOCOLOS INTERNET
TCP/IP ..................................... 33

O que so camadas de protocolos?.........13


Analogia com sistema postal (Correios) 13
Estruturao do sistema em camadas .....14
Camadas de protocolos nas redes de
computadores .........................................15
Modelo em camadas da Internet.............16

Arquitetura da Internet TCP/IP ........... 33

Questes ...................................................18

APLICAES DE REDE.........21
O que uma aplicao de rede?.............21
Protocolos de aplicao..........................21
Clientes e servidores ..............................22
Comunicao atravs da rede.................22

Camada de Transporte .......................... 34


Relao entre a camada de transporte e a
camada de rede ...................................... 34
O servio de multiplexao e
demultiplexao de aplicaes .............. 35
UDP (User Datagram Protocol) ........... 36
TCP (Transmission Control Protocol) .. 37
Camada Rede .......................................... 48
Protocolo IP (Internet protocol) ............ 48
Roteamento............................................ 51
Parmetros bsicos para configurao do
TCP/IP................................................... 53

Mapeamento do IP em um endereo fsico


da rede local ...........................................54
Alocao dinmica de IP........................55
Protocolo ICMP .....................................55
Sistema de Nomes de Domnio ..............56

Protocolos de enlace de mltiplo acesso 63


Protocolos para particionar um canal
comum................................................... 63
Protocolo ALOHA ................................ 64
Protocolo CSMA ................................... 64

Questes ...................................................57

Redes Locais............................................ 64
Endereos fsicos ................................... 65
Ethernet ................................................. 65
Hubs, pontes e switches......................... 67

PROTOCOLOS DE ENLACE E
REDES LOCAIS ......................59

Questes................................................... 67
O que um protocolo de enlace?............59
Tcnicas de deteco e correo de erros
...................................................................60
Protocolos de enlace ponto-a-ponto .......62

GLOSSRIO ........................... 70
REFERNCIAS
BIBLIOGRFICAS .................. 76

I N T R O D U O A S
E A I N T E R N E T

R E D E S

D E

C O M P U T A D O R E S

Parte

Introduo as Redes de
computadores e a Internet
A Internet hoje a rede de computadores mais utilizada no mundo, estando em franca
expanso; em termos de redes de telecomunicaes somente perde em abrangncia para o sistema
telefnico. No que se refere s tecnologias de rede, a Internet uma entre muitas alternativas,
todavia, devido a sua importncia na sociedade contempornea, pode ser tomada como principal
veculo para a discusso das redes de computadores.

O que uma rede de computadores?

ma rede de computadores conexo de dois ou mais computadores para permitir o


compartilhamento de recursos e a troca de informaes entre as mquinas.

Em alguns casos, seria suficiente construir redes de computadores limitadas, que conectam
somente algumas mquinas. Por exemplo, num pequeno escritrio de advocacia, com alguns
computadores e uma impressora, poderia se construir uma pequena rede para permitir o
compartilhamento da impressora entre os usurios.
Atualmente, com a importncia cada vez maior de se dispor de acesso a informaes e facilidades de
comunicao, as redes de computadores esto projetadas para crescer indefinidamente, sendo a
Internet um bom exemplo. No caso do escritrio de advocacia, a pouco citado, alm da
possibilidade de compartilhamento de recursos, uma conexo com outras redes e Internet pode
oferecer acesso a informaes importantes, como cdigos de leis e acompanhar o andamento de
processos, alm de propiciar um meio de comunicao bastante gil, facilitando o trabalho tanto dos
prestadores do servio de advocacia como dos clientes.
A conectividade dos computadores em rede pode ocorrer em diferentes escalas. A rede mais
simples consiste em dois ou mais computadores conectados por um meio fsico, tal como um par
metlico ou um cabo coaxial. O meio fsico que conecta dois computadores costuma ser chamado
de enlace de comunicao e os computadores so chamados de ns. Um enlace de comunicao
limitado a um par de ns chamado de enlace ponto-a-ponto. Um enlace pode tambm envolver
mais de dois ns, neste caso, podemos cham-lo de enlace multiponto (Figura 1.1). Um enlace
multiponto, formando um barramento de mltiplo acesso, um exemplo de enlace utilizado na
tecnologia de rede local (LAN local area network) do tipo Ethernet.

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

Se as redes de computadores fossem limitadas a


situaes onde todos os ns fossem diretamente
conectados a um meio fsico comum, o nmero de
computadores que poderiam ser interligados seria
tambm muito limitado. Na verdade, numa rede de
maior abrangncia geogrfica, como as redes
metropolitanas (MAN metropolitan area network) ou
redes de alcance global (WAN wide rea network),
nem todos os computadores precisam estar
diretamente conectados. Uma conectividade indireta
Figura 1.1. Enlace ponto-a-ponto e multiponto
pode ser obtida usando uma rede comutada. Nesta
rede comutada podemos diferenciar os ns da rede que
esto na sua periferia, como computadores terminais conectados ao ncleo da rede via enlaces
ponto-a-ponto ou multiponto, daqueles que esto no ncleo da rede, formado por comutadores
ou roteadores (Figura 1.2)
Existem inmeros tipos de redes
comutadas, as quais podemos
dividir em redes de comutao de
circuitos e redes de comutao de
pacotes. Como exemplo, podemos
citar o sistema telefnico e a
Internet, respectivamente.

O que a Internet?

Figura 1.2. Rede comutada interconectando sistemas terminais

A Internet a rede mundial de computadores, que interliga milhes de dispositivos


computacionais espalhados ao redor do mundo (Figura 1.3).
A maioria destes dispositivos formada por computadores pessoais, estaes de trabalho, ou
servidores, que armazenam e transmitem informaes, como por exemplo, pginas Web, arquivos
de texto ou mensagens eletrnicas. Todos estes dispositivos so chamados hospedeiros (hosts) ou
sistemas terminais.
As aplicaes de rede, como por exemplo, paginao na Web, transferncia de arquivos ou correio
eletrnico, rodam nos sistemas terminais.
Os sistemas terminais, assim como os principais componentes da Internet, precisam de protocolos
de comunicao, que servem para controlar o envio e a recepo das informaes na Internet. O
TCP (Transmission Control Protocol) e o IP (Internet Protocol) so os principais protocolos da Internet,
da o fato de a Internet ser tambm conhecida como rede TCP/IP.
Os sistemas terminais so conectados entre si por meio de enlaces de comunicao, que por sua
vez podem ser de diferentes tipos, como por exemplo, um enlace ponto-a-ponto (tipo o PPP) ou
multiponto (como uma rede local Ethernet). Os enlaces de comunicao, por sua vez, so
suportados por um meio fsico, os quais podem ser cabos coaxiais, fios de cobre, fibras pticas
ou o ar a partir do uso do espectro de freqncia de rdio.

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

Na Internet, nem todos os computadores so


diretamente conectados, neste caso, utilizam-se
dispositivos de chaveamento intermedirio, chamados
roteadores (routers ou ainda gateways).
Em cada roteador da Internet as mensagens que chegam
nos enlaces de entrada so armazenadas e
encaminhadas (store-and-forward) aos enlaces de sada,
seguindo de roteador em roteador at seu destino. Neste
processo, a tcnica de comutao utilizada conhecida
como comutao de pacotes, em contraste com a
comutao de circuitos que comumente utilizada nos
sistemas telefnicos.

I N T E R N E T

roteador

Estao
trabalho

de

servidor
mvel
ISP local

ISP regional

Na comutao de pacotes, as mensagens que sero


transmitidas so fragmentadas em pacotes menores, os
quais viajaram na Internet de forma independente uns
dos outros.
O protocolo IP o responsvel por estabelecer a rota
pela qual seguir cada pacote na malha de roteadores da
Internet. Esta rota construda tendo como base o
endereo de destino de cada pacote, conhecido como
endereo IP.

Rede
Corporativa

Alm de um endereo IP, um nome tambm pode ser


associado a um sistema terminal a fim de facilitar sua
Figura 1.3. Viso dos componentes da Internet
identificao por ns humanos. Por exemplo,
200.135.233.1

o
endereo
IP
e
www.sj.cefetsc.edu.br o nome do servidor do CEFET-SC em So Jos. A aplicao DNS
(domain name system) associa dinamicamente nomes a endereos IP.
Em outras palavras, pode-se dizer que a Internet uma rede de redes, interconectando redes de
computadores pblicas e privadas, as quais devem rodar o protocolo IP em conformidade com a
conveno de endereos IP e nomes da Internet.
A topologia da Internet hierrquica, onde os sistemas terminais so conectados a provedores
locais (ou ISP Internet Service Provider), que por sua vez so conectados a provedores regionais, e
estes ltimos a provedores nacionais ou internacionais. Por exemplo, o provedor local do
CEFET-SC em So Jos est conectado ao provedor regional da RCT-SC (Rede Catarinense de
Tecnologia www.funcitec.rct-sc.br), que est conectado ao provedor nacional da RNP
(Rede Nacional de Pesquisa www.rnp.br) (veja mapa RNP no endereo
www.rnp.br/backbone).
A conexo de um computador a um provedor local feita por meio de uma rede de acesso, a qual
pode ser um acesso residencial (por exemplo, via modem e linha discada) ou acesso corporativo
via rede local.
No nvel tecnolgico a Internet est construda a partir da criao, teste e implementao de
padres Internet. Estes padres so desenvolvidos e formalizados pelo organismo internacional
IETF (Internet Engineering Task Force www.ietf.org), atravs de documentos conhecidos como
RFCs (Request For Comments www.ietf.org/rfc.html), que contm a descrio de cada
protocolo padro da Internet.
5

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

O que um protocolo?
No nosso dia-a-dia o relacionamento humano exige alguns protocolos, ou boas maneiras, como por
exemplo, quando os dirigimos a uma pessoa para perguntar as horas. Note que no exemplo de
protocolo humano para perguntar as horas, h mensagens especficas que so emitidas e aes
especficas que so realizadas em funo das respostas recebidas (Figura 1.4).
No caso de um protocolo de rede temos a interao entre componentes de software e hardware dos
computadores, ao invs de pessoas. Na Internet todas as atividades de comunicao so governadas
por protocolos de comunicao. Por exemplo, protocolos fim-a-fim garantem a integridade dos
dados transmitidos atravs de mecanismos de reconhecimento e retransmisso; protocolos de
roteamento determinam o caminho de um pacote de dados da fonte at o destino; protocolos de
hardware em um adaptador de rede controlam o fluxo de bits sobre os fios que interligam dois
computadores; etc.
Como exemplo de um protocolo de rede, considere o que acontece quando voc requisita uma
pgina de um servidor Web. O cenrio mostrado na figura 1.4: primeiro seu computador envia
uma mensagem requisitando uma conexo com o servidor remoto (TCP conection request); o servidor
Web eventualmente vai receber sua requisio e responder afirmativamente (TCP conection reply);
sabendo que a conexo esta estabelecida, seu computador requisita ento a pgina procurada (GET
http://www.sj.cefetsc.edu.br/index.htm) e o servidor remoto envia o arquivo com o
cdigo HTML correspondente.

TCP connection
request

Oi
Oi

TCP connection
reply.

Que horas
so?

Get
http://www.sj.cefetsc.edu.br/index.htm

2:00 horas
Muito
Obrigada

<arquivo>

tempo

Figura 1.4. Protocolos

Os protocolos definem o formato e a ordem das mensagens enviadas e recebidas pelas


entidades da rede bem como as aes que so tomadas quando da transmisso ou
recepo de mensagens.

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

A periferia da Internet
Olhando a Internet com um pouco mais de detalhe
podemos identificar a periferia da rede, onde esto os
computadores que rodam as aplicaes, e o ncleo da
rede, formado pela malha de roteadores que interligam as
redes entre si.
Na periferia da rede esto os sistemas terminais ou
hospedeiros (hosts). So referidos como hospedeiros
porque hospedam programas de aplicao. So
programas de aplicao tpicos da Internet: o login remoto
a sistemas (Telnet ou SSH), a transferncia de arquivos
(FTP), o correio eletrnico (email), a paginao na Web
(WWW), a execuo de udio e vdeo, etc.
Os sistemas terminais so divididos em duas categorias: os
clientes e os servidores. Os clientes so em geral
computadores pessoais ou estaes de trabalho, e os
servidores computadores mais poderosos. Servidores e
clientes interagem segundo o modelo cliente/servidor,
no qual uma aplicao cliente solicita e recebe
informaes de uma aplicao servidora (Figura 1.5).

Figura 1.5. Interao cliente/servidor na Internet

Tipicamente a aplicao cliente roda em um computador e a aplicao servidora em outro, sendo


por definio as aplicaes cliente/servidor ditas aplicaes distribudas.
Servios oferecidos pela Internet s aplicaes
A Internet, ou mais genericamente as redes TCP/IP, provem um canal de comunicao lgico
entre um processo cliente, rodando em uma mquina cliente, e um processo servidor, rodando
em uma mquina servidora, permitindo que as aplicaes distribudas troquem informaes entre
si. Para usar este canal de comunicao, os programas de aplicao tm uma porta cliente, atravs
da qual o servio solicitado, e uma porta servidora, que retorna o servio requisitado.
Quanto ao tipo de servio solicitado pelas aplicaes rede podemos ter:


Servio tipo pedido/resposta (request/reply);

Servio tipo fluxo de dados tempo real (audio/video streaming).

A paginao na Web um exemplo de servio tipo pedido/resposta, onde um processo cliente


solicita uma informao e um processo servidor fornece a informao solicitada. No h restries
de tempo entre o pedido e a resposta, entretanto, necessrio que a informao transmitida seja
livre de erros.
Uma conversa telefnica via Internet um exemplo de fluxo de dados em tempo real, neste caso
h restries temporais na transmisso, por outro lado, um pequeno silncio ocasionado por um
erro ou rudo pode no ser um problema grave para o entendimento geral da conversa.

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

Para estes dois tipos de requisies de servios, a Internet dispe de dois tipos de servios de
transporte:


Servio garantido e orientado a conexo;

Servio no garantido e no orientado a conexo.

O servio garantido e orientado a conexo tem o nome de TCP (Transmission Control Protocol).
Quando uma aplicao usa o servio orientado a conexo o cliente e o servidor trocam pacotes de
controle entre si antes de enviarem os pacotes de dados. Isto chamado de procedimento de
estabelecimento de conexo (handshaking), onde se estabelecem os parmetros para a
comunicao. Por exemplo, mensagens TCP so trocadas entre as partes de uma interao WWW
para estabelecer a conexo entre o cliente e o servidor. Uma vez concludo o handshaking a conexo
dita estabelecida e os dois sistemas terminais podem trocar dados. O servio de transferncia
garantida, que assegura que os dados trocados so livres de erro, o que conseguido a partir de
mensagens de reconhecimento e retransmisso de pacotes. Por exemplo, quando um sistema
terminal B recebe um pacote de A, ele envia um reconhecimento; quando o sistema terminal A
recebe o reconhecimento ele sabe que o pacote que ele enviou foi corretamente recebido; caso A
no recebe confirmao, ele assume que o pacote no foi recebido por B e retransmite o pacote.
Alm das caractersticas citadas, o TCP integra ainda um servio de controle de fluxo, que assegura
que nenhum dos lados da comunicao envie pacotes rpido demais, pois uma aplicao em um
lado pode no conseguir processar a informao na velocidade que est recebendo, e um servio de
controle de congesto ajuda a prevenir congestionamentos na rede.
No servio no orientado a conexo no h handshaking; quando um lado de uma aplicao quer
enviar pacotes ao outro lado ele simplesmente envia os pacotes. Como o servio no garantido,
tambm no h reconhecimento, de forma que a fonte nunca tem certeza que o pacote foi recebido
pelo destinatrio. Tambm no h nenhum controle de fluxo ou congesto. Como o servio mais
simples, os dados podem ser enviados mais rapidamente. Na Internet, o servio no garantido e
no orientado a conexo tem o nome de UDP (User Datagram Protocol).
As aplicaes mais familiares da Internet usam o TCP, como por exemplo: Telnet, correio
eletrnico, transferncia de arquivos e WWW. Todavia existem vrias aplicaes usam o UDP,
incluindo aplicaes emergentes como aplicaes multimdia, voz sobre Internet, udio e vdeo
conferncia.

Ncleo da Internet
O ncleo da rede formado pela malha de roteadores, responsvel por interligar as redes entre si,
formando as ligaes inter-redes, ou Internet.
No ncleo da rede as informaes trafegam na forma de pacotes de dados, chamados de
datagramas. Em cada roteador os datagramas que chegam nos enlaces de entrada so
armazenados e encaminhados (store-and-forward) aos enlaces de sada, seguindo de roteador em
roteador at seu destino.
O protocolo IP o responsvel por estabelecer a rota pela qual seguir cada datagrama na malha
de roteadores da Internet. Esta rota construda tendo como base o endereo de destino de cada
pacote, conhecido como endereo IP.
Como visto anteriormente, os servios de transporte da Internet, atravs dos protocolos TCP e
UDP, provem o servio de comunicao fim-a-fim entre as portas dos processos de aplicao
8

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

rodando em dois diferentes sistemas terminais (hosts). Para isto, o TCP e UDP usam os servios do
protocolo IP, a qual prov um servio de comunicao para os datagramas entre os dois
computadores remotos, envolvendo cada roteador da rede no caminho entre o computador origem
e o destino da comunicao.
Comutao de pacotes x comutao de circuitos
A Internet usa a comutao de pacotes como tecnologia de comunicao no ncleo da rede, em
contraste com as redes telefnicas que usam a comutao de circuitos.
Na comutao de circuitos, quando dois sistemas terminais desejam se comunicar a rede
estabelece um circuito dedicado fim-a-fim entre os dois sistemas. por exemplo o que acontece
numa ligao telefnica; a partir do nmero discado, a rede estabelece um caminho entre os dois
interlocutores e reserva um circuito para possibilitar a conversao; o circuito ficar reservado
durante todo o tempo em que durar a comunicao.
Na comutao de pacotes, os recursos da rede no so reservados; as mensagens usam os recursos
a medida da necessidade, podendo como conseqncia, durante uma transmisso de dados ter que
esperar (em uma fila) para acessar um enlace, caso o mesmo esteja ocupado.
Como uma analogia simples, considere dois cabeleireiros: um que atende com hora marcada e o
outro que no. Para o que atende com hora marcada deve-se antes fazer uma reserva de horrio,
mas, quando se chega ao cabeleireiro, a princpio, no haver espera (isto no se aplica s consultas
mdicas, pois, apesar de hora marcada sempre h espera!). Para o que no atende com hora marcada
pode-se chegar a qualquer momento, mas, corre-se o risco de ter que esperar, caso haja outras
pessoas sendo atendidas.
A Internet essencialmente uma rede baseada na comutao de pacotes. Considere, por exemplo,
o que acontece quando um computador deseja enviar um pacote de dados a outro computador na
Internet. Como na comutao de circuitos, o pacote ser transmitido sobre uma srie de diferentes
enlaces de comunicao, todavia, no haver uma reserva de um circuito fim-a-fim. O pacote ser
encaminhado de roteador em roteador, e caso o enlace de sada de um roteador de sua rota esteja
ocupado, o pacote dever ser armazenado e aguardar a liberao do enlace em uma fila, sofrendo
um atraso.
Diz-se que a Internet faz o melhor esforo (best effort) para entregar os dados num
tempo apropriado, todavia no d nenhuma garantia.
Os defensores da comutao de pacotes sempre argumentam que a comutao de circuitos
ineficiente, pois reserva o circuito mesmo durante os perodos de silncio na comunicao. Por
exemplo, durante uma conversa telefnica, os silncios da conversao, ou as esperas para chamar
uma outra pessoa, no podem ser utilizados para outras conexes. Em outro exemplo, imagine um
mdico que usa uma rede de comutao de circuitos para acessar uma srie de exames de raios-X de
um paciente. O mdico estabelece uma conexo, solicita um exame, analisa os resultados e solicita o
prximo. No caso, os recursos da rede no so utilizados durante o tempo em que o mdico esta
analisando os exames. Alm disto, os tempos necessrios para o estabelecimento de circuitos fim-afim so grandes, alm de ser uma tarefa complicada e requerer esquemas complexos de sinalizao
ao longo de todo o caminho da comunicao.
Por outro lado, os opositores da comutao de pacotes argumentam que a mesma no seria
apropriada para aplicaes tempo real, como por exemplo conversar telefnicas, devido os atrasos
9

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

variveis em filas de espera, difceis de serem previstos. Todavia, com o avano tecnolgico e o
aumento da velocidade dos enlaces, observa-se uma tendncia em direo migrao dos servios
telefnicos tambm para a tecnologia de comutao de pacotes.
Roteamento em redes de comutao de pacotes
H duas classes de redes de comutao de pacotes, as redes baseadas em datagramas, como a
Internet, e as redes baseadas em circuito virtual. A diferena bsica destas duas redes est na forma
como os pacotes so roteados em direo ao destino.
Roteamento em redes baseadas em circuito virtual

Nas redes baseadas em circuito virtual, a rota para os pacotes estabelecida a priori, numa fase de
estabelecimento do circuito virtual. Uma vez estabelecido o circuito virtual, todos os pacotes seguem
pela mesma rota, cada um deles carregando a informao de qual circuito virtual o mesmo deve
tomar em cada roteador. Os exemplos de redes que utilizam esta tcnica incluem as redes X.25, as
redes frame-relay e as redes ATM (asynchronous transfer mode).
O processo de estabelecimento de um circuito virtual similar ao estabelecimento de conexo nas
redes de comutao de circuitos, entretanto, os enlaces individuais no ficam reservados de forma
exclusiva para uma nica conexo, podendo, durante uma transmisso, serem compartilhados por
outras transmisses.
Fazendo uma analogia, podemos comparar o estabelecimento de um circuito virtual com o
planejamento de uma viagem de carro, definindo o trajeto a priori, com a ajuda de um mapa e
consulta a Polcia Rodoviria para verificar o estado das rodovias at o destino. Durante a viagem, o
motorista segue, com a ajuda do mapa, o trajeto anteriormente estabelecido. Veja tambm, que as
estradas no ficam reservadas para um nico veculo; outros carros, que provavelmente seguem a
outros destinos, compartilham trechos das rodovias.
Roteamento em redes baseadas em datagrama

Nas redes baseadas em datagramas, no h estabelecimento de conexo ou circuito virtual. Os


pacotes so encaminhados em funo do endereo do destino. No caso da Internet, o endereo
IP que vai ser utilizado para a definir a rota que o pacote vai seguir.
Voltando a analogia da viagem de carro, no caso de uma rede de datagramas, podemos comparar
com a realizao da viagem pedindo informaes em cada entroncamento, onde o motorista no
conhece os caminhos e nem possui mapas. Por exemplo, suponha que voc vai realizar uma viagem
de Florianpolis para a cidade de Araraquara no interior de So Paulo usando este processo. Voc
chega ao primeiro posto na sada de Florianpolis e pergunta como chegar a Araraquara. Visto que
o estado So Paulo, o informante lhe diz para pegar a BR-101 no sentido norte e quando chegar a
Curitiba perguntar novamente. Chegando em Curitiba, voc faz novamente a pergunta a um policial
rodovirio e ele lhe diz que a BR-116, rumo a So Paulo, est bem congestionada e lhe recomenda a
sada para o estado de So Paulo via o norte do Paran, orientando para que pergunte novamente
quando chegar na divisa dos estados, na cidade de Ourinhos. Em Ourinhos, lhe indicam a estrada
rumo a cidade de Bauru, onde voc dever fazer nova pergunta. Finalmente, em Bauru, lhe indicam
a auto-estrada que vai diretamente a Araraquara. Neste exemplo, veja que as decises em cada
entroncamento so tomadas tendo como base o endereo final.
Tomando um exemplo diferente, em muitos aspectos as redes baseadas em datagramas so anlogas
aos servios postais. Quando algum vai enviar uma carta a um destinatrio, o mesmo coloca a carta
em um envelope e escreve o endereo do destino sobre o envelope. O endereo tem uma estrutura
hierrquica, incluindo, no caso do Brasil, o pas, o estado, a cidade, a rua e o nmero da casa. Por
exemplo, se algum enviar uma carta da Frana para nossa escola, o correio da Frana primeiro vai
10

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

direcionar a carta para o centro postal do Brasil (por exemplo, situado em So Paulo). O centro
postal do Brasil vai ento direcionar a carta para Santa Catarina, estado destino da carta (na agncia
central de Florianpolis, por exemplo). A agncia de Florianpolis vai ento direcion-la a agncia
de So Jos, que por sua vez vai repassar ao carteiro para entregar a carta aqui na escola.
Na rede baseada em datagrama, cada pacote atravessa a rede contendo no cabealho o endereo do
n destino, que como o endereo postal, tem uma estrutura hierrquica. Quando o pacote chega a
um roteador, o mesmo examina uma parte do endereo e o encaminha ao roteador adjacente.
A figura 1.6 mostra uma taxonomia das redes de telecomunicaes.
Redes de
Telecomunicaes

Redes a comutao de circuitos


Ex.: Sistema Telefnico

Redes a comutao de pacotes


Ex.: Redes de computadores

Redes com circuito virtual


Ex.: X.25, frame relay, ATM

Redes datagrama
Ex.: Internet

Figura 1.6. Taxonomia das redes de telecomunicaes

Redes de acesso a Internet e meios fsicos


Como vimos, na periferia da Internet esto os sistemas terminais que rodam as aplicaes e no
ncleo da rede esto os roteadores, responsveis pela interconexo das redes. Neste item vamos
abordar as redes de acesso a Internet, ou seja, quais as diferentes maneiras de conectar um
computador a Internet.
Grosso modo podemos dividir as redes de acesso em duas categorias:


Redes de acesso residencial;

Redes de acesso corporativo.

Uma rede de acesso residencial conecta tipicamente um computador pessoal, instalado na casa de
um usurio, a um roteador de borda, provavelmente de um provedor de acesso domstico. A forma
mais comum de acesso residencial o acesso via modem e linha discada. O modem residencial
converte o sinal digital do computador num formato analgico para ser transmitido sobre a linha
telefnica analgica. No lado do provedor, outro modem vai converter o sinal analgico de volta a
forma digital. Neste caso, a rede de acesso um simples enlace ponto-a-ponto sobre o par tranado
da linha telefnica. Em termos de velocidade de transmisso, os modems analgicos transmitem em
taxas que vo at 56 Kbps, todavia, devido m qualidade das linhas, dificilmente este valor
atendido de forma plena. (Figura 1.7)
11

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

Outra forma de acesso residencial, a qual no necessita a converso analgica/digital, a utilizao


da tecnologia RDSI (Rede Digital de Servios Integrada), disponvel em algumas centrais telefnicas
das concessionrias de telecomunicaes.
Novas tecnologias, como o
ADSL (asymmetric digital
subscriber line) e o HFC (hibric
fiber coaxial cable) tambm tem
sido empregada para acesso
residencial.
O ADSL usa multiplexao
por diviso da freqncia
para dividir o enlace de
comunicao entre a casa do
usurio e o provedor em trs
faixas de freqncia:

Fax/Modem
Rede
Comutada
Banco de
Modem

Rede local do
provedor

Figura 1.7. Acesso residencial via modem e linha discada

Um canal de alta velocidade (downstream) de at 8 Mbps, na faixa de 50 kHz a 1 MHz;

Um canal de mdia velocidade (upstream) de at 1 Mbps, na faixa de 4 kHz a 50 kHz;

Um canal de baixa velocidade para o sinal telefnico de voz, na faixa de 0 a 4 kHz.

O ADSL permite velocidades de at 8 Mbps do provedor a residncia (downstream) e no sentido


reverso (upstream) at 1 Mbps. Esta assimetria uma das caractersticas do ADSL e reflete as
caractersticas de uso do usurio residencial, muito mais um consumidor do que um fornecedor de
informaes da Internet.
A tecnolocia HFC, tambm conhecida como cable modem, requer modems especiais para permitir
um acesso domstico a partir dos sistemas de distribuio de TV a cabo. O cable modem um
dispositivo externo, conectado ao computador pessoal a partir de uma porta Ethernet (Ethernet
uma tecnologia de rede local). Como no caso do ADSL, o cable modem divide o canal de acesso em
duas bandas, um canal do provedor a residncia de at 10 Mbps e 768 Kbps no sentido reverso. No
HFC (e no no ADSL) estas velocidades de acesso so
compartilhadas entre os usurios, pois a distribuio da TV a
cabo usa um meio compartilhado entre vrios usurios
(broadcast).
Uma rede de acesso corporativo tipicamente uma rede local
de computadores conectada a um roteador de borda. Existem
vrias tecnologias de rede local, todavia, a tecnologia Ethernet
hoje uma das mais disseminadas. A Ethernet opera em
velocidades de 10 Mbps a 100 Mbps (existe ainda a Ethernet a 1
Gbps). Ela usa par tranado de cobre ou cabo coaxial para
conexo entre as mquinas, que compartilham um barramento
comum, sendo portando a velocidade de acesso tambm
compartilhada entre os usurios (Figura 1.8).

Roteador de
borda

Computador
com placa de
rede
Figura 1.8. Acesso corporativo via rede local

Meios fsicos
Como meio fsico podemos ter, por exemplo, par tranado, cabo coaxial, fibra ptica ou a
utilizao do ar e do espectro de freqncia de rdio. A conexo ao meio fsico pode se dar de
diversas maneiras, onde cada uma delas utiliza protocolos especficos, necessitando de dispositivos
12

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

adaptadores, por exemplo, placas fax/modem e placas de rede. O tipo de acesso e o meio fsico
utilizado determinar uma taxa de transmisso de dados para o enlace de comunicao.

O que so camadas de protocolos?


Uma rede de computadores um sistema bastante complexo. Como vimos, a interao entre os
computadores e as diversas aplicaes pode se dar de diferentes maneiras e a partir da utilizao de
um nmero variado de protocolos. Para lidar com esta complexidade, a arquitetura das redes de
computadores procurou estabelecer uma srie de camadas de protocolos cada uma delas
tratando de uma funcionalidade especfica da comunicao.
Analogia com sistema postal (Correios)
Para entender o papel das camadas de protocolo utilizadas nas redes de computadores, vamos
fazer uma analogia com um sistema postal hipottico.
Por exemplo, para enviar uma carta neste sistema postal o usurio dever primeiramente
acondicion-las em um envelope padronizado. Em seguida, ele deve escrever, tambm segundo
algumas regras, o endereo do destinatrio. Note que o endereo hierarquizado, onde consta o
nome do usurio final, o nome da rua, a cidade, o estado e o pas. Feito isto o usurio deve selar a
carta e deposit-la em uma caixa coletora do servio postal.
Os carteiros do sistema postal so responsveis por diariamente coletar as correspondncias nas
caixas coletoras e lev-las at a agncia de triagem local dos correios.
A agncia de triagem local realiza um primeiro servio de triagem das correspondncias, a partir
do endereo dos destinatrios, e define o encaminhamento seguinte das mesmas. Para alguns
destinos pode haver um encaminhamento direto a partir da agncia local (por exemplo, uma
localidade vizinha). Para outros destinos (por exemplo, uma cidade de outro estado) o
encaminhamento pode se dar via outra agncia de triagem intermediria. Para encaminhar as
correspondncias ao prximo destino, todas as cartas cujas rotas devem seguir por esta destinao
so acondicionadas em um malote, e seguiro por um servio de malote.
O servio de malote carrega os malotes entre as agncias vizinhas (isto , as quais possuem
servio de malote direto). Dependendo das agncias em questo, o transporte dos malotes pode ser
realizado de diferentes maneiras. Por exemplo, via linha area comercial, via linha de transporte
rodovirio, com transporte rodovirio prprio, etc.
Uma vez na prxima agncia de triagem o malote aberto e nova triagem realizada. Este
processo de roteamento das correspondncias entre as agncias de triagem prossegue at que a
correspondncia chegue a agncia destino, responsvel pela jurisdio onde habita o destinatrio
final.
Uma vez na agncia destino as cartas so separadas e repassadas aos carteiros para fazerem a
entrega a domiclio das cartas aos destinatrios finais. (veja diagrama mostrado na Figura 1.9)

13

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

Usurio deposita a carta


endereada e selada em um
coletor pblico

I N T E R N E T

Usurio recebe
correspondncia em sua casa

Carteiro coleta carta e entrega ao


servio de triagem e
encaminhamento
Servio de triagem separa as
cartas e as encaminha em
direo a agncia destino
usando servio de malote

Carteiro faz a entrega a


domiclio da carta
Servio de triagem destino
separa cartas e as repassa ao
carteiro para entrega.

Servio de malote leva os molotes com as cartas


entre agncias vizinhas.

Figura 1.9. Aes para encaminhar uma carta no servio postal

Estruturao do sistema em camadas


Todo este processo tem analogia com as redes de computadores. Por exemplo, uma mensagem
entre um computador conectado a uma rede e outro de uma rede remota deve ser encaminhada
desde a rede do remetente, seguindo uma determinada rota, at atingir o computador destino.
Todavia, a analogia que estamos buscando est na estrutura mostrada na figura 1.9.
Como podemos observar, cada funcionalidade no processo de envio de uma correspondncia tem
uma etapa correspondente no lado do destinatrio. Poderamos ento organizar estas
funcionalidades organizando-as em camadas horizontais (Figura 1.10).
Usurio (envia carta)

Usurio (recebe carta)

Carteiros (coleta)

Carteiros (entrega)

Triagem ( encaminhamento)

Triagem ( encaminhamento)

Triagem (recebimento)

Servio de Malote

Servio de Malote

Servio de Malote

Figura 1.10. Estrutura em camadas do servio de correios

Estas camadas horizontais permitem que cada funcionalidade seja descrita de forma separada, onde
cada camada guarda uma certa independncia das demais. Por exemplo, para o usurio, uma vez
que ele depositou uma carta no coletor, no lhe interessa como a mesma vai ser entregue ao
destinatrio. Ele simplesmente conta com o sistema postal para isto.
Por sua vez, os carteiros no se preocupam com o contedo das correspondncias e nem em como
sero enviadas ao destinatrio. Seu servio coletar as correspondncias e lev-las o setor de
triagem. A forma como os carteiros realizam seu trabalho pode ser alterada sem afetar as demais
camadas. Por exemplo, utilizar uma bicicleta ao invs de ir a p para coletar as cartas.
Quanto s agncias de triagem e encaminhamento, da mesma forma, sua organizao interna
pode ser alterada sem prejudicar o restante do processo. Por exemplo, uma agncia de triagem mais
importante pode contar com servios automatizados para separao de cartas, outras menores,
podem realizar a separao manualmente.

14

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

O mesmo tipo de comentrios poderia ser feito com respeito ao servio de malote das
correspondncias. Por exemplo, entre duas agencias de triagem que possuem um grande fluxo de
correspondncias, como entre duas capitais, poderia haver um servio de malote dedicado via area.
Note que nas agncias terminais, todas as camadas do sistema postal precisam ser
implementadas, incluindo caixas coletoras e os servios de carteiros para coleta/entrega de cartas.
Por outro lado, podemos ter algumas agncias intermedirias dedicadas somente triagem e
encaminhamento, localizadas, por exemplo, em ns importantes do sistema. Neste caso, as
camadas superiores no precisam ser implementadas.
Cada camada oferece um servio camada superior:

A partir da realizao de algumas aes, por exemplo, os carteiros coletam


as cartas e as repassam ao servio de triagem e encaminhamento;

Utilizando os servios da camada inferior, por exemplo, os carteiros


contam com o servio de triagem e encaminhamento para que continue o
processo de entrega at o destinatrio.

Camadas de protocolos nas redes de computadores


Durante os primeiros tempos das redes de computadores os diversos fabricantes trabalharam de
forma separada no desenvolvimento de suas tecnologias, muitas delas incompatveis entre si. Com o
intuito de estabelecer alguma padronizao e permitir uma integrao entre as diversas tecnologias, a
ISO (International Standard Organization www.iso.org), juntamente com o ITU (International
Telecommunication Union www.itu.org), organismos responsveis pelo estabelecimento de normas
e padres em telecomunicaes no mundo, definiram um modelo de referncia com sete
camadas de protocolos. Este modelo ficou conhecido como modelo OSI (open system
interconnection).
As camadas de protocolos facilitam o projeto e a implementao das
redes de computadores, e no nosso caso, tambm o ensino e a
aprendizagem das redes. Atravs das camadas de protocolos, o
problema de construir uma rede fica decomposto em diversos mdulos,
onde cada camada pode ser implementada separadamente, sem afetar as
demais.

Aplicao
Apresentao

Sesso
Transporte

Rede

As sete camadas do modelo OSI, nomeadas como aplicao,


Enlace
apresentao, sesso, transporte, rede, enlace e fsica (Figura 1.15),
Fsica
tiveram muito sucesso na literatura de redes de computadores, todavia,
Figura 1.15. Modelo de 7 camadas
no tiveram o mesmo sucesso comercial. Hoje, no h nenhum
ISO
produto que siga a risca as recomendaes do modelo OSI. Dentre os
modelos comerciais, certamente a arquitetura Internet a que tem hoje maior sucesso. Grosso
modo, pode-se dizer que o modelo Internet uma simplificao do modelo OSI, onde algumas
camadas agrupam funcionalidades de mais de uma camada do modelo OSI.

15

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

Modelo em camadas da Internet


O modelo em camadas da Internet agrupa as
Regras para troca de mensagens entre os
funcionalidades das redes de computadores
processos de aplicao
em quatro camadas. A camada superior, que
Canais de comunicao lgicos fim-a-fim entre os
define regras para a troca de mensagens entre
processos de aplicao
os processos de aplicao. A segunda
Conectividade fim-a-fim entre dois sistemas
camada que oferece um canal de
terminais remotos
comunicao lgico fim-a-fim entre os
Enlace de comunicao fsico entre dois ns
processos de aplicao, oferecendo um
vizinhos
servio apropriado para que os processos de
aplicao troquem mensagens. A terceira
Figura 1.11. Diferentes camadas para as redes de computadores
camada, que trata os problemas relativos ao
roteamento de pacotes entre dois
computadores remotos, permitindo a conectividade fim-a-fim entre dois computadores. Por
fim, a camada inferior que trata os problemas relacionados aos enlaces de comunicao entre ns
vizinhos e os problemas relacionados transmisso fsica de bits sobre os enlaces (Figura 1.11).
No caso dos canais de comunicao lgico fim-a-fim entre os processos de aplicao,
para atender aos dois tipos de aplicaes descritos anteriormente (aplicaes tipo
pedido/resposta e aplicaes tipo fluxo de dados tempo real), poder-se-ia ter dois canais
distintos, conforme mostra a figura 1.12.
Regras para troca de mensagens entre os processos de aplicao
Canal para aplicaes tipo
pedido/resposta

Canal para aplicaes tipo fluxo


de dados tempo real

Conectividade fim-a-fim entre dois sistemas terminais remotos


Enlace de comunicao fsico entre dois ns vizinhos

Figura 1.12. Diferentes canais para diferentes tipos de aplicao

Dentro do padro Internet, esta pilha de protocolos tem as camadas assim


denominadas: camada aplicao, camada transporte, camada rede e
camada enlace/fsica. (Figura 1.13)

Aplicao
Transporte

Camada Aplicao

Os protocolos da camada de aplicao definem as regras e o formato das


mensagens que so trocadas entre as aplicaes de rede, por exemplo, a
aplicao WWW (world wide web) governada pelas regras do protocolo de
aplicao HTTP (hiper text transfer protocol); o correio eletrnico envia as
mensagens usando o protocolo de aplicao SMTP (simple mail transfer protocol);
a transferncia de arquivos usa o protocolo de aplicao FTP (file transfer
protocol). As mensagens trocadas entre as entidades da camada aplicao
utilizam os canais disponibilizados pelos protocolos da camada inferior.

16

Rede
Enlace/Fsica
Figura 1.13. Pilha de
protocolos da Internet

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

A camada de aplicao estabelece as regras para a troca de mensagens entre as


aplicaes.
Voltando ao exemplo do sistema postal, a camada de aplicao corresponderia s regras que os
usurios devem obedecer para utilizar os servios postais, como utilizar envelope apropriado,
escrever o endereo e o CEP corretamente, selar a carta e depositar na caixa de coleta.
Camada Transporte

Os protocolos da camada de transporte garantem um canal de comunicao lgico fim-a-fim


entre os processos rodando no lado do cliente e no lado do servidor, para que as aplicaes
possam trocar mensagens entre si. Para atender aos dois tipos de aplicaes comentados
anteriormente, aplicaes tipo pedido/resposta e aplicaes tipo fluxo de dados em tempo
real, a Internet implementa dois protocolos de transporte, o TCP e o UDP. O TCP fornece um
servio confivel e orientado a conexo. O UDP fornece um servio sem conexo (connectionless) e
no confivel.
Como em cada computador da rede podemos ter diferentes processos de aplicao rodando, por
exemplo, vrias sees de navegadores Web, um dos servios oferecidos pela camada de transporte
a multiplexao/demultiplexao de aplicaes, entregando as mensagens na porta apropriada
de cada processo.
A camada de transporte estabelece um canal de comunicao lgico para a
transferncia de mensagens porta-a-porta entre os processos de aplicao
rodando em dois computadores remotos.
Camada Rede

Dentro da Internet, as mensagens so fragmentadas em pacotes, chamados datagramas, e


atravessam a rede de roteador em roteador desde o computador origem at o computador destino
usando a tcnica de comutao de pacotes. Nesta viagem, uma das tarefas dos protocolos da
camada de rede definir a rota que seguiro os datagramas. A camada rede da Internet tem dois
componentes principais, o protocolo IP, que define o formato do datagrama e a forma de
endereamento, e os algoritmos de roteamento.
A camada de rede realiza a transferncia de pacotes, ou datagramas, entre dois
computadores remotos.
A camada rede envolve cada computador e roteador do caminho entre o computador origem e o
destino, diferentemente das camadas de aplicao e transporte que somente precisam
implementadas nas duas pontas da comunicao.
Retomando nosso exemplo do sistema postal, o servio executado pela camada rede anlogo ao
servio executado pelas agncias postais. As agncias recebem as correspondncias coletadas pelos
carteiros, realizam os servios de triagem e encaminhamento de correspondncias entre agncias
e por fim repassam novamente a um carteiro da agencia remota para entregar na casa do
destinatrio.
17

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

Relacionamento entre as camadas de transporte e de rede

A camada de transporte se situa logo acima da camada de rede na pilha de protocolos. Enquanto os
protocolos de transporte oferecem comunicao lgica entre processos rodando em diferentes
computadores, a camada de rede oferece comunicao lgica entre os computadores. A diferena
sutil, mas importante. Vamos analis-la fazendo uma analogia com residncias atendidas pelo nosso
sistema postal hipottico.
Neste sistema, a agncia da jurisdio do destinatrio entrega as cartas no endereo da residncia do
usurio com a ajuda dos carteiros. Todavia, um mesmo endereo pode pertencer a mais de uma
pessoa. Quando chega uma correspondncia a uma pessoa da residncia, algum deve se encarregar
de receb-la e entreg-la ao usurio final. Neste exemplo, a pessoa que recebeu a correspondncia
do carteiro faz um papel anlogo ao servio de multiplexaxo de aplicaes realizado pelos
protocolos da camada transporte.
Camada Enlace

Para mover um pacote de um n at o n adjacente, dentro de uma determinada rota, a camada


rede necessita dos servios dos protocolos da camada de enlace. Por exemplo, para transferir
dados entre dois computadores conectados em uma rede local, o protocolo de enlace de mltiplo
acesso Ethernet pode ser utilizado. J no caso de dois computadores conectados via linha discada,
o protocolo de enlace ponto-a-ponto PPP poderia ser utilizado.
A camada de enlace realiza a transferncia de dados entre ns vizinhos da
rede.
Comparando com o sistema postal, a camada enlace anloga a camada que realiza os servios de
transporte das cartas entre agncias vizinhas e entre agncias e usurios. Isto engloba tanto o servio
de malote entre agncias, quanto o trabalho realizado pelos carteiros levando as cartas entre as
agncias de correio e as residncias dos usurios.
Camada Fsica

Vinculado camada enlace est a camada fsica, que responsvel por mover os bits que compe
os dados entre um n e outro utilizando um meio fsico especfico. Os meios fsicos podem ser
cabos coaxiais, fios de cobre, fibras pticas ou o ar a partir do uso do espectro de freqncia de
rdio.
A camada fsica realiza o transporte de bits sobre o meio fsico de um enlace de
comunicao.
No caso do sistema postal, a camada fsica corresponderia ao meio de transporte utilizado pelos
carteiros ou pelo servio de malote para transportar as cartas, como por exemplo, bicicleta, carro,
nibus, etc.

Questes
1.

A conectividade entre computadores pode se dar em diferentes escalas. Comente


sobre as formas de se conectar computadores, citando exemplos de redes existentes na
prtica.
18

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

2.

Quais tipos de dispositivos podem ser conectados a Internet alm de computadores


pessoais. Cite exemplos e pesquise endereos URL que apresentem algum dispositivo
deste tipo.

3.

O que um sistema terminal ou hospedeiro (host)? Explique o porqu deste nome.

4.

O que um roteador? Quais so suas funes nas redes de computadores?

5.

Explique a expresso store-and-forward, relativa ao funcionamento de um roteador.

6.

Quais as vantagens e desvantagens da comutao de circuitos em relao com a


comutao de pacotes?

7.

Pesquise sobre a comutao de mensagens e diferencie esta tcnica da comutao


de pacotes.

8.

O que uma aplicao de rede? Cite exemplos e mostre a utilidade de cada aplicao
citada.

9.

O que um protocolo? Cite um exemplo de um protocolo humano que voc usa no


seu dia-a-dia.

10.

Quais os principais protocolos da Internet?

11.

Qual a origem no nome Internet?

12.

O que um endereo IP?

13.

O que significa ter os computadores conectados em rede local? Como uma rede local
pode ser conectada a Internet?

14.

Explique o que o modelo cliente/servidor, obedecido pela maioria das aplicaes


Internet.

15.

As aplicaes Internet requisitam servios da rede subjacente. Diferencie os servios


do tipo pedido/resposta dos servios tipo fluxo de dados tempo real. Cite
exemplos.

16.

Porque se diz que a Internet dita uma rede best-effort? Explique.

17.

Pesquise sobre a forma de acesso domstico a Internet utilizando RDSI, disponvel


na regio da Grande Florianpolis. Explicitar tanto os aspectos tecnolgicos quanto os
comerciais, descrevendo tambm a tecnologia utilizada para a transmisso dos dados e
os equipamentos necessrios.

18.

Idem para a tecnologia ADSL.

19.

Idem para a tecnologia cable modem.

20.

Na tecnologia cable modem o canal dedicado ou compartilhado entre os usurios?


Explique.

21.

Comente sobre pelo menos trs vantagens de se dividir a arquitetura das redes de
computadores em camadas.

22.

Quais as principais funes de cada uma das camadas da arquitetura Internet?

23.

Qual camada da Internet faz o processo de roteamento?

19

I N T R O D U O

A S

R E D E S

D E

C O M P U T A D O R E S

I N T E R N E T

24.

Explique porque os protocolos da camada rede (como o IP) devem ser


implementados em todos os ns da rede (como sistemas terminais e roteadores) e os
protocolos da camada transporte (como o TCP) somente precisam ser
implementados nos sistemas terminais.

25.

Faa um levantamento da topologia da Internet no Brasil (rede acadmica e privada),


mostrando os backbones e provedores nacionais, regionais e locais.

26.

O que telefonia na Internet? Ache algum URL sobre telefonia na Internet que
descreva alguns produtos existentes.

27.

Pesquise sobre distribuio de udio na Internet. Ache algum URL que oferea este
servio.

28.

O que vdeo conferncia na Internet? Explique como funciona.

20

A P L I C A E S

D E

R E D E

Parte

Aplicaes de Rede
As aplicaes de rede so a razo de ser da Internet, permitindo que os usurios possam fazer
coisas teis e interessantes na rede. Sem as aplicaes, a Internet no teria sentido.

O que uma aplicao de rede?

s aplicaes de rede so programas que rodam nos sistemas terminais ou hospedeiros


(hosts) e se comunicam entre si atravs da rede. So programas de aplicao tpicos da
Internet: o login remoto a sistemas (Telnet ou SSH), a transferncia de arquivos
(FTP), o correio eletrnico (e-mail), a paginao na Web ou WWW (world wide web), o
bate-papo em rede (chat), telefonia na Internet (VoIP), a vdeo conferncia, a execuo de udio
e vdeo, etc.
As aplicaes de rede so programas ou, como dizem no jargo dos sistemas operacionais,
processos que se comunicam entre si pela da troca de mensagens atravs da rede.
A Internet oferece o suporte para a troca de mensagens entre as aplicaes atravs de canais de
comunicao lgicos, que so oferecidos pelos protocolos TCP/IP.
Protocolos de aplicao
Alm do TCP/IP, cada aplicao utiliza protocolos especficos, chamados protocolos de
aplicao, que definem como os processos de aplicao, rodando em diferentes computadores,
trocam mensagens entre si. Em particular, os protocolos de aplicao definem:


Os tipos de mensagens trocadas, por exemplo, uma mensagem de solicitao ou resposta;

A sintaxe e a semntica das mensagens, definindo os campos de cada mensagem e seu


significado;

As regras definindo quando e como um processo envia ou responde uma mensagem.

Os protocolos de aplicao, apesar de importantes, so apenas uma pequena parte de uma


aplicao de rede. Por exemplo, a aplicao WWW uma aplicao de rede que permite aos
usurios obterem documentos da Web sob demanda. Os componentes da aplicao WWW
incluem documentos em formato HTML (hypertext markup language), navegadores Web (como o
Netscape ou o Internet Explorer), servidores de pginas Web (como o Apache do Linux, o

A P L I C A E S

D E

R E D E

Microsoft Internet Information Server ou Netscape Server) e o protocolo de aplicao HTTP


(hiper text transfer protocol).
Da mesma forma, o correio eletrnico (e-mail) tem vrios componentes, incluindo os servidores
que hospedam as caixas postais dos usurios, os leitores de correio eletrnico que permitem ler e
criar mensagens, um padro que define a estrutura das mensagens eletrnicas, os protocolos de
aplicao, cujo principal o SMTP (simple mail transfer protocol), que definem como as mensagens
so trocadas entre os servidores e entre os servidores e os
leitores de correio eletrnico.
Clientes e servidores
Uma aplicao de rede tem tipicamente duas partes, um
lado cliente e um lado servidor que se comunicam entre
si. Por exemplo, um navegador Web implementa o lado
cliente do HTTP, e um servidor Web implementa o lado
servidor http (Figura 2.1).
Para algumas aplicaes, um computador pode
implementar ora o lado cliente ora o lado servidor. Por
exemplo, considere um de acesso remoto via Telnet entre
um computador A e um computador B. Se o computador
A inicia a seo Telnet, ento A o cliente e B o
servidor. Por outro lado, se o computador B inicia a
seo, ele que ser o cliente e A o servidor. Da mesma
forma, na aplicao de correio eletrnico, o servidor que
envia uma mensagem, implementa o lado cliente do
SMTP e o servidor que recebe a mensagem implementa o
lado servidor.

Figura 2.1. Interao cliente/servidor na Internet

Comunicao atravs da rede


Como visto, uma aplicao envolve a comunicao de dois processos atravs da rede. Os dois
processos se comunicam atravs do envio e recebimento de mensagens atravs mecanismos
chamados portas (sockets). Os processos assumem que h uma infraestrutura de transporte no outro
lado da porta do processo emissor que transportar as mensagens at a porta do processo destino.
O conceito de portas faz parte da implementao dos protocolos de transporte da Internet TCP e
UDP. Em resumo, pode-se dizer que os protocolos de transporte estabelecem um canal de
comunicao lgico para a transferncia de mensagens porta-a-porta entre os processos de
aplicao rodando em dois computadores remotos.
Na Internet cada uma das aplicaes mais conhecidas, utilizam portas padronizadas, por exemplo,
um servidor Web identificado pela porta 80. Um servidor de correio eletrnico pela porta 25. Um
servidor Telnet pela porta 23.
Endereamento
Para que um processo em um computador possa enviar uma mensagem a um computador remoto,
ele deve enderear quem vai receber a mensagem. O endereo envolve duas peas de informao:
(1) o nome ou o endereo IP da mquina destino; (2) o nmero da porta do processo do lado do
receptor.

22

A P L I C A E S

D E

R E D E

Por exemplo, para enderear o servidor Web do CEFET em So Jos devemos fornecer o
endereo IP ou o nome de domnio da mquina responsvel por servir as pginas Internet, ou seja,
IP: 200.135.233.1 ou www.sj.cefetsc.edu.br, respectivamente. Quanto ao nmero da porta, como
algumas aplicaes tem o nmero padronizado, em geral, o agente usurio escolhe o nmero de
porta automaticamente em funo da aplicao em uso.
Agente usurio
O agente usurio a interface entre o usurio e a aplicao de rede. Mais especificamente, o agente
usurio um programa de computador, comercial ou de domnio pblico, que implementa a
interface do lado cliente de uma aplicao de rede.
Por exemplo, o agente usurio para um cliente WWW pode ser, por exemplo, o Internet Explorer
da Microsoft, o Netscape Navigator ou o Mozilla. O agente usurio para um leitor de correio
eletrnico pode ser, por exemplo, o Outlook da Microsoft, o Eudora ou o Netscape Messager.

Qual servio de transporte uma aplicao precisa?


A Internet dispe de dois servios de transporte para os protocolos de aplicao, o UDP (user
datagram protocol) e o TCP (transmission control protocol). Quando uma aplicao projetada para a
Internet, a primeira deciso do projetista deve ser definir qual protocolo de transporte ser utilizado.
A escolha depender do tipo servio que a aplicao vai necessitar. Quanto aos tipos de servios
requisitados pelas aplicaes, podemos classific-los em trs dimenses:


Quanto perda de dados


Algumas aplicaes, como por exemplo, transmisso de udio, podem tolerar algumas perdas;
outras aplicaes, como por exemplo, uma transferncia de arquivos ou um Telnet, requerem
transferncia 100% confivel.

Quanto aos requisitos temporais


Algumas aplicaes, como por exemplo, telefonia na Internet e jogos interativos, requerem
baixo retardo para serem viveis, outras, como uma mensagem de correio eletrnico, no tem
restries temporais.

Quanto largura de banda


Algumas aplicaes, como por exemplo, multimdia, requerem quantia mnima de banda para
serem viveis; outras aplicaes so mais elsticas e conseguem usar qualquer quantia de
banda disponvel, como por exemplo, a paginao na Web.

A tabela abaixo apresenta algumas aplicaes tpicas da Internet e os requisitos em termos de


transporte.
Aplicao
transferncia de arquivos
Correio eletrnico
WWW
udio/vdeo de tempo real

Perdas
sem perdas
sem perdas
sem perdas
tolerante

udio/vdeo gravado
jogos interativos
aplicaes financeiras

tolerante
tolerante
sem perdas

Banda
elstica
elstica
elstica
udio: 5Kb-1Mb
vdeo:10Kb-5Mb
como anterior
> alguns Kbps
elstica

23

Requisitos temporais
no
no
no
sim, 100s mseg
sim, alguns segs
sim, 100s mseg
sim e no

A P L I C A E S

D E

R E D E

Para atender a estes requisitos, os dois protocolos de transporte da Internet oferecem as seguintes
facilidades:
Servio TCP:

Servio orientado a conexo: uma abertura de conexo requerida entre cliente e


servidor;

Transporte confivel: garante comunicao livre de erros entre o processo emissor e


receptor;

Controle de fluxo: evita que o emissor possa afogar com dados um receptor mais lento;

Controle de congestionamento: permite estrangular o emissor quando a rede est


sobrecarregada.

No prov: garantias temporais ou de banda mnima.

Servio UDP:

Transferncia de dados no confivel: no h garantia de entrega de dados livre de erros


entre o processo emissor e receptor;

No Prov: abertura de conexo, confiabilidade, controle de fluxo, controle de


congestionamento, garantias temporais ou de banda mnima.

A tabela a seguir mostra algumas aplicaes tpicas e os respectivos protocolos de transporte


utilizados.
APLICAO
Correio eletrnico
Login remoto
WWW
Transferncia de arquivos
Servidor de arquivos remoto
Gerenciamento de rede
Protocolo de roteamento
Traduo de nomes
Multimdia
Telefonia na Internet

Protocolo de
aplicao

Protocolo de
transporte

SMTP
Telnet
HTTP
FTP
NFS
SNMP
RIP
DNS
proprietrio
proprietrio

TCP
TCP
TCP
TCP
tipicamente UDP
tipicamente UDP
tipicamente UDP
tipicamente UDP
TCP ou UDP
tipicamente UDP

A aplicao WWW
A aplicao WWW uma aplicao de rede que permite aos usurios obterem documentos, ou
pginas Web, sob demanda. Uma pgina Web consiste de objetos, os quais podem ser arquivos
HTML (hypertext markup language), imagens JPEG, imagens GIF, applets Java, clip de udio e vdeo,
etc, endereados por um endereo URL (universal resource locator). A maioria das pginas Web
consiste de uma pgina base HTML e vrias referncias, conhecidas como hiperlinks, para outros
objetos. Pginas pessoais dos usurios so conhecidas como home pages.
Um endereo URL tem duas componentes: (1) o nome do computador que hospeda as pginas
Web e (2) o nome do objeto e o caminho onde o mesmo esta localizado. Por exemplo, para
acessar a pgina do Curso de Telecomunicaes do CEFET, o endereo URL
www.sj.cefet.edu.br/principal/areas/tele/inicio.htm

24

A P L I C A E S

D E

R E D E

onde www.sj.cefet.edu.br o endereo do servidor e /principal/areas/tele/inicio.htm


especifica o caminho e o arquivo com o objeto solicitado.
Um navegador Web, como o Internet Explorer ou o Netscape Navigator, o agente usurio
para a aplicao WWW e implementa o lado cliente do protocolo HTTP. Um servidor Web
hospeda as pginas Web, as quais so acessadas por seu endereo URL. Um servidor Web
implementa o lado servidor do protocolo HTTP, sendo que, entre os servidores mais populares
temos o Apache do Linux, o IIS (Internet Information Server) da Microsoft e o Netscape Server.
O protocolo HTTP
O protocolo HTTP define
como os navegadores Web
(clientes) requisitam pginas
de servidores Web. Quando
um usurio requisita um
objeto, por exemplo clicando
em uma referncia de uma
pgina Web, o navegador
envia
mensagens
de
requisio HTTP para o
servidor Web. O servidor
recebe a requisio e responde
com uma mensagem de
resposta HTTP que contm
os objetos solicitados (Figura
2.2).

HTTP
request

Computador
rodando
Explorer

HTTP
response

Servidor
rodando
Apache

HTTP
request

HTTP
response

Computador
rodando
Netscape

H duas verses do protocolo


Figura 2.2. Protocolo HTTP
HTTP implementadas pelos
navegadores, o HTTP/1.0 e
o HTTP/1.1 e ambas as verses usam como protocolo de transporte o TCP. Para requisitar uma
pgina Web, o cliente HTTP primeiramente abre uma conexo TCP com o servidor. Uma vez
aberta a conexo TCP o cliente e o servidor podem trocar mensagens atravs das suas portas de
interface. A porta 80 o padro para a aplicao WWW.
O HTTP/1.0 usa o que se chama conexes no persistentes, onde aps a requisio de cada
objeto, o servidor responde e encerra a conexo TCP. Por exemplo, para uma pgina Web
composta de um arquivo base HTML e mais 5 imagens JPEG, aps a recepo de cada arquivo, a
conexo TCP encerrada e dever ser reaberta para cada novo objeto requisitado (isto feito
automaticamente pelo agente usurio).
O HTTP/1.1 permitiu melhorar o desempenho dos navegadores Web atravs do uso de conexes
persistentes, onde o servidor mantm a conexo TCP aberta aps o envio da resposta. Desta
forma, as requisies e as respostas subsequentes entre o mesmo par cliente/servidor podem utilizar
a mesma conexo j aberta, eliminando o tempo de abertura de conexo. Caso a conexo deixe de
ser utilizada por um certo tempo o servidor se encarrega de liberar a conexo.
Formato das mensagens HTTP

O protocolo HTTP baseado no paradigma pedido/resposta, havendo dois tipos de mensagens:


mensagens de requisio e mensagens de resposta.
25

A P L I C A E S

D E

R E D E

A mensagens de requisio (request) tem a seguinte estrutura:


GET /diretorio/pagina.html
Host: www.escolatecnica.edu.br
Connection: close
User-agent: Mozilla/4.0
Accept-language:pt
(extra carriage return, line feed)

A primeira linha apresenta o comando bsico para requisio de uma pgina Web, seguido pela
parte do URL que indica o caminho e o nome do objeto que se deseja (GET
/diretorio/pagina.html). As linhas seguintes, chamadas de cabealho, so opcionais. A
segunda linha (Host: www.escolatecnica.edu.br) indica o nome computador onde reside o
objeto; a terceira linha (Connection: close) informa para fechar a conexo aps envio da
resposta; a quarta linha (User-agent: Mozilla/4.0) indica o tipo do agente usurio utilizado e a
linha (Accept-language:pt) indica que o portugus a lngua preferencial.
Do ponto de vista do usurio o mesmo s enxerga o endereo URL que digitou e o navegador
monta e envia as mensagens HTTP de forma transparente.
A mensagens de resposta (response) tem a seguinte estrutura:
HTTP/1.1 200 OK
Connection: close
Date: Thu, 06 Aug 1998 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
Last-Modified: Mon, 22 Jun 1998 09:23:24 GMT
Content-Length: 6821
Content-Type: text/html
(data data data data data . . .)

A resposta tem trs partes, uma primeira linha informando o estado (status) da solicitao, seis
linhas de cabealho e os dados que compe objeto solicitado. A primeira linha indica a verso do
protocolo, o cdigo e estado da mensagem (HTTP/1.1 200 OK). A segunda linha (Connection:
close) indica que a conexo ser encerrada; a terceira linha (Date: Thu, 06 Aug 1998
12:00:15 GMT) informa a data da ltima modificao no objeto solicitado, utilizada por servidores
proxy; a quarta linha (Server: Apache/1.3.0 (Unix)) indica o tipo do servidor, a quinta linha
(Content-Length: 6821) indica o tamanho do objeto em bytes e a ltima linha (ContentType: text/html) informa o contedo da mensagem. Os dados vem em seguida.
Os cdigos de estado (status) mais comuns so:
200
301
400
404
505

OK: Requisio OK e o objeto solicitado vai em anexo.


Moved Permanently: O objeto solicitado foi movido para outra URL.
Bad Request: Requisio no entendida pelo servidor.
Not Found: O objeto requisitado no existe no servidor.
HTTP Version Not Supported: Esta verso do protocolo HTTP no suportada pelo

servidor.

26

A P L I C A E S

D E

R E D E

Exerccio

possvel ver as mensagens trocadas pelo protocolo HTTP, executando manualmente os


comandos em uma conexo TCP, na porta 80, com um servidor Web. Para tal, pode-se fazer
primeiramente um Telnet (acesso remoto), na porta 80 de um servidor Web. Em seguida, uma vez
estabelecida a conexo, pode-se trocar comandos HTTP manualmente.
Por exemplo:
> telnet www.sj.cefetsc.edu.br 80
GET /~cantu/index.html
permite estabelecer um canal TCP na porta 80 com servidor do CEFET em So Jos e acessar a
pgina do professor Cant.
Os navegadores Web
Os navegadores Web, como o Internet Explorer da Microsoft, o Netscape Navigator ou o
Mozilla, implementam de forma transparente ao usurio o conjunto de comandos do HTTP,
incluindo facilidades que permitem aos usurios ter um acesso s pginas Web de modo bem mais
amigvel.

Aplicao de transferncia de arquivos


A aplicao de transferncia de arquivos suportada pelo protocolo de aplicao FTP (file
transfer protocol) que um protocolo para transferir arquivos de um computador para outro.
Numa tpica sesso FTP um usurio pode transferir arquivos de um computador remoto para um
computador local e vice-versa (download e upload, respectivamente). O usurio interage com o FTP
atravs de um agente usurio. Primeiro fornece o nome (ou o endereo IP) do computador
remoto, estabelecendo com isto uma conexo TCP entre o processo FTP cliente e servidor.
Depois o usurio deve fornecer sua identificao e sua senha, para ento poder executar
comandos FTP para transferir arquivos (Figura 2.3).
Conexo TCP de
controle
(porta 21)

usurio
Interface do
cliente
usurio FTP
FTP

sistema de
arquivos
local

FTP
servidor
Conexo TCP para
transferncia de
dados
(porta 20)

Figura 2.3. Aplicao FTP

27

sistema de
arquivos
remoto

A P L I C A E S

D E

R E D E

Agentes usurio FTP


Como agente usurio, o usurio pode executar comandos ftp modo texto diretamente em uma
janela Unix ou no Prompt de Comandos do Microsoft MS-DOS. Tambm h disponvel no
mercado aplicativos especializados, como por exemplo, o WS-FTP (gratuito para uso acadmico e
disponvel para download no endereo ftp.ipswitch.com).
Protocolo FTP
O protocolo FTP, assim como o HTTP, roda sobre o TCP. A diferena que o FTP usa duas
conexes paralelas TCP para transferir arquivos: uma para controle da conexo e outra para a
transferncia de dados. O controle de conexo usado para trocar informaes como a
identificao do usurio e senha, e para transferir os comandos FTP para mudar de diretrio (cd),
solicitar arquivos (get) ou enviar arquivos (put). A conexo de dados usada para transferir os
arquivos. Cada uma destas duas conexes TCP usa uma porta especfica: a conexo de controle de
conexo usa a porta 21 e a conexo de dados usa a porta 20 (Figura 2.3).
Comandos do usurio e mensagens do protocolo FTP

A cada comando do usurio, o protocolo FTP envia mensagens do cliente ao servidor e vice-versa.
As mensagens so enviadas atravs da conexo TCP de controle, em formato ASCII, com quatro
caracteres maisculos. Veja alguns exemplos de comandos digitados pelo usurio e as mensagens do
protocolo FTP enviadas do servidor ao cliente:
Ao executada pelo usurio

Comando FTP digitado pelo


usurio

Mensagem enviada pelo


protocolo cliente FTP ao
servidor
Autenticao
O usurio digita seu nome e USER nome_do_usurio
senha
PASS senha
O usurio lista o contedo de um dir
LIST
diretrio
O usurio solicita um arquivo
get nome_arquivo
RETR nome_arquivo
O usurio envia um arquivo ao put nome_arquivo
STOR nome_arquivo
servidor

Cada comando do cliente seguido por uma resposta do servidor. As respostas so sempre de trs
dgitos, com uma mensagem opcional seguindo o nmero. Veja algumas respostas tpicas:
331
125
425
452

User name OK, password required


Data conection already open; transfer starting
Cant open data conection
Error writing file.

28

A P L I C A E S

D E

R E D E

Correio eletrnico
O correio eletrnico, ou e-mail (electronic mail), uma das aplicaes mais populares da Internet.
uma aplicao assncrona, onde os usurios enviam e lem suas mensagens quando acharem
conveniente. As mensagens
modernas incluem hyperlinks
servidor
HTML, texto formatado,
Fila de mensagens
Agente
de correio
imagens, sons e at vdeo.
usurio
Numa viso geral, o correio
eletrnico possui trs grandes
componentes: os agentes
usurios, os servidores de email e o protocolo SMTP
(simple mail transfer protocol)
(Figura 2.4).

Agente
usurio

Caixas postais

SMTP
SMTP

servidor
de correio

Agente
Leitores de e-mail
usurio
Os agentes usurio, muitas
SMTP
vezes chamados de leitores
de e-mail, permitem aos
servidor
Agente
usurios
lerem
(read),
Agente
usurio
de correio
usurio
responderem
(reply)
ou
encaminharem (forward) a
outra pessoa uma mensagem
Figura 2.4. Componentes do Correio
recebida,
bem
como
comporem (compose) e enviar
(send) uma nova mensagem. Os modernos leitores de e-mail apresentam interface grfica, como
por exemplo, o Eudora, Microsoft Outlook ou Netscape Messenger; entretanto, muitos ainda
utilizam leitores de e-mail em modo texto, como o mail, pine e elm. Mais recentemente, tambm
tem sido bastante difundida a leitura de e-mail diretamente com os navegadores Web, os quais
acessam servidores conhecidos como de web-mail.

Servidores de e-mail
Os servidores de e-mail so os componentes centrais da infraestrutura do correio eletrnico. Para
enviar uma mensagem caixa postal de uma pessoa, uma vez que o remetente digitou mensagem,
seu agente usurio a envia ao seu servidor de e-mail, que coloca a mensagem em uma fila de sada.
Atravs do protocolo SMTP, o servidor de e-mail envia as mensagens que esto na sua fila de sada
em direo ao servidor destino. Caso o servidor destino no esteja acessvel, o servidor de e-mail
tentar envi-la novamente a cada 30 minutos, persistindo nestas tentativas por alguns dias, quando
ento remove a mensagem e notifica quem a tinha enviado.
Cada servidor de e-mail tem tambm um conjunto de caixas postais (mailbox) para cada um de seus
usurios cadastrados. Uma vez que uma mensagem chegou ao servidor de e-mail destino, a mesma
armazenada na caixa postal do respectivo usurio.

29

A P L I C A E S

D E

R E D E

Para ler uma mensagem em sua caixa postal o destinatrio da mensagem deve, a partir de seu leitor
de e-mail, requisit-la de seu servidor. O servidor de e-mail ento requisita uma autenticao do
usurio, atravs de uma identificao e uma senha, para depois repassar as mensagens que
porventura chegaram a esta pessoa.
Protocolo SMTP
O protocolo SMTP o protocolo de aplicao mais importante para o funcionamento do correio
eletrnico. Ele usa o servio de transferncia de dados confivel do TCP para transferir uma
mensagem desde o remetente at a caixa postal do destinatrio. O SMTP, como outros protocolos
de aplicao, tem dois lados, o lado cliente e o lado servidor. Quem envia a mensagem faz o papel
do cliente e quem recebe de servidor, todavia, ambos os lados do SMTP devem ser implementados
em cada servidor de e-mail.
As mensagens trocadas pelo protocolo SMTP so mensagens em caracteres ASCII. Para enviar uma
mensagem, o cliente SMTP estabelece uma conexo TCP, na porta 25, com o servidor SMTP.
Uma vez estabelecida conexo TCP, cliente e servidores de e-mail entram em uma fase de
apresentao mtua (handshaking), trocando algumas informaes (como, o cliente indica o endereo
de e-mail do emissor e do destinatrio), antes de enviarem a mensagem eletrnica em si.
Veja um exemplo de uma seqncia de mensagens SMTP trocadas entre um cliente (C) e um
servidor (S). O nome do cliente smtp.das.ufsc.br e o nome do servidor
mail.sj.cefetsc.edu.br. Cada linha do exemplo corresponde exatamente aos textos ASCII
trocados depois de aberto o canal TCP. A abertura do canal TCP pode ser feita a partir de um
Telnet no servidor de email (porta 25), por exemplo:
> telnet mail.sj.cefetsc.edu.br 25
S:
C:
S:
C:
S:
C:
S:
C:
S:
C:
C:
C:
C:
S:
C:
S:

220 hendrix.sj.cefetsc.edu.br ESMTP Postfix


HELO smtp.das.ufsc.br
250 hendrix.sj.cefetsc.edu.br
MAIL FROM: cantu@das.ufsc.br
250 OK
RCPT TO: cantu@sj.cefetsc.edu.br
250 OK
DATA
354 End data with <CR> <LF> . <CR> <LF>
Ola Evandro,
Este eh um teste de troca de mensagens SMTP de modo manual.
Ele serve para enriquecer nossas aulas de laboratorio.
.
OK: queued as ...
QUIT
221 bye

> Connection closed by foreign host.

No exemplo acima o cliente envia uma mensagem do servidor smtp.das.ufsc.br ao servidor


sj.cefetsc.edu.br. Os comandos usados pelos cliente foram: HELO (ol) , MAIL FROM (de),
RCPT TO (para), DATA (dados) e QUIT (fim). O servidor responde cada comando usando um
cdigo (a mensagem explanatria em ingls opcional).
Exerccio

Envie voc tambm um email manualmente a um colega trocando mensagens SMTP diretamente
com um servidor. Para tal, voce dever fazer primeiramente um Telnet (acesso remoto), na porta 25
30

A P L I C A E S

D E

R E D E

(porta do SMTP), de um servidor de e-mail. Uma vez estabelecida conexo TCP, voc poder
trocar comandos SMTP.
Protocolo para leitura de e-mail POP3
Uma vez enviada uma mensagem eletrnica, ela colocada na caixa postal do destinatrio. Uma
maneira natural para o destinatrio de ler as mensagens de sua caixa postal, seria acessar diretamente
o seu servidor de e-mail. Isto na verdade o que se faz quando se acessa remotamente o servidor
(por exemplo, atravs de um Telnet) e utiliza um agente usurio como o pine. Os novos web-mail
tambm fazem isto, acessando as caixas postais diretamente no servidor de e-mail.
No caso do usurio destino utilizar um leitor de e-mail diretamente em seu computador pessoal
(como o Eurora ou Outlook), vai haver a necessidade de transferir as mensagens do usurio do seu
servidor de e-mail para seu computador. Para realizar esta tarefa, normalmente utiliza-se um
protocolo de acesso para e-mail extremamente simples, o protocolo POP3. O POP3 inicia quando
o agente usurio (cliente) abre uma conexo TCP com o servidor de e-mail, na porta 110. Com a
conexo TCP estabelecida, o POP3 processa trs fases: autorizao (quando o usurio envia seu
nome e senha e recebe suas mensagens), transao (quando o usurio requisita aes sobre as
mensagens, como por exemplo marcando algumas para serem apagadas) e atualizao (quando o
usurio encerra a sesso e o servidor apaga as mensagens marcadas para serem removidas).
Outro protocolo com a mesma funo do POP3 o protocolo IMAP (Interactive Mail Acess Protocol).
Exerccio

Se voc usa seu computador pessoal para e-mail, verifique a configurao do seu aplicativo, anotando
o endereo do servidor para que voc possa enviar mensagens, chamado de endereo SMTP, e o
endereo do servidor onde voc vai verificar suas mensagens ainda no lidas, chamado de endereo
POP3.

Questes
1.

O que um protocolo de aplicao e qual sua relao com as aplicaes?

2.

Mostre para pelo menos trs aplicaes, quem faz o papel do cliente e quem faz o
papel de servidor.

3.

Como as aplicaes se comunicam atravs da rede? Que tipo de mecanismo utilizado


nesta comunicao?

4.

Explique o mecanismo de endereamento utilizado pelas aplicaes Internet.

5.

O que um agente usurio? Cite exemplo de agentes usurio para pelo menos cinco
aplicaes.

6.

Que tipo de servios as aplicaes requerem dos protocolos da camada transporte da


Internet?

29.

Que tipo de servios os protocolos da camada transporte da Internet, TCP e UDP,


oferecem s aplicaes? Cite algumas caractersticas de cada um dos servios.

7.

Porque o HTTP, o FTP e o SMTP rodam sobre o TCP e no sobre o UDP?

8.

Quais os componentes de um endereo URL, utilizado na aplicao WWW?

31

A P L I C A E S

D E

R E D E

9.

Explique qual o papel e como funciona o protocolo HTTP.

10.

Pesquise na Internet sobre a histria da aplicao WWW, levantando as caractersticas


desta aplicao que a tornaram uma das mais populares da Internet.

11.

Pesquise como o protocolo HTTP pode prover mecanismos de autenticao de


usurios para acesso s informaes na Web. Ache uma URL que discuta esta questo.

12.

Pesquise e descreva como funcionam os servidores de cache Web (tambm


conhecidos como servidores proxy). Ache uma URL que discuta esta questo.

13.

Faa uma descrio das caractersticas de dois navegador Web (Internet Explorer e
Netscape, por exemplo), mostrando as diferenas entre ambos.

14.

Faa um Telnet (ou SSH) em um servidor Unix e utilize o navegador em modo texto
lynx. Descreva suas caractersticas e utilidade.

15.

Qual a utilidade da aplicao de transferncia de arquivos (FTP). Descreva os


procedimentos para transferir um arquivo de um servidor at uma estao cliente,
utilizando como agente usurio comandos ftp modo texto.

16.

Qual as principais diferenas entre o protocolo de aplicao HTTP e o protocolo FTP?

17.

Explique como funciona o correio eletrnico, descrevendo a funo dos principais


componentes desta aplicao.

18.

O que um leitor de e-mail? Cite exemplo de produtos comerciais.

19.

Qual a diferena entre o protocolo SMTP e o protocolo POP3? Onde cada um


utilizado?

20.

Descreva as diversas partes que compe uma mensagem eletrnica. Mostre atravs
de um exemplo.

21.

Faa um Telnet (ou SSH) em um servidor Unix e utilize o agente usurio de correio
eletrnico em modo texto mail. Descreva suas caractersticas e utilidade.

22.

O que ICQ? Pesquise sobre que protocolos esta aplicao utiliza.

32

P R O T O C O L O S

I N T E R N E T

Parte

T C P / I P

Protocolos Internet TCP/IP


Os protocolos da Internet TCP/IP foram primeiramente apresentados a mais de 15 anos,
muito tempo considerando a era da informao; todavia, muitos de seus princpios fundamentais
continuam atuais, e mais, com a grande difuso da Internet, estes protocolos formam hoje a
tecnologia hegemnica das redes de computadores.

Arquitetura da Internet TCP/IP

conjunto de protocolos TCP/IP (Transmission Control Protocol/Internet Protocol) um


padro industrial de protocolos destinados a redes geograficamente distribudas, ou
WANs (wide area networks), sendo as principais peas da arquitetura Internet.

A arquitetura Internet objetiva a interligao de computadores, no importando em qual tipo de


rede os mesmos estejam conectados, a qualquer outro computador da rede mundial de
computadores. Para interligar redes distintas a arquitetura Internet usa uma mquina como ponto de
ligao entre as redes, sendo est mquina conhecida como roteador (ou gateway). Os roteadores so
os responsveis pelo roteamento das mensagens na malha que forma a Internet. (Figura 3.1)

Rede 1

roteador

roteador

Rede 3
Rede 2

roteador
roteador

Rede 5
roteador

Rede 4

Figura 3.1. Internet

Os protocolos da arquitetura Internet TCP/IP esto organizados em quatro camadas: a camada de


aplicao, a camada de transporte, a camada de rede, interligando as inter-redes, e a camada
enlace/fsica, inferior, representando os protocolos de enlace e a rede fsica (Figura 3.2).

P R O T O C O L O S

I N T E R N E T

T C P / I P

Na camada de transporte a arquitetura baseia-se principalmente em um


servio de transporte orientado a conexo, fornecido pelo protocolo TCP
(Transmission Control Protocol). Todavia, um servio de datagrama, no
orientado a conexo, tambm disponvel com o protocolo UDP (User
Datagram Protocol). Na camada de rede, temos um servio no-orientado a
conexo, fornecido pelo protocolo IP (Internet Protocol).

Camada de Transporte

Aplicao
Transporte
Rede
Enlace/Fsica
Figura 3.2. Pilha de

protocolos da Internet
Situada entre a camada de aplicao e a camada de rede, a camada de
transporte tem a funo de prover um canal de comunicao lgico fima-fim entre os processos de aplicao rodando em diferentes computadores, sem se preocupar com
os detalhes da infra-estrutura fsica usada para carregar as mensagens entre eles.

Os protocolos de transporte so implementados nos sistemas terminais, j que oferecem um canal


lgico fim-a-fim s aplicaes, no necessitando, no entando, serem implementados nos roteadores
da rede, os quais atuam somente at a camada rede.
No lado do emissor, as mensagens redebidas das aplicaes so fragmentadas e encapsuladas em
unidades de dados de protocolos, ou PDUs (protocol data unit), chamadas segmentos, aos quais
adiciona-se um cabealho (Figura 3.3). Cada segmento ento repassado a camada rede que por sua
vez encapsula em unidades de dados de protocolos da camada de rede, ou datagramas.
Relao entre a camada de transporte e a camada de rede
Na Internet o protocolo da camada rede chamado IP e fornece um servio de comunicao de
computador-a-computador na inter-rede. O modelo de servio do protocolo IP do tipo
melhor esforo (best effort), isto , ele faz o melhor esforo para o envio de um datagrama entre
computadores, mas no d nenhuma garantia. Em particular, no garante a entrega do datagrama,
no garante que sejam entregues em ordem e nem garante a integridade dos dados. por isso
chamado de servio no garantido.
Os protocolos de transporte TCP e UDP estendem a entrega computador-a-computador,
fornecida pelo IP, pela entrega processo-a-processo, que chamada de
multiplexao/demultiplexao de aplicaes. O TCP e o UDP oferecem tambm checagem
da integridade dos dados, incluindo campos para deteco de erros no seu cabealho. No caso do
UDP, a multiplexao/demultiplexao de aplicaes e a checagem de erros nos dados, so
os dois nicos servios oferecidos, sendo portanto um servio no garantido. O TCP, alm destes
dois, oferece ainda a transferncia garantida, usando controle de fluxo, nmeros de sequncia,
reconhecimentos e temporizadores.

34

P R O T O C O L O S

I N T E R N E T

T C P / I P

receptor
emissor
Dados da camada aplicao

Cabealho do
segmento
Segmento
Hr

Ht

P3

M
aplicao
transporte
rede

P1

Aplicao
Transporte
rede

Protocolo de transporte

O servio de multiplexao e demultiplexao de aplicaes


O protocolo IP entrega dados entre dois sistemas terminais
32
(hosts), cada qual identificado por seu endereo IP. A
porta remetente
porta receptor
responsabilidade dos protocolos de transporte entregar
estes dados (segmentos) a aplicao apropriada rodando em
outros campos
cada host.
Cada um dos segmentos da camada transporte tem em seu
cabealho um campo que indica a qual processo o mesmo
deve ser entregue. Estes campos so conhecidos como
nmeros de porta. O cabealho inclui um campo com o
nmero de porta do emissor e o nmero de porta do
receptor. (Figura 3.4)
Os nmeros de porta variam de 0 a 65535, sendo que at a
porta 1023 so nmeros reservados para aplicaes
especficas. Por exemplo:

do cabealho

dados da
aplicao
(mensagem
Figura 3.4. Segmento da camada transporte

HTTP porta 80
SMNP porta 25
TELNET porta 23
SSH porta 22
FTP porta 21.

Considere como exemplo a aplicao Telnet, que utiliza a porta 23. Quando um cliente Telnet
inicia uma seo, ele envia ao servidor Telnet um segmento TCP destinado porta 23 (porta
reservada para a aplicao Telnet) e coloca como nmero de porta da fonte uma porta que no
esteja sendo utilizada por nenhum processo no host cliente, por exemplo, porta X. Quando o
servidor recebe o segmento, ele verifica que o mesmo endereado a porta 23 e ento sabe que se
35

P R O T O C O L O S

I N T E R N E T

T C P / I P

trata da aplicao Telnet e a porta da fonte X vai identificar um processo Telnet especfico (j que
porta fonte: x

Host A
ClienteTelnet

Host B
Servidor Telnet

porta dest: 23

porta fonte: 23
porta dest: x

Figura 3.5. Uso de portas para acessar servidor de aplicao Telnet

pode haver outras solicitaes). (Figura 3.5).


UDP (User Datagram Protocol)
O protocolo UDP adiciona ao IP a multiplexao e demultiplexao de aplicaes e o
mecanismo de deteco de erros.
No UDP no h processo de abertura de conexo para o envio de dados, por isto chamado de
protocolo sem conexo (connectionless).
Caractersticas:


Sem estabelecimento de conexo, no introduzindo, portanto, atrasos para esta tarefa.

No mantm estado da conexo, que implicaria em buffers (memrias) de envio e recepo,


nmeros de seqncia e reconhecimento.

Tem pequeno overhead (informaes de controle) no cabealho.

Taxa de envio sem regulao ou controle de fluxo.

Por estas caractersticas apropriado para aplicaes


tempo real, como telefonia e transferncia de udio e
vdeo sobre a Internet.
O formato do segmento UDP (alguns autores
chamam de datagrama UDP, pois pouco acrescenta ao
datagrama IP) bastante simples (Figura 3.6), alm dos
campos reservados para as portas de origem e
destino, h um campo que indica o comprimento do
segmento e o checksum, utilizado para o
reconhecimento de erros no segmento. O campo de
dados da aplicao preenchido com os dados da
aplicao, por exemplo, para a aplicao DNS os dados
podem ser mensagens de consulta e resposta, para
aplicaes de adio tempo real, o campo preenchido
com amostras de adio.

36

32 bits
porta origem

porta destino

comprimento

checksum

Dados
de
aplicao
(mensagem)

Figura 3.6. Formato do segmento UDP

P R O T O C O L O S

I N T E R N E T

T C P / I P

Checksum

O checksum do UDP permite a deteco de erros nos dados transmitidos. Para isto, o emissor
UDP faz o complemento 1 da soma de todos as palavras de 16 bits do segmento e coloca o
resultado no campo cheksum. Por exemplo, suponha que temos trs palavras de 16 bits:
0110011001100110
0101010101010101
0000111100001111
A soma ser

0110011001100110
0101010101010101
_______________
1011101110111011

Adicionando a terceira palavra a esta soma

1011101110111011
0000111100001111
_______________
1100101011001010

O complemento 1 obtido invertendo cada bit 1 por 0 e vice-versa. Desta forma o complemento
da soma ser 0011010100110101, o qual ser o cheksum. No lado do receptor UDP, todas as
palavras de 16 bits recebidas so adicionadas, incluindo o cheksum.Se no houve erros na
transmisso, a soma ser 1111111111111111. Se um dos bits for 0, ento sabido que houve erros.
TCP (Transmission Control Protocol)
O protocolo TCP, como o UDP, tambm oferece a multiplexao/demultiplexao de
aplicaes e o mecanismo de deteco de erros. A grande diferena que o TCP um protocolo
orientado a conexo e com transferncia garantida, onde os dois processos devem acordar
entre eles uma abertura de conexo para que os dados possam ser transferidos. Alm destas
caractersticas, o TCP integra ainda um servio de controle de fluxo, que assegura que nenhum dos
lados da comunicao envie pacotes rpido demais, pois uma aplicao em um lado pode no
conseguir processar a informao na velocidade que est recebendo, e um servio de controle de
congesto ajuda a prevenir congestionamentos na rede.
Uma conexo TCP uma conexo full-duplex (isto , em ambos os sentidos e simultnea) e sempre
fim-a-fim, entre o host emissor e o host receptor. Uma vez estabelecida conexo os dois processos
podem trocar informaes. O processo cliente, no lado emissor, passa o bloco de dados atravs da
porta apropriada. O TCP ento manipula estes dados, dirigindo para o buffer de envio. Os dados
so ento fragmentados e encapsulados na forma de segmentos. Os segmentos, por sua vez, so
passados a camada rede onde eles so separadamente encapsulados em datagramas IP, que so
enviados atravs da rede. Quando o TCP do receptor recebe os dados, os mesmos so recebidos
no buffer de recepo. A aplicao no lado do receptor ento l os dados a partir deste buffer.

37

P R O T O C O L O S

I N T E R N E T

T C P / I P

Transferncia garantida: analogia com a compra de uma enciclopdia

Voltando a analogia com o sistema postal, pode-se dizer que o servio de entrega de
correspondncias entre usurios um servio tipo melhor esforo (best effort), isto , ele faz o
melhor esforo para o envio de uma carta entre usurios, mas no d nenhuma garantia. Em
particular, no garante a entrega da carta, pois a mesma pode se perder e no h formas de avisar o
emissor sobre o ocorrido. Da mesma forma, no h um servio de confirmao de recebimento do
receptor ao emissor. por isso que pode ser chamado de servio no garantido.
Este servio anlogo ao servio oferecido pelo protocolo da camada rede da Internet, o IP. Na
Internet o servio garantido implementado pelo TCP, e roda sobre o servio no garantido
fornecido pelo IP, utilizando nmeros de sequncia, reconhecimentos e temporizadores.
Vamos comparar o servio garantido fornecido pelo TCP utilizando uma analogia com o que
acontece na compra de uma enciclopdia em fascculos.
Suponha que voc resolva adquirir uma enciclopdia, cujos volumes so vendidos em fascculos que
so entregues pelo correio. Imagine que a coleo completa tenha 100 fascculos sendo eles
enviados um a cada semana.
Quando voc resolve fazer a compra, voc envia uma carta a editora responsvel pela venda da
enciclopdia com seu pedido. A editora ento faz a abertura de um cadastro de cliente para voc e
na semana seguinte lhe envia a confirmao do seu cadastro, juntamente com o primeiro fascculo e
os procedimentos para confirmao de recebimento e pagamento.
Suponha que a cada cinco fascculos recebidos, voc deve enviar uma correspondncia de
confirmao de recebimento, juntamente com a parcela de pagamento correspondente.
Como a entrega dos fascculos usa o servio no garantido dos correios, os mesmos podem ser
perdidos ou mesmo danificados no transporte. Caso isto ocorra, voc dever enviar a editora uma
carta de aviso informando o nmero fascculo no chegou ou que chegou danificado. A editora
ento far o reenvio do fascculo com problemas.
As trocas de mensagens entre o comprador e a editora continuam at que o total de 100 fascculos
sejam entregues e a ltima confirmao e o respectivo pagamento seja efetuado. Neste momento, a
editora encerrar o cadastro do cliente e voc poder usufruir da enciclopdia completa.
Voltando aos protocolos da Internet, para implementar o servio garantido no TCP, ocorrem
procedimentos similares aos efetuados entre o cliente e o vendedor da enciclopdia. No caso do
TCP, primeiro h uma fase chamada de abertura de conexo, onde se estabelece os parmetros
para a comunicao, como inicalizao de variveis e buffers. Em seguida, inicia-se a troca de dados,
onde cada pacote de informao trocado entre o emissor e o receptor tem um nmero de
sequncia, o qual vai ser tomado como base para o receptor reconhecer o recebimento. Caso o
reconhecimento no seja confirmado dentro de um tempo limite, o emissor retransmite o pacote.
Protocolo com Transmisso Garantida

Para garantir uma entrega de dados livre de erros, os protocolos com transmisso garantida, como o
TCP, utilizam uma tcnica conhecida como confirmao positiva com retransmisso. A tcnica
exige que um receptor comunique-se com a origem, retornando uma mensagem de
reconhecimento (acknoledge), a medida que recebe os dados. O transmissor, por sua vez, inicia um
temporizador para cada pacote que envia, e retransmite o pacote se este temporizador se complete
antes que chegue uma confirmao de recebimento.

38

P R O T O C O L O S

I N T E R N E T

T C P / I P

A figura 3.7 mostra um exemplo de confirmao positiva.


Host A

Host B

Envia Pacote 1
Recebe Pacote 1
Envia Ack 1
Recebe Ack 1
Temporizador 1
Envia Pacote 2

X Perda

Temporizador 2
Envia Pacote 2
Recebe Pacote 2
Envia Ack 2
Recebe Ack 2
Temporizador 2

Figura 3.7. Protocolo de confirmao positiva.

O problema de um protocolo como o da figura 3.7 que o emissor deve esperar o reconhecimento
de cada pacote antes que um novo pacote possa ser enviado, o que torna a transmisso bastante
ineficiente. Protocolos mais elaborados, como o TCP, permitem que o emissor transmita mltiplos
pacotes antes de esperar uma confirmao. No TCP isto implementado atravs de um mecanismo
conhecido como janelas deslizantes.
No mecanismo de janelas deslizantes, mostrado na figura 3.8, o emissor pode enviar uma sequncia
de pacotes, contidos dentro de uma janela de tamanho fixo, antes de esperar uma confirmao.
Janela inicial

(a)
Janela desliza

(b)
Figura 3.8 Mecanismo de janelas deslizantes
39

P R O T O C O L O S

I N T E R N E T

T C P / I P

Na figura 3.8 (a) , os pacotes contidos dentro da janela (numerados de 1 a 5) podem ser enviados em
sequncia. Quando o transmissor redece a confirmao do primeiro pacote da janela, a janela
desliza, figura 3.8 (b), permitindo que um novo pacote seja enviado.
A figura 3.9 mostra uma sequncia de trs pacores sendo transmitida com o mecanismo de janela
deslizante.
Host A

Host B

Envia Pacote 1
Envia Pacote 2
Envia Pacote 3

Recebe Pacote 1
Envia Ack 1
Recebe Pacote 2
Envia Ack 2

Recebe Ack 1

Recebe Pacote 3
Envia Ack 3

Recebe Ack 2
Recebe Ack 3
Figura 3.9. Sequncia de pacotes transmitidos com janelas
deslizantes.

Segmento TCP

A figura 3.7 mostra a estrutura do segmento TCP. No cabealho, alm dos nmeros de porta e
checksum que tambm existem no UDP, h outros campos com informaes necessrias a
implementao do servio de transferncia garantida, controle de fluxo e controle de
congestionamento.
O campo de dados da aplicao do segmento TCP (Figura 3.10), contm um fragmento ou
pedao dos dados da aplicao, cujo tamanho mximo, chamado de MSS (maximum segment size),
depende da implementao do TCP. Os valores tpicos so 1.500 bytes, 536 bytes e 512 bytes, no
incluindo o cabealho. (Em geral o valor de MSS escolhido para evitar a fragmentao do
datagrama IP na camada inferior, conforme veremos a frente. Este valor em algumas
implementaes pode ser configurado manualmente ou estabelecido automaticamente pelo
protocolo).
Outros campos fundamentais do segmento TCP so os seguintes:

40

P R O T O C O L O S

I N T E R N E T

T C P / I P

Nmero
de
seqncia
e
reconhecimento, utilizado para o
emissor e receptor implementarem o
servio de transferncia garantida.
Tamanho da janela do receptor,
usado para o controle de fluxo, e
indica o nmero de bytes que o
receptor capaz de receber.

32
no. porta origem

no. porta dest

nmero de seqncia
nmero de reconhecimento
tam.
cab.

sem
uso

U A P R S F

checksumm

Tamanho do cabealho, especifica o


tamanho da cabealho, que pode
variar em funes do campo de
opes, todavia, tipicamente, o
tamanho do cabealho de 20 bytes.

janela receptor
dados urgentes

Opes (tam. varivel)

dados da aplicao
(tam. varivel)

O campo de opes usado quando


o emissor e receptor precisam
negociar o tamanho mximo de
segmento (MSS).

Os flags (bandeiras) contm 6 bits. O


Ack usado para indicar que o campo
de reconhecimento vlido, O Rst,
Figura 3.10. Formato do segmento TCP
Syn e Fin so usados para abertura e
encerramento de conexo, o Psh indica que o receptor deve passar imeidatamente o dado a
camada superior e o Urg indica um dado urgente.

Nmeros de seqncia e reconhecimento no TCP

Dois campos importantes do segmento TCP so os nmeros de seqncia e reconhecimento,


os quais fazem a parte crtica do trabalho de transferncia de dados confivel.
Como vimos, os dados das aplicaes so transportados pelos segmentos TCP. Caso as
mensagens forem maior que o valor de MSS, tamanho mximo do segmento, as mesmas so
fragmentadas para poderem ser acomodadas na parte de dados do segmento. Por exemplo, um
arquivo GIF de 500K bytes trocado pelo HTTP ser fragmentado em vrios pedaos para ser
transmitido pelo TCP. Os nmeros de seqncia servem, portanto, para que o lado receptor TCP
possa reordenar corretamente os dados recebidos.
Os nmeros de seqncia no correspondem a uma srie de segmentos transmitidos, mas
refletem a quantidade de bytes que o TCP est transmitindo. Por exemplo, suponha que o bloco
total de dados que ser transmitido tenha 500.000 bytes, que o valor de MSS de 1.000 bytes, e que
o primeiro byte dos dados numerado como zero. Para transmitir esta quantidade de bytes o TCP
formar 500 segmentos. Ao primeiro segmento atribui-se o nmero de seqncia zero, ao segundo
1000, ao terceiro 2000 e assim por diante. (Figura 3.11).

41

P R O T O C O L O S

I N T E R N E T

T C P / I P

Arquivo 500K bytes

...

1000

1o segmento

...

1999

...

...

499.999

2o segmento
Figura 3.11. Diviso de um arquivo de dados em

Os reconhecimentos servem para o receptor informar o emissor quais blocos que foram recebidos
corretamente. Todavia, lembre-se que uma comunicao TCP sempre full-duplex, o que significa
que o host A pode estar recebendo dados do host B ao mesmo tempo em que est enviando dados ao
host B (como parte da mesma conexo TCP). Desta forma, haver nmeros de reconhecimentos
para dados seguindo de A para B e outros para dados seguindo de B para A.
O nmero de reconhecimento que o host A coloca no seu segmento o nmero de
seqncia do prximo byte que o host A espera receber do host B.
Por exemplo, suponha que o host A recebeu todos os bytes numerados de 0 a 535 de B e que est
prestes a enviar um segmento a B. Neste caso, o host A coloca como nmero de reconhecimento
536, o que vai indicar a B que o mesmo recebeu todos os bytes at este nmero.
Em outro exemplo, suponha que o host A recebeu todos os bytes numerados de 0 a 535 de B e em
seguida recebeu de B um segmento contendo bytes de 900 a 1000. Note que A no recebeu os bytes
que vo de 536 a 899. Como A ainda est esperando bytes a partir de 536, ele reenvia a B um
segmento com nmero de reconhecimento 536. Continuando este exemplo, suponha agora que A
receba o segmento que faltava, com os bytes que vo de 536 a 899. Neste caso, como ele j recebeu
inclusive os dados contendo os bytes de 900 a 1000, ele envia um reconhecimento com nmero
1001. Isto chamado de reconhecimento cumulativo, que indica que recebeu todos os bytes at
este nmero
Telnet: Caso de estudo para nmeros de seqncia e reconhecimento

O Telnet uma aplicao interativa usada para acesso remoto a sistemas e roda sobre o protocolo
de transporte TCP.
O Telnet permite que um usurio utilize uma mquina A e estabelea uma seo interativa em uma
mquina B, como se estivesse utilizando um terminal. Quem solicita o Telnet assume o papel de
cliente. Cada caractere digitado pelo usurio cliente ser enviado ao computador remoto; o
computador remoto ento enviar uma cpia de cada caractere para ser mostrado na tela do cliente.
Desta forma, cada caractere atravessa a rede duas vezes entre o tempo em que o usurio digita uma
tecla e a visualizao da mesma na tela.
Vamos examinar os segmentos TCP trocados durante uma seo Telnet (Figura 3.12). Suponha que
o usurio tecla a letra C. Suponha ainda que os nmeros de seqncia iniciais usados pelo
cliente e pelo servidor sejam 42 e 79, respectivamente. Isto indica que o primeiro byte a ser enviado
pelo cliente ao servidor ter o nmero de seqncia 42 e o primeiro byte a ser enviado pelo servidor
ao cliente ter o nmero de seqncia 79. Lembre tambm que o nmero de reconhecimento
indica o nmero de seqncia do prximo byte esperado. Desta forma, depois de estabelecia a

42

P R O T O C O L O S

I N T E R N E T

T C P / I P

conexo TCP, e antes do envio de quaisquer dados, o cliente esta esperando pelo byte 79 e o
servidor est esperando pelo byte 42.
A figura 3.12 mostra trs segmentos trocados entre o cliente e o servidor. O primeiro segmento
enviado pelo cliente, contendo um caractere ASCII com a letra C (nmero de seqncia 42). O
segundo segmento enviado pelo servidor ao cliente e serve para dois propsitos: prov um
reconhecimento do caractere recebido (nmero de reconhecimento 43) e envia o caractere C de
volta para ser apresentado na tela do cliente (nmero de seqncia 79). No terceiro segmento
trocado, o cliente reconhece o caractere recebido (nmero de reconhecimento 80).
Host A
Cliente
Telnet

Usurio
tecla C.

Host B
Servidor Telnet

Seq=42, Ack=79, Data=C

Seq=79, Ack=43, Data=C


Cliente
reconhece eco
de C.

Servidor
reconhece C e
envia de volta
C.

Seq=43, Ack=80

Figura 3.12. Nmeros de seqncia e reconhecimento para a


aplicao Telnet

O servio transferncia de dados garantida no TCP

Para criar o servio de transferncia de dados garantida o TCP manipula trs grandes eventos
relacionados transmisso/retransmisso de dados.
1.

Quando recebe dados da camada aplicao o TCP cria segmentos com nmeros de
seqncia, correspondentes aos prximos nmero de seqncia a serem transmitidos,
e inicia um temporizador para cada segmento criado.

2.

Caso o temporizador de um segmento enviado estoure o tempo (time-out), o TCP


retransmite este segmento.

3.

Caso o TCP receba um reconhecimento um segmento enviado (ou de um conjunto


de segmentos), ele cancela os temporizadores remanescentes a estes segmentos; ou
ainda, caso receba reconhecimentos de segmentos que j haviam sido reconhecidos
(reconhecimentos cumulativos), ele retransmite os segmentos cujos nmeros de
seqncia so superiores ao reconhecimento cumulativo.

Vamos explicar como estes eventos que so tratados pelo TCP analisando alguns cenrios. No
primeiro cenrio (Figura 3.13), o host A envia 8 bytes de dados ao host B (com nmero de seqncia
43

P R O T O C O L O S

I N T E R N E T

T C P / I P

92). O host B envia reconhecimento dos 8 bytes recebidos (reconhecimento 100), o qual perdido.
Depois do estouro do temporizador do segmento 92, o mesmo reenviado pelo host A. Quando o
host B recebe o segmento duplicado, ele reenvia o reconhecimento.
Host A

Host B

Seq=92, 8 bytes de dados

Ack=100
Time-out

X perda

Seq=92, 8 bytes de dados

Ack=100

Figura 3.13. Retransmisso devido a reconhecimentos perdidos

No segundo cenrio (Figura 3.14), o host A transmitiu ao host B um segmento com 8 bytes (nmero
de seqncia 92) e em seguida mais um segmento com 20 bytes (nmero de seqncia 100). O host
B recebeu estes segmentos e enviou nmeros de reconhecimento (100 e 120 respectivamente).
Todavia, o reconhecimento do segmento 92 (reconhecimento 100) chegou depois do time-out. Logo
o host A retransmitiu o segmento com nmero de seqncia 92. Como o host B j havia recebido este
segmento e tambm o seguinte (com nmero de seqncia 100), ele reenviou o reconhecimento
cumulativo deste ltimo segmento (reconhecimento 120).

44

P R O T O C O L O S

I N T E R N E T

T C P / I P

Host A

Host B

Seq=92, 8 bytes de dados

Seq=100, 20 bytes de dados


Time-out
Seg=92
Time-out
Seg=100

Ack=100
Seq=92, 8 bytes de dados

Ack=120

Ack=120

Figura 3.14. Segmento retransmitido porque seu reconhecimento chegou depois do


time-out

No prximo cenrio (Figura 3.15), como no caso anterior, o host A transmitiu ao host B um
segmento com 8 bytes (nmero de seqncia 92) e em seguida mais um segmento com 20 bytes
(nmero de seqncia 100). O host B recebeu estes segmentos e enviou nmeros de reconhecimento
(100 e 120 respectivamente). Todavia, o reconhecimento do segmento 92 (nmero de
reconhecimento 100) se perdeu, o que no aconteceu com o segmento 100 (nmero de
reconhecimento 120). Como o host A recebeu este ltimo reconhecimento, ele sabe que o host B
recebeu todos os segmentos por ele enviados, e est esperando agora segmentos com nmero de
seqncia 120.

45

P R O T O C O L O S

I N T E R N E T

T C P / I P

Host A

Host B

Seq=92, 8 bytes de dados

Seq=100, 20 bytes de dados


Time-out

Ack=100

X Perda

Ack=120

Figura 3.15. Reconhecimento cumulativo evita retransmisso do primeiro


segmento

Gerenciamento de conexes no TCP

Para trocarem segmentos de dados utilizando o TCP o emissor e o receptor estabelecer uma
conexo TCP atravs da troca de pacotes de controle entre si. Isto chamado de procedimento
de estabelecimento de conexo (handshaking), onde se estabelecem os parmetros para a
comunicao. Uma vez concludo o handshaking a conexo dita estabelecida e os dois sistemas
terminais podem trocar dados.
ABERTURA DE CONEXO

Cliente
TCP

Na fase de estabelecimento de conexo, so


inicializadas as variveis do protocolo TCP,
como os nmeros de seqncia e o tamanho
de buffers. O processo cliente o que inicia o
estabelecimento da conexo sendo o servidor
contatado pelo cliente.

SYN (Syn=1, Seq=X)

O estabelecimento da conexo se d em trs


passos (Figura 3.16):
1.

2.

Servidor
TCP

SYNACK (Syn=1, Ack=X+1, Seq=Y)

O lado cliente do TCP envia um


segmento de sincronizao, chamado
SYN (com o flag Syn setado em 1), ao
lado servidor do TCP, especificando
um nmero inicial de seqncia.

ACK (Syn=0, Ack=Y+1, Seq=X+1,)

O servidor recebe o SYN, aloca


buffers e inicializa variveis, e envia
3.16. Trs passos da abertura de conexo TCP

46

P R O T O C O L O S

I N T E R N E T

T C P / I P

uma mensagem de aceite da conexo, chamada SYNACK (com o flag Syn e flag Ack
setados em 1), onde reconhece o pedido de conexo e especifica seu nmero inicial de
seqncia.
3.

Uma vez recebido o aceite da conexo pelo servidor, o cliente confirma o recebimento
com um segmento chamado ACK (flag Syn agora em 0 e flag Ack setado em 1 indicando
um reconhecimento vlido) e
tambm aloca buffers e inicializa Host A
Host B
variveis da conexo.

Uma vez que os trs passos do


estabelecimento da conexo forem
completados, os hosts cliente e servidor
podem trocar segmentos contendo dados
entre eles.

FIN

ACK

ENCERRAMENTO DE CONEXO

Para o enceramento da conexo quatro


FIN
segmentos so trocados (Figura 3.17).
Quem inicia a desconexo envia de um
ACK
segmento especial, chamado FIN (com
flag Fin setado em 1). Quem recebe o
segmento solicitando o fim da conexo,
3.17. Encerramento de conexo TCP
primeiro reconhece o segmento recebido
e depois envia ele tambm um segmento
FIN. O encerramento definitivo da conexo se d quando o que iniciou a desconexo recebe e
reconhece o segundo segmento FIN.

47

P R O T O C O L O S

I N T E R N E T

T C P / I P

Camada Rede
A camada de transporte prov um canal lgico processo-a-processo para as aplicaes rodando
em diferentes hosts. Para prover este servio, a camada de transporte usa a camada rede, a qual
prov um servio de comunicao de computador-a-computador na inter-rede.
Papis da camada rede:


Determinao da rota que tomaro os datagramas desde o computador origem at o


destino, a partir de algortmos de roteamento.

Chaveamento de datagramas chegando nos enlaces de entrada de cada roteador para a


sada apropriada.

Protocolo IP (Internet protocol)


Na Internet a camada rede implementada pelo protocolo IP, o qual oferece um servio de
datagramas, onde cada datagrama tratado como uma unidade independente e no recebe
nenhum tratamento de erros ou reconhecimento fim a fim. O datagrama permanece inalterado
enquanto passa da origem ao destino.
Quando a camada de rede do lado de um emissor recebe um segmento da camada de transporte
ela o encapsula em um datagrama IP, escreve o endereo do destino e outros campos do
cabealho e envia ao primeiro roteador em direo ao host destino. Para que o datagrama atinga o
destino, a camada rede envolve cada host e cada roteador no caminho entre a origem e o destino
dos segmentos.
Os trs principais componentes da camada rede da
Internet so:


Protocolo IP, que prov uma forma de


endereamento, formato do datagrama e
convenes de empacotamento.
Protocolos de roteamento, que permitem a
determinao de rotas e elaborao de tabelas
de roteamento. Os protocolos de roteamento
mais conhecidos so o RIP, OSPF e BGP.
Protocolo ICMP, utilizado para reportagem
de erros e sinalizao entre os roteadores.

Datagrama IP

Um datagrama IP a unidade bsica de


transferncia na Internet. O formato do datagrama
apresenta um cabealho, que contm os
endereos IP da fonte e do destino, alm de
outros campos, e uma rea de dados. (Figura 3.18)


O campo verso indica a verso do protocolo.

O comprimento do cabealho, indica o


comprimento do cabealho, em funo dos

32 bits
ver

comp.
cab.

identificao

sobrevida

Comprimento
total

tipo de
servio

flags

camada
superior

fragmentao
checksum
cabealho

endereo IP de origem 32 bits


endereo IP de destino 32 bits
Opes (se tiver)

dados

(comprimento varivel,
tipicamente um segmento
TCP ou UDP)

Figura 3.18. Formato do datagrama IP


48

P R O T O C O L O S

I N T E R N E T

T C P / I P

campos opcionais, tipicamente o datagrama tem 20 bytes.




O tipo de servio permite diferenciar diferentes datagramas, como mensagens de controle


(como ICMP) e dados normais (como mensagens HTTP), datagramas tempo-real (como
aplicaes de telefonia), etc.

Os flags e fragmentao so usados em caso de fragmentao do datagrama IP.

O tempo de sobrevida, TTL (time-to-live), indica o tempo de vida do datagrama, aps o


qual o mesmo descartado.

O protocolo da camada superior utilizado, como por exemplo TCP ou UDP.

O checksum, utilizado para deteco de erros no cabealho.

O campo de opes raramente usado.

O campo de dados, que a razo de ser do datagrama, e tipicamente carrega segmentos


TCP ou UDP.

O comprimento total do datagrama, teoricamente poderia ser de 64K bytes (em funo dos 16
bits do campo), todavia, na prtica, nunca maior que 1.500 bytes e freqentemente limitado em
576 bytes. Isto feito para evitar a fragmentao do datagrama na rede fsica, j que o mesmo
encapsulado em um quadro da camada enlace e nem todas tem quadros de mesmo tamanho. No
caso das redes locais Ethernet o tamanho do quadro de 1.500 bytes e em outros enlaces de 576
bytes. O tamanho mximo dos pacotes que podem ser transportados pela camada enlace chamado
de MTU (maximum transfer unit) (Figura 3.19).
40 bytes
Cabealho
IP

MSS 536 bytes

Cabealho
TCP

Cabealho
Enlace

MTU 576 bytes


Figura 3.19. Valores prticos de MSS e MTU

Endereamento IP

Endereo IP um endereo lgico de 32 bits, escrito em quatro octetos representados em


decimal, cada um variando de O a 255. Os nmeros so separados por pontos. Por exemplo,
193.32.216.9 seria um endereo vlido, e sua notao em binrio seria:
11000001 00100000 11011000 00001001.
Cada computador que esteja rodando o TCP/IP exige um endereo IP exclusivo. A exclusividade
de endereo deve ser sempre mantida, mesmo ao se conectar a Internet.
Cada endereo IP engloba duas partes: o identificador da rede e o identificador do host. O
identificador da rede identifica a rede onde se encontram todos os hosts da mesma rede local. O
identificador do host identifica um dispositivo em uma rede local, como um computador ou
roteador. Por exemplo, a figura 3.20 ilustra trs redes locais interconectadas por um roteador com

49

P R O T O C O L O S

I N T E R N E T

T C P / I P

trs interfaces. Olhando para os endereos IP atribudos a cada computador e a cada interface do
roteador, podemos notar, por exemplo, que os dispositivos conectados a rede local da esquerda e
acima tem os endereos IP da forma 200.1.2.X. Isto , compartilham os 24 bits mais esquerda do
endereo IP. No jargo IP, esta parte do endereo forma o identificador da rede. Os 8 bits restantes
permitem identificar cada host da rede local. O endereo da rede local seria 200.1.2.0/24, onde a
notao /24 tambm conhecida como mscara de rede, e indica que os 24 bits mais
esquerda dos 32 bits do IP identificam a rede.
200.1.3.5
200.1.2.10

200.1.3.40

200.1.2.20
200.1.3.15

200.1.3.16

200.1.2.25
Roteador
200.1.5.12

200.1.5.3

200.1.5.20
Figura 3.20. Endereamento IP

Classes de endereamento de IP

Para garantir endereos exclusivos em mbito mundial, os endereos IP so licenciados a partir de


uma localizao central1. Quando foi criado, havia quatro classes bsicas de licenas para endereos
IP, cada uma especificando uma gama de endereos que podem ser atribudos licena (Figura
3.21). Na classe A os primeiros 8 bits identificavam a rede e os ltimos 24 bits poderiam ser
atribudos aos hosts nesta rede, o que permitiria 224 endereos. Na classe B o espao de
endereamento para hosts seria de 216 endereos. J na classe C, a menor delas, deixaria 8 bits para
serem atribudos a hosts, ou 28 endereos. A classe D reservada para endereos de multicast.
Estas classes de endereamento no so mais utilizadas como parte formal dos da arquitetura de
endereamento IP, pois, com o crescimento do nmero de organizaes de pequeno e mdio porte
o espao de endereamento ficou limitado. Por exemplo, uma rede classe C (/24) pode acomodar
Primeiro octeto
CLASSE A

CLASSE B

1 0

CLASSE C

1 1 0

CLASSE D

1 1 1 0

Segundo octeto

Terceiro octeto

rede

Quarto octeto

0 - 127

host

rede

128 - 191

host
rede

host

multicast

Figura 3.21. Classes de


endereos IP

50

Valor do primeiro octeto

192 - 223

224 - 239

P R O T O C O L O S

I N T E R N E T

T C P / I P

at 28 endereos, ou seja 256 hosts, o que pode ser muito pouco para muitas organizaes. J uma
classe B (/16), poderia acomodar 216 endereos, ou 64.634 endereos, o que seria demais para uma
organizao com, por exemplo, 2000 computadores.
Isto foi resolvido pelo IETF com a definio do padro chamado CIDR (classes interdomain routing),
que permite as organizaes obterem um identificador de rede com qualquer tamanho. A notao
utilizada pelo CIDR a.b.c.d/x, onde o x a mscara de rede que indica o nmero de bits
reservados para a identificao da rede. Por exemplo, uma organizao com 2000 computadores
poderia solicitar um bloco de 2048 endereos, cuja notao seria a.b.c.d/21, e indica que os
primeiros 21 bits identificam a rede e os 11 bits restantes (211 =2048) caracterizam o espao de
endereamento. No caso da nossa rede no CEFET em So Jos, licena 200.135.233.0/24, a qual
nos permite atribuir internamente at 256 endereos.
Alguns endereos IP tm utilizao especial. Por conveno, um endereo de rede tem o campo
identificador de host com todos os bits iguais a 0. Podemos tambm nos referir a todos os hosts de
uma rede atravs de um endereo de difuso, onde todos os bits so iguais a 1. Um endereo com
todos os 32 bits iguais a 1 considerado um endereo de difuso para a rede do host origem do
datagrama. O endereo 127.0.0.0 reservado para teste (loopback) e comunicao entre processos da
mesma mquina. Os endereos com o primeiro octeto entre 240 e 255 so reservados para uso
futuro.
Roteamento
O roteamento inter-redes a principal funo do protocolo IP. O protocolo assume que um host
capaz de enviar datagramas a qualquer outro host conectado mesma rede local. Caso o destinatrio
no esteja na mesma rede, parte da funo de roteamento transferida para os roteadores (gateways).
Os roteadores podem ser equipamentos especficos ou computadores normais que possuem mais
de uma interface de rede. O roteamento no IP baseia-se exclusivamente no identificador de rede
do endereo destino. Cada roteador possui uma tabela, chamada tabela de roteamento, cujas
entradas so pares: endereo de rede/endereo de roteador. Por exemplo, quando um host deseja
enviar um datagrama, inicialmente ele verifica se o destinatrio est conectado a rede local. Se for o
caso, ele entrega o datagrama a interface de rede que se encarrega de mapear o IP no endereo fsico
do host destino, encapsular o datagrama IP
host A
host B
em um quadro da rede e transmiti-lo. Caso o
200.1.2.2
200.1.2.1
host destino no se encontre na rede local, ele
200.1.1.1
200.1.1.2
envia o datagrama ao roteador padro
(gateway default) da rede local. O roteador
200.1.2.4
200.1.2.3
200.1.1.3
procura na sua tabela de roteamento o
endereo do roteador que deve ser usado
200.1.3.3
para alcanar a rede onde est conectado o
host E
destinatrio do datagrama. O roteador
encontrado pode no fazer parte da rede
destino, mas, deve fazer parte do caminho a
200.1.3.1
200.1.3.2
ser percorrido para alcan-la.
Veja um exemplo de como funcionam as

Figura 3.22. Redes e roteamento

No Brasil o fornecimento de endereos IP realizado pela FAPESP em So Paulo (www.fapesp.br).

51

P R O T O C O L O S

I N T E R N E T

T C P / I P

tabelas de roteamento, considerando o contexto da rede apresentada na figura 3.22.


Suponha que o host A tenha a tabela de roteamento dada na tabela a seguir e deseja enviar um
datagrama IP ao host B. Neste caso, o host A consulta sua tabela de roteamento e descobre que a rede
200.1.1.0/24 casa com o identificador da rede do host B. A tabela indica que o nmero de hops
(nmero de enlaces a percorrer) 1, o que quer dizer que est na mesma rede local. Ento o host A
passa o datagrama diretamente a camada enlace para proceder entrega ao host B.
Tabela de roteamento do host A
Rede
Prximo N. hops
destino
roteador
200.1.1.0/24
1
200.1.2.0/24 200.1.1.3
2
200.1.3.0/24 200.1.1.3
2
Suponha agora o caso em que o host A queira enviar um datagrama ao host E, situado em outra rede,
no caso a rede 200.1.2.0/24. Consultando sua tabela de roteamento ele verifica que o nmero de
hops 2, logo no est na mesma rede local, e que o acesso ao host E deve se dar atravs do roteador
200.1.1.3. Ento ele passa o datagrama ao roteador para dar prosseguimento a entrega.
O roteador ento consulta sua tabela de roteamento (veja tabela abaixo) e verifica que a rede
200.1.2.0/24 acessvel diretamente atravs da sua interface endereada por 200.1.2.4. Sendo assim,
ele entrega o datagrama a camada de enlace da rede 200.1.2.0/24 para fazer a entrega ao host E.
Tabela de roteamento do roteador
Rede
Prximo N. hops
destino
roteador
200.1.1.0/24
1
200.1.2.0/24
1
200.1.3.0/24
1

Interface
200.1.1.3
200.1.2.4
200.1.3.3

Protocolo de roteamento RIP

Na Internet, um algoritmo de roteamento ainda bastante utilizado o RIP (routing information


protocol) e apresenta tabelas de roteamento bastante parecidas com as do exemplo anterior.
As tabelas de roteamento RIP so construdas dinamicamente, baseadas em um algoritmo de
roteamento que calcula as rotas tendo como base o nmero de enlaces a percorrer, escolhendo a
rota que percorre o menor nmero de enlaces.
A partir do comando Unix netstat rn pode-se visualizar as tabelas de roteamento RIP de um
roteador Unix.

52

P R O T O C O L O S

I N T E R N E T

T C P / I P

Parmetros bsicos para configurao do TCP/IP


Qualquer computador utilizando o TCP/IP possui trs parmetros bsicos de configurao:
endereo IP, mscara de rede e roteador padro.
Endereo de IP

Endereo lgico exclusivo de 32 bits, escrito em quatro octetos representados em decimal.


Mscara de Rede

A mscara de rede utilizada para "mascarar" uma parte do endereo IP para que se possa distinguir
o identificador da rede do identificador do host. Quando dois hosts desejam se comunicar, a mscara
da rede utilizada para determinar se um host est localizado na rede local ou em uma rede remota.
Exemplos de mscara de rede:
Classe
/20
/21
/24

N. de hosts
212 = 4096
211 = 2048
28 = 256

Bits usados para a mscara


11111111 11111111 11110000 00000000
11111111 11111111 11111000 00000000
11111111 11111111 11111111 00000000

Notao em decimal
255.255.240.0
255.255.248.0
255.255.255.0

Para se extrair o identificador da rede a partir do endereo IP completo, uma operao lgica
AND realizada com a mscara de rede.
Por exemplo, para descobrir o identificador de rede do host Joplin cujo endereo IP 200.135.233.4
e cuja mscara de rede 255.255.255.0, devemos fazer uma operao AND desdes dois valores:
11001000 10000111 11101001 00000100
11111111 11111111 11111111 00000000
AND _______________________________
11001000 10000111 1110100100000000
o qual ser igual a 200.135.233.0 (rede do CEFET em So Jos).
Roteador Padro

Para comunicao com um host de uma outra rede, deve-se configurar um endereo IP para o
roteador padro (defaut gateway). O roteador padro o local para onde o TCP/IP envia pacotes
destinados a redes remotas. Se um roteador padro no for especificado, as comunicaes se
limitaro rede local.
Exerccio

A partir do Painel de Controle do Microsoft Windows, verifique a configurao do TCP/IP de seu


computador.

53

P R O T O C O L O S

I N T E R N E T

T C P / I P

Mapeamento do IP em um
endereo fsico da rede local
Protocolo ARP

Quando um host deseja enviar um datagrama a


um destinatrio conectado sua rede local, ele
entrega o datagrama a interface de rede para ela
mapear o endereo IP no endereo fsico
(endereo de placa2) do host destino.
O protocolo ARP permite encontrar o
endereo fsico a partir do endereo IP da
mquina alvo. Para tal, o protocolo usa um
Figura 3.23. Protocolo ARP
mecanismo de difuso (broadcast), enviando uma
solicitao a todas as mquinas da rede, sendo que a mquina alvo responde indicando o par
endereo IP/endereo fsico (Figura 3.23).
Para melhorar a performance do protocolo, cada mquina possui uma memria (cache) com as
ltimas consultas realizadas, evitando mltiplos broadcasts. Ainda como refinamento, junto com o
broadcast, a estao solicitante envia seu par endereo IP/endereo fsico, permitindo que todas as
mquinas da rede incluam este par em suas caches locais.
Quando um hardware trocado, a mquina que sofreu a mudana se anuncia na rede com o novo
par endereo IP/endereo fsico, logo aps sua entrada em operao.
Protocolo RARP

O protocolo RARP realiza a operao inversa do ARP, isto , a partir de um endereo fsico
permite encontrar o endereo IP da mquina.
geralmente utilizado por mquinas sem disco rgido (disk-less) para obter um endereo IP de um
servidor. Para tal, um host RARP envia um broadcast com o seu endereo fsico solicitando um
endereo IP. A mquina autorizada a responder o pedido RARP envia a resposta.
Alternativas mais modernas ao protocolo RARP so o BOOTP e o DHCP, ambos construdos
sobre protocolos de mais alto nvel, como o IP e o UDP.
Protocolo BOOTP

O RARP um protocolo de baixo nvel, que exige um acesso direto ao hardware de rede para obter
um IP.
Pelo fato de usar o UDP e o IP, o BOOTP pode ser implementado como um programa de
aplicao. Alm disto, mais eficiente que o RARP, especificando vrios itens necessrios para a
inicializao alm do endereo de IP, como o endereo de um roteador ou de um servidor.
O BOOTP usa o UDP para carregar uma mensagem que encapsulada em um datagrama IP. Para
realizar o broadcast deste datagrama com a solicitao de um endereo IP, utilizado o broadcast
limitado na rede local (endereo IP: 255.255.255.255), mesmo antes de se saber qual o endereo IP
da rede local ou do host.

2 Por exemplo, as redes Ethernet possuem um endereo fsico de 48 bits, gravados em memria Eprom pelo fabricante da
placa.

54

P R O T O C O L O S

I N T E R N E T

T C P / I P

Alocao dinmica de IP
O protocolo DHCP (dynamic host configuration protocol) uma extenso do protocolo BOOTP e
permite a alocao dinmica de endereos IP (o BOOTP baseado em tabelas estticas). Com o
DHCP, um servidor DHCP recebe uma solicitao de um cliente e aloca dinamicamente um
endereo IP em resposta ao pedido do cliente. Com o DHCP um computador cliente pode
adquirir toda a configurao necessria em uma nica mensagem (por exemplo, o endereo IP,
mscara de rede, roteador padro, servidor DNS, etc).
O servidor DHCP deve ser configurado com a faixa de endereos IP disponveis para oferecer.
Quando um computador se conecta na rede, ele solicita um endereo IP se apresentando com seu
endereo fsico. O servidor ento escolhe um endereo IP dentro da faixa disponvel e aloca ao
solicitante.
Protocolo ICMP
Conforme j mencionado, o protocolo IP fornece um servio de datagramas no confivel e no
orientado a conexo, onde um datagrama segue de roteador em roteador at alcanar seu destino
final. Se um roteador no consegue encontrar uma rota ou entregar um datagrama, ou se uma
condio anormal detectada, o roteador precisa informar a fonte original dos dados para que esta
tome alguma ao ou corrija o problema. O protocolo ICMP (Internet Control amd Message Protocol)
permite que os roteadores enviem mensagens de erro e controle a outros roteadores ou hosts;
oferecendo uma comunicao entre a camada rede de uma mquina e a camada rede de outra
mquina.
Tecnicamente o ICMP um mecanismo de reportagem de erros. Ou seja, quando um datagrama
causa um erro, o ICMP pode reportar a condio de erro de volta a fonte original do datagrama; a
fonte ento relata o erro para a aplicao ou realiza uma ao com vistas a corrigir o erro. Por
exemplo, quando rodando uma aplicao Telnet ou HTTP, podemos encontrar mensagens como
rede destino no encontrada (destination network unreachable), que tem origem no protocolo ICMP.
O ICMP normalmente considerado como parte do IP, todavia est situado logo acima. As
mensagens ICMP so carregadas na poro de dados de um datagrama IP, que as identifica como
tipo ICMP. Os datagramas contendo as mensagens ICMP seguem de volta, seguindo exatamente o
caminho que tomaram os dados do usurio, podendo elas tambm serem perdidas ou corrompidas.
Formato das Mensagens ICMP

Cada mensagem ICMP tem um campo de tipo e um campo de cdigo, e tambm contm os
primeiros 8 bytes do datagrama que causou o erro (com isto o emissor pode determinar o pacote
que causou o erro).
Algumas mensagens ICMP:
ICMP Tipo
0
3
3
3
3
8
11

Cdigo
0
0
1
6
7
0
0

Descrio
echo reply (para o Ping)
destination network unreachchable
destination host unreachchable
destination network unknow
destination host unknow
echo request
TTL (time to live) expire

55

P R O T O C O L O S

I N T E R N E T

T C P / I P

Nem todas as mensagens ICMP so de reportagem de erros. A aplicao Ping, por exemplo, utiliza
mensagens ICMP Echo Request e Echo Reply para verificar se um host est disponvel e sua respectiva
resposta.
O Traceroute, que capaz de traar a rota que liga um host a outro host, tambm usa mensagens
ICMP. Para determinar o nome e o endereo dos roteadores entre a fonte e o destino, o Traceroute
na fonte envia uma srie de datagrama IP ordinrios ao destino. O primeiro datagrama tem o TTL
igual a 1, o segundo 2, o terceiro 3, e assim por diante, e inicia temporizadores para cada datagrama.
Quando o ensimo datagrama chega ao ensimo roteador, este verifica que o tempo de sobrevida
do datagrama acaba de terminar. Pelas regras do IP, o datagrama ento descartado e uma
mensagem ICMP de advertncia enviada a fonte (tipo 11 cdigo 0), com o nome do roteador e
seu endereo IP. Quando a resposta chega de volta a fonte, a mesma calcula o tempo de viagem em
funo dos temporizadores.
Sistema de Nomes de Domnio
Um nome de domnio um nome hierrquico implementado com a utilizao de um Sistema de
Nomes de Domnio (DNS domain name system).
O DNS proporciona um banco de dados on-line e distribudo para resolver nomes de domnios a
seus endereos IP correspondentes. Isto facilita na medida em que no precisamos mais memorizar
endereos IP, mas sim nomes de domnio, muito mais fceis de serem lembrados e ao mesmo
tempo identificados com o proprietrio do domnio.
Se uma organizao deseja participar da Internet, deve registrar o seu nome de domnio no Centro
de Informaes de Rede.
Principais nomes de domnio Internet
Nome de Domnio
edu
com
gov
org
<cdigo de pas>

Significado
Instituio educacional
Organizao comercial
Instituio governamental
Organizao no governamental
Cada pas (esquema geogrfico)

Exemplos:
ufsc.br
mit.edu

cefetesc.edu.br
mec.gov.br
matrix.com.br
national.com (nos USA no h sigla de pas)

Alm da sintaxe para os nomes, o esquema DNS inclui um sistema distribudo eficiente, seguro e de
propsito geral para se mapear nomes em endereos.
O DNS consiste da unio de sistemas cooperativos independentes, chamados servidores de
nomes, que fazem a translao do nome de domnio em endereo IP. O software cliente,
chamado resolvedor de nomes, usa um ou mais servidores de nomes para traduzir um nome.
Resoluo de Nomes

A resoluo de nomes esta baseada em uma rvore hierrquica de nomes. Conceitualmente a


resoluo inicia de cima para baixo (top-down), comeando no servidor raiz e seguindo para os
servidores localizados nos ramos da rvore.
H dois modos possveis para um servidor resolver um nome: resoluo interativa (passo-a-passo)
ou resoluo recursiva.

56

P R O T O C O L O S

I N T E R N E T

T C P / I P

Em ambos os casos, o servidor consultado verifica se o nome solicitado pertence a um sub-domnio


seu. Se for o caso, traduz o nome ao endereo de acordo com sua base de dados. Se no puder
resolver o nome completamente, verifica o tipo de solicitao feita pelo cliente. Se o cliente solicitou
busca recursiva o servidor contata um DNS que possa resolver o nome e devolve a resposta ao
cliente. Caso a solicitao foi do tipo interativa, ele fornece o nome de um DNS ao cliente e no a
resposta da resoluo completa do nome.
Para iniciar a busca, um cliente precisa saber como conectar pelo menos um servidor de nomes raiz.
Em adio, um servidor de nomes deve saber o endereo de um servidor de nomes de domnio
imediatamente superior (servidor pai).
Como a maioria das consultas de mbito local, a eficincia do sistema aumentada iniciando-se a
busca em um servidor de nomes local. Alm disto, os servidores de nomes da Internet usam
memria cache para otimizar os custos da busca de nomes no locais. Todos os nomes recentemente
usados so armazenados na sua memria cache, bem como a informao de como foram obtidos.
Como a informao em memria pode estar desatualizada, o servidor de nomes marca como no
autoritativa (non authoritative), podendo o cliente contatar a autoridade para ver se o nome ainda
vlido.

Questes
1.

Qual o papel dos protocolos da camada de transporte da Internet?

2.

Explique a relao entre os protocolos da camada transporte e da camada rede da


Internet.

3.

Em que consiste o servio de multiplexao de aplicaes oferecido pelos protocolos


de transporte TCP e UDP.

4.

Qual informao utilizada por um processo que est executando em um computador,


para identificar um processo que est executando em outro computador remoto.

5.

Pesquise na Internet a lista completa das portas TCP e UDP reservadas para aplicaes
especficas. Ache um endereo URL com esta informao.

6.

Suponha que voc est desenvolvendo uma aplicao para a Internet. Que tipo de
protocolo de transporte voc utilizaria, TCP ou UDP? Explique, tendo como base
aplicao que ser desenvolvida

7.

Quais so os princpios utilizados pelos protocolos de transporte confivel, como o


TCP, para garantir que os dados transmitidos so livres de erros?

8.

Diferencie os objetivos dos servios de controle de fluxo e de controle de


congestionamento, presentes no protocolo de transporte TCP.

9.

Para que serve e como funciona o mecanismo de chesksum utilizado pelo TCP, UDP
e IP? Cite um exemplo prtico.

10.

Para que servem os nmeros de seqncia e reconhecimento presentes no


cabealho do segmento TCP? Explique o processo utilizado para numerar os
segmentos.

57

P R O T O C O L O S

I N T E R N E T

T C P / I P

11.

Em que consiste o handshaking do TCP? Explique as informaes que so trocadas


neste processo.

12.

Quais os papis da camada rede da Internet?

13.

O que MSS? Explique.

14.

O que MTU? Explique.

15.

Explique o formato do endereo IP, em termos de nmero de bits e sua representao


em decimal. Qual o nmero binrio equivalente aos endereos IP 200.135.233.1
(www.sj.cefetsc.edu.br) e 150.161.1.150 (www.ufsc.br)?

16.

Explique as diferentes classes de endereos IP existentes, comentando tambm para


que serve o padro CIDR.

17.

Explique o processo de roteamento esttico de datagramas, realizado com a ajuda


de tabelas de roteamento.

18.

Cite algumas tecnologias de rede que usam roteamento tipo circuito virtual. Ache
alguns endereos URL que expliquem estas tecnologias.

19.

Quais os parmetros bsicos de configurao do TCP/IP em um computador


conectado a Internet. Explique o papel de cada parmetro. Mostre os passos para
configurar o TCP/IP em um computador com o sistema operacional Windows e com
o Linux.

20.

Para que serve o protocolo ARP? Explique.

21.

Explique para que serve a aplicao DNS.

22.

Explique para que serve o protocolo DHCP.

58

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Parte

Protocolos de Enlace e Redes


Locais
As redes locais so redes de computadores concentradas em uma rea geogrfica restrita, por
exemplo no mbito de uma escola ou universidade, e permitem aos computadores e usurios da
rede compartilharem recursos. Com a possibilidade de as redes locais serem conectadas entre si,
formando a Internet, cresceu de forma extraordinria as possibilidades de acesso a recursos e
servios, de forma que hoje praticamente no se pensa mais uma rede local isolada.

O que um protocolo de enlace?

camada de rede da Internet oferece um servio de comunicao de datagramas entre dois


sistemas terminais. Esta comunicao passa por caminhos que iniciam no host de origem,
passando por uma srie de roteadores e termina no host destino. Cada equipamento, como
hosts e roteadores, chamado de n e o canal de comunicao entre dois ns
adjacentes ao longo de uma rota chamado de enlace. Desta forma, para mover um datagrama
desde sua origem at seu destino, ele precisa percorrer cada um dos enlaces individuais entre os
diversos ns.
Os enlaces entre ns vizinhos podem ser suportados por diferentes tecnologias, utilizando
protocolos especficos, os quais so chamados de protocolos de enlace. As unidades de dados
de protocolos trocadas pelos protocolos de enlace so chamadas quadros (frames) e tipicamente
encapsulam um datagrama da camada rede.
Assim como os protocolos de rede so protocolos fim-a-fim que movem datagramas
de um host a outro, os protocolos de enlace so protocolos n-a-n, movendo
quadros sobre um simples enlace.
Servios oferecidos pelos protocolos de enlace

Dentre os possveis servios oferecidos pelos protocolos de enlace est o acesso ao meio fsico e o
encapsulamento (framing). No caso, os datagramas da camada rede so encapsulados em quadros e
o acesso ao meio vai depender do tipo de protocolo utilizado. Grosso modo podemos dividir os
protocolos de enlace em dois grandes grupos: os protocolos de enlace ponto-a-ponto e os

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

protocolos de enlace multiponto, que caracterizam as redes locais. No caso de um protocolo


ponto-a-ponto o acesso ao meio bastante simples, aceitando o envio de um quadro caso o meio
estiver livre. J no caso de protocolos multiponto, como o protocolo de rede local Ethernet, h
necessidades de mecanismos especiais para acesso ao meio.
Alm destes servios bsicos, dependendo do protocolo, outras aes podem ser executadas sobre
os quadros, como: comunicao full-duplex ou half-duplex, deteco e correo de erros, entrega de
dados garantida e controle de fluxo.
Placas adaptadoras

Os protocolos de enlace so em geral implementados sobre placas adaptadoras que fazem a


interface entre o host, seja ele um computador terminal ou um roteador, e o meio fsico. Desta
forma, os principais componentes de um
adaptador de rede so sua interface com o
barramento do host e sua interface com o enlace
Interface com
Interface com
fsico (Figura 4.1). Por exemplo, uma placa de
barramento
enlace
rede Ethernet de 10 Mbps possui uma interface
para conexo da mesma diretamente no
barramento do computador, e uma interface de
rede, que pode ser tipo RJ45 (conexo com par
Figura 4.1. Adaptador de rede
tranado) ou BNC (conexo com cabo coaxial).

Tcnicas de deteco e correo de erros


Em qualquer transmisso de informao existe o risco do erro sob o efeito de perturbaes
aleatrias ou de rudos (noise). De um modo geral, os erros nos dados transmitidos atravs da rede
podem ser:


Erros de bit introduzidos nos dados;

Perda de pacotes;

Falha nos enlaces de comunicao.

Os erros de bits so bastante raros, havendo tcnicas para detect-los e mesmo corrigi-los. Se o
erro for muito grave, o pacote pode ser descartado e ter que ser retransmitido. No caso da perda
de pacotes, a retransmisso a soluo. J no caso de falha de um enlace, algumas vezes
possvel utilizar uma rota alternativa, evitando a ligao com defeito.
A deteco e correo de erros no nvel de bits dos quadros enviados de um n a outro n
fisicamente conectado so geralmente servios oferecidos pelos protocolos da camada de enlace.
Trs tcnicas simples de deteco e correo de erros no nvel de bits so a checagem de
paridade, os mtodos de checksum e os mtodos de redundncia cclica.
Checagem de paridade

Talvez a forma mais simples de deteco de erros de bits seja utilizar um simples bit de paridade.
Por exemplo, suponha que um dado D a ser transmitida
0111000110101011
1
tenha d bits. Usando um esquema de paridade, o emissor
acrescenta ao dado um bit adicional e escolhe seu valor
D bits dado
Bit paridade
como o total de bits em 1 de d + 1 bits (o total de bits em D
mais o bit de paridade), de forma que seja par (Figura 4.2).
Figura 4.2. Bit de paridade

60

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Quando o receptor recebe o dado, ele computa os bits em 1, incluindo o bit de paridade, e verifica
se o resultado par. Caso no seja, o receptor sabe que algum bit teve seu valor alterado.
Algumas tcnicas permitem, alm de detectar erros em bits, de corrigi-los. Estas tcnicas so
conhecidas como FEC (forward error correction). Elas so teis, pois permitem diminuir a necessidade
de retransmisses pelo emissor.
Checksum

Na tcnica de checksum o dado D tratado como uma seqncia de palavras binrias. O mtodo
consiste em somar a seqncia de palavras e usar a soma para detectar erros nos bits. Este mtodo
utilizado pelos protocolos Internet (veja exemplo anterior sobre o checksum do UDP).
Checagem de redundncia cclica

Os cdigos de redundncia cclica, ou cdigos CRC (cyclic redundancy check), esto entre os
mtodos mais utilizados nas redes de computadores para deteco de erros, pois podem descobrir
mais erros que um checksum.
Os cdigos CRC so tambm conhecidos como cdigos polinomiais, j que podem ser vistos
como um polinmio onde os coeficientes so 0 e 1. Por exemplo, o nmero binrio de 4 bits, 1011,
corresponde ao polinmio
M(x) = 1 . x3 + 0 . x2 + 1 . x1 + 1 . x0 = x3 + x1 + 1, cujo grau 3.
Os cdigos CRC operam como segue. Para uma pea de dados D a ser transmitida, o emissor e o
receptor devem acordar primeiramente sobre um polinmio gerador, G, de grau r. Assim, o
emissor adiciona ao dado D mais r bits, de forma que o resultado da soma d + r seja exatamente
divisvel por G usando aritmtica mdulo 2 (Figura 4.3).
D: bits dos dados

R: cdigo CRC

d bits

r bits

Figura 4.2. Cdigo CRC

Quando o receptor recebe os dados, ele divide d + r por G; caso a diviso no seja exata, ele sabe
que h erros nos dados; caso contrrio, o dado considerado correto.

61

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Protocolos de enlace ponto-a-ponto


Um protocolo de enlace ponto-a-ponto consiste de um simples emissor em uma extremidade de
um enlace e um simples receptor na outra ponta. Muitos protocolos tem sido desenvolvido para
este tipo de comunicao, como por exemplo, o protocolo PPP (point-to-point protocol) e o HDLC
(high-level data link control).
O PPP tipicamente o protocolo escolhido para conectar um computador pessoal residencial a um
provedor de acesso a Internet, usando uma linha telefnica, sendo sem dvida um dos protocolos
ponto-a-ponto mais utilizados atualmente.
Protocolo PPP

O protocolo PPP pode operar sobre uma linha telefnica (usando por exemplo uma conexo via
modem de 54K bps), sobre um enlace SONET/SDH (syncrhonous optical network/syncrhonous digital
hierarchy), sobre uma conexo X.25 ou sobre um circuito digital RDSI (rede digital de servios
integrados).
O protocolo PPP recebe um pacote da camada rede (por exemplo, um datagrama IP) e o encapsula
em um quadro da camada enlace PPP, de forma que o receptor ser capaz de identificar o incio
e o fim do quadro, bem como o pacote da camada rede que ele contm.
O formato do quadro PPP (Figura 4.4) sempre inicia e termina com 01111110 (chamado de flag), o
segundo byte sempre 11111111 (chamado de endereo) e o terceiro byte sempre 00000011
(chamado de controle). Os demais campos so os seguintes:


Protocol (1 ou 2 bytes), indica ao receptor qual o protocolo da camada de rede que est sendo
encapsulado no quadro. No caso de um datagrama IP, este campa tem o valor hexadecimal
21.

Information (tamanho varivel, podendo ter no mximo 1500 bytes), contm o pacote
encapsulado (dado), por exemplo um datagrama IP.

Checksum (2 a 4 bytes), usado para detectar erros nos bits do quadro transmitido.
01111110

11111111

00000011

Protocol

Info

Check

01111110

Figura 4.4. Quadro PPP

O protocolo SLIP (Serial Line Internet Protocol) outro protocolo similar ao protocolo PPP.

62

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Protocolos de enlace de mltiplo acesso


A Ethernet talvez seja a tecnologia mais utilizada em enlaces de mltiplo acesso (broadcast),
freqentemente utilizada em redes locais (LAN local area networks).
O problema central nos enlaces de mltiplo acesso determinar quem deve transmitir e quando.
Com vrios podem transmitir quadros ao mesmo tempo, estes podero colidir e sero perdidos. Os
protocolos de acesso mltiplo ao meio permitem coordenar as colises.
A distribuio aberta de TV um exemplo clssico de sistema tipo broadcast, todavia, este sistema
opera apenas em um sentido, difundindo a informao. Por outro lado, os computadores
conectados a um enlace mltiplo acesso devem poder receber e transmitir informaes. So
exemplos deste ltimo tipo de sistema as redes locais que compartilham um barramento (por
exemplo, a Ethernet), as redes locais sem fio (redes wireless), sistemas de comunicao via satlite, etc
(Figura 4.5). Um exemplo humano de um sistema tipo broadcast uma assemblia de trabalhadores,
onde vrios podem falar ao mesmo tempo, sendo o problema controlar quem deve falar, quando
falar e por quanto tempo.
....

Laptop

Figura 4.5 Barramento Ethernet e rede wireless

Protocolos para particionar um canal comum


Sistemas, como a distribuio de rdio e TV, usam a tcnica de multiplexao por diviso da
freqncia (FDM frequency division multiplexing) para separar cada canal a ser transmitido no meio
comum, no caso o meio fsico o ar a partir do uso do espectro de freqncia de rdio. Por
exemplo, na grande Florianpolis, a rdio FM Itapema transmite na freqncia de 93,7 MHz, a rdio
Atlntica em 100,9 MHz, a Antena 1 em 92,1 MHz, etc. Por outro lado, alguns enlaces de fibra
ptica, por exemplo, usam a tcnica de multiplexao por diviso do tempo (TDM time division
multiplexing), para separar vrios canais a serem transmitidos sobre uma nica fibra. Cada canal utiliza
um intervalo de tempo especfico para transmisso (time slot), enquanto os demais aguardam sua vez
para transmitirem. No caso da assemblia de trabalhadores comentada a pouco, se fosse utilizada a
tcnica TDM, poderia ser estabelecida uma ordem e em tempo especifico para cada um falar, de
forma que no houvesse dois falando ao mesmo tempo. Estas duas tcnicas, FDM e TDM,
separam cada canal de transmisso de forma que no h colises entre os dados de cada canal.
Outra tcnica para particionar um canal comum , por exemplo, a tcnica de acesso mltiplo por
diviso de cdigo (CDMA code division multiple access), usada em alguns sistemas de telefonia
mvel, onde atribudo um cdigo diferente para cada n.
Nas redes de computadores as tcnicas mais utilizadas so conhecidas como protocolos de acesso
randmico, ou ainda, multiplexao estatstica. Vrios protocolos deste tipo foram
desenvolvidos, onde os mais conhecidos derivam do protocolo ALOHA, desenvolvido no final
dos anos sessenta para permitir interligar via rdio os computadores espalhados pelo campus da
63

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

universidade do Hawaii (USA), situados em diferentes ilhas do Pacfico. Entre estes esto os
protocolos de mltiplo acesso baseados em escuta da portadora (CSMA carrier sense multiple
access), que faz parte da definio do protocolo Ethernet.
Protocolo ALOHA
Na primeira verso do protocolo ALOHA, quando um n tinha um quadro a ser transmitido, ele o
transmitia imediatamente. Se aps um tempo de atraso o emissor ouvisse sua transmisso (reflexo
do sinal de rdio transmitido), ele assumia que no havia ocorrido conflito. Caso contrrio, assumia
que havia ocorrido que uma coliso e retransmitia o quadro com uma probabilidade p, seno
esperava um tempo correspondente ao tempo de transmisso e tentava enviar novamente com
probabilidade p.
Protocolo CSMA
O protocolo CSMA foi projetado para funcionar com computadores conectados em barramento.
Foi inspirado no protocolo ALHOA e introduziu dois novos princpios:


Escutar a portadora antes de enviar um quadro (carrier sense) (o que no era possvel no
ALHOA devido ao tempo de propagao do sinal de rdio). Neste processo, o n escuta o
canal: caso o canal estiver livre transmite o quadro imediatamente; caso o canal estiver
ocupado, volta a escuta-lo depois de decorrido um tempo randmico para tentar nova
transmisso.

Se algum comear a transmitir no mesmo tempo, pra a transmisso. Este procedimento


chamado de deteco de colises (colision detection), onde os ns continuam ouvindo o
canal enquanto transmitem: caso detectem uma sobreposio de transmisses (colises),
param imediatamente a transmisso.

Estas duas regras so as caractersticas principais do protocolo (CSMA/CD carrier sense multiple
access/colision detection), utilizado nas redes locais baseadas no protocolo Ethernet.

Redes Locais
Os protocolos de mltiplo acesso so largamente utilizados nas redes locais de computadores, ou
LANs (local area networks), que so redes de computadores concentradas em uma rea geogrfica
relativamente pequena, como um edifcio, uma escola ou uma universidade.
Numa rede local, todos os computadores e demais dispositivos de rede so diretamente conectados.
Desta forma, usam o mesmo tipo de protocolo de enlace, em geral. Um roteador conectando a rede
local a Internet prov uma forma de acesso a Internet a todos os equipamentos da rede local (Figura
4.6).
Nos anos 1980 at o incio dos anos
1990 duas classes tecnologias de
redes locais eram bastante
populares: a tecnologia Ethernet
(padronizada como IEEE 802.3),
baseada em um protocolo de acesso
randmico; e as tecnologias tokenring (padronizada como IEEE
802.5) e FDDI (fiber digital distributed
interface), onde os host so conectados

Servidor Web

Internet

Figura 4.6. Rede local conectada a Internet


64

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

em um anel e o protocolo de acesso baseado em passagem de ficha (token) entre as estaes.


Nos dias atuais, h um incontestvel domnio da tecnologia Ethernet frente s demais tecnologias,
sendo este o modelo de redes locais que estudaremos. Alm disto, cabe ressaltar que, com a
popularizao dos computadores portteis (laptops) em ambientes empresariais, as redes locais sem
fio (wireless) (padronizadas como IEEE 802.11) tambm tem tido espao no mercado.
Endereos fsicos
Como visto, os ns das redes locais trocam quadros (frames) entre si atravs de um canal comum
(broadcast). Isto significa que, quando um n transmite um quadro, todos os demais ns vo receber
este quadro. Todavia, em geral, um n no quer enviar quadros a todos ns, mas sim a um n
particular. Para prover esta funcionalidade, os ns de uma rede local devem ser capaz de enderear
os demais ns quando enviam um quadro. Desta maneira, quando um n recebe um quadro, ele
pode determinar se o quadro est endereado a ele ou a outro n da rede:


Se o endereo do quadro recebido casa com o endereo fsico do n que o recebeu, ento
o n extrai o datagrama (da camada de rede) do quadro recebido (camada de enlace) e
repassa para cima na sua pilha de protocolos.

Se o endereo do quadro recebido no casa com o endereo fsico do n o recebeu, o n


simplesmente descarta o quadro.

Em verdade, no o n da rede que tem um endereo fsico, mas sim, cada adaptador de rede da
rede local. Nas redes locais Ethernet, o endereo fsico tambm chamado de endereo Ethernet
ou ainda endereo MAC (media access control). Um endereo Ethernet um nmero expresso na
notao hexadecimal, de seis bytes, dando 248 possveis endereos. Este endereo permanente,
sendo gravado pelo fabricante do adaptador de rede em uma memria ROM (read only memory)
(Figura 4.7).
Resoluo de endereo fsico

Quando um datagrama da camada rede (por


exemplo, um datagrama IP), endereado a um
computador de uma rede local chega ao roteador
de borda, a partir da Internet, o roteador dever
encapsular este datagrama em um quadro da
camada enlace para poder entreg-lo ao
computador destino. Para que isto seja feito, o
roteador dever mapear o endereo IP no
endereo fsico do computador destino. Como
vimos anteriormente, esta tarefa realizada pelo
protocolo ARP (address resolution protocol).

1A-23-F9-CD-06-B9
88-B2-2F-54-1A-0F

5C-66-AB-90-75-B1

49-BD-D2-C7-56-2A
Figura 4.7. Cada adaptador de rede
tem um endereo fsico

Ethernet
Ethernet a tecnologia de redes locais mais difundida atualmente. Pode-se dizer que a Ethernet est
para as redes locais, assim como a Internet est para as redes geograficamente distribudas de alcance
global.
A Ethernet usa o protocolo de acesso randmico CSMA-CD, que completamente
descentralizado, o que facilita o projeto, e o hardware (em particular a placa de rede Ethernet) tem
um custo bastante atrativo.
Existem vrias tecnologias de rede local Ethernet, que operam em velocidades de 10 Mbps, 100
Mbps e 1 Gbps. Podem rodar sobre cabo coaxial, par tranado de cobre ou ainda fibra ptica,
65

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

sendo que, ao nvel lgico, todas as mquinas compartilham um barramento comum, sendo
portando a velocidade de acesso tambm compartilhada entre as estaes.
Quadro Ethernet

O quadro (frame) Ethernet tem as seguintes caractersticas (Figura 4.8):


Prembulo

End. Dest.

End. Origem

Tipo

Dados

CRC

Figura 4.8. Quadro Ethernet

Prembulo (8 bytes), cada um dos primeiros sete bytes do prembulo tem o valor 10101010
e o oitavo byte tem o valor 10101011.

Endereo Destino e Origem (6 + 6 bytes), contm o endereo fsico da origem e destino do


quadro, nomeados AA-AA-AA-AA-AA-AA e BB-BB-BB-BB-BB-BB, respectivamente.

Tipo (2 bytes), permite identificar o tipo do protocolo da camada superior, por exemplo, o
protocolo IP (ou outro como Novell IPX).

Dados (46 a 1500 bytes), carrega o datagrama IP, sendo o MTU (maximum tranfer unit) o
quadro Ethernet 1.500 bytes.

CRC (cyclic redundancy check) (4 bytes), permite ao receptor detectar quaisquer erros
introduzidos nos bits do quadro recebido.

Tecnologias Ethernet

As tecnologias Ethernet esto padronizadas na norma IEEE 802.3 podendo ser implementadas de
diversas formas:


A tecnologia Ethernet 10Base2 (praticamente em


desuso) (Figura 4.9), usa cabos coaxiais em uma
topologia em barramento e tem velocidade de
transmisso de 10 Mbps (o 10 de 10Base2 indica a
velocidade de 10 Mbps e o 2 denota 200 metros como
a distncia mxima entre dois ns). A conexo das
estaes, atravs de cabos coaxiais e placas de rede,
feita por meio de conectores BNC e terminadores nas
duas extremidades.

Terminador
Cabo coaxial

Placa de rede

A tecnologia Ethernet 10BaseT e 100BaseT (esta


ltima tambm conhecida como fast Ethernet), usam
Conector BNC
par tranado de cobre em uma topologia em estrela
usando um concentrador (ou hub) (a nvel lgico a
conexo tambm do tipo barramento). As
Figura 4.9. Rede local Ethernet 10Base2
velocidades vo de 10 Mbps a 100 Mbps, dependendo
da placa de rede e da categoria do cabeamento, sendo
que muitos adaptadores de rede so 10/100Mbps. Para as conexes com cabos categoria 5,
utiliza-se conectores RJ-45 e hub (Figura 4.10). Ambas as tecnologias podem tambm usar
enlaces de fibra ptica, geralmente utilizados para conectar dois hubs localizados em
diferentes edifcios de um campus, por exemplo.
66

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Gigabit Ethernet, tecnologia emergente,


permite velocidades de at 1 Gbps e tambm
usa topologia em estrela com hub ou switch no
ponto central. Opera sobre fibra ptica e
tambm sobre par tranado categoria 5e ou 6,
podendo ser empregada em backbones.

Hub
Par tranado

Hubs, pontes e switches


Hubs

O modo mais simples para interconectar


computadores numa rede local atravs de um
hub. Um hub, ou concentrador, um dispositivo
que simplesmente pega os bits dos quadros de
uma porta de entrada e retransmite s portas de
sada.

Figura 4.10. Rede local Ethernet 10/100BaseT

Hubs so essencialmente repetidores e operam sobre os bits, atuando portanto ao


nvel da camada fsica.
Pontes

Uma ponte (bridge) um dispositivo eletrnico que permite que vrias redes locais sejam
concatenadas. Cada ponte conecta dois segmentos de rede e faz com que uma cpia de cada quadro
que chega a um segmento seja transmitida ao outro segmento. Deste modo, os dois segmentos da
rede local operam como se fosse uma rede nica.
Diferentemente do hub, uma ponte manipula quadros completos, atuando portanto ao
nvel da camada enlace.
Switches

Um switch (ou comutador) um dispositivo eletrnico capaz de comutar o trfego de uma LAN,
diminuindo o espao de conflitos no acesso ao meio comum. Fisicamente um switch assemelha-se a
um hub; a diferena surge do modo como os dois dispositivos operam: o hub simula um meio nico
compartilhado por todos os computadores, enquanto o switch segmenta a rede local, onde cada
computador tem um segmento para si prprio.

Questes
1.

O que um protocolo de enlace e quais suas principais funes dentro da arquitetura


Internet?

2.

Quais os possveis servios que a camada enlace pode oferecer a camada rede? Estes
servios tem correspondncia com servios oferecidos pelo IP ou mesmo TCP?

3.

Se todos os enlaces da Internet oferecessem um servio de entrega confivel, o servio


de entrega confivel do TCP seria redundante? Explique.

4.

Qual a funo das placas adaptadoras de rede?


67

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

5.

Quais so, em geral, as causas de erros nos dados transmitidos atravs da rede?

6.

Explique o que checagem de paridade. Mostre um exemplo prtico.

7.

Suponha que uma informao contida em um pacote tem o padro de bits


1010101010101011 e que um esquema de paridade utilizado. Qual ser o valor do
campo de paridade?

8.

Pesquise sobre a aritmtica mdulo 2 utilizada nos cdigos CRC. Mostre um exemplo
prtico de como se processam as quatro operaes (soma, subtrao, multiplicao e
diviso) neste sistema.

9.

Diferencie um enlace ponto-a-ponto de um enlace multiponto, citando exemplo de


tecnologias existentes.

10.

Qual a principal situao onde utilizado o protocolo PPP? Exemplifique citando


equipamentos necessrios e velocidade de transmisso.

30.

Pesquise e descreva as tcnicas de multiplexao utilizadas para partilhar um meio


fsico de um enlace em mltiplos canais, como o FMD e TDM. Cite exemplos.

11.

Pesquise a histria e o funcionamento do protocolo ALHOA, descrevendo-o em


detalhes. Ache alguma URL sobre o assunto.

12.

O que o protocolo CSMA-CD tem de parecido e de diferente com o protocolo


ALOHA? Porque no ALOHA no possvel implementar a deteco de colises que
existe no CSMA-CD?

13.

Pesquise os diferentes padres IEEE 802 para redes locais. Cite exemplos de
tecnologias de uso corrente que usam estes padres.

14.

Explique o papel dos endereos fsicos nas redes locais. Como estes endereos so
configurados nos adaptadores de rede.

15.

Caracterize as redes locais Ethernet, precisando os protocolos utilizados, forma de


endereamento fsico e tecnologias existentes.

16.

Na tecnologia Ethernet 10BaseT o canal compartilhado entre os usurios. Como fica


a velocidade de acesso para cada usurio?

17.

Cite alguns meios fsicos que podem ser utilizados pelas tecnologias Ethernet,
relacionando cada tecnologia com o respectivo meio.

18.

Descreva em detalhes a tecnologia Ethernet 10/100BaseT, descrevendo suas


caractersticas e equipamentos necessrios para instalao.

19.

O que um hub?

20.

O que uma ponte?

21.

O que um switch? Qual a diferena em relao a um hub?

22.

Pesquise na Internet endereos URL de fabricantes que ofeream produtos como


hubs, pontes, switches e roteadores, fazendo uma lista de produtos de diferentes
fabricantes com suas caractersticas.

23.

Um roteador pode ser um dispositivo especializado, fabricado com esta funo, ou


implementado em um computador. Pesquise como posso implementar um roteador
em um computador, citando as necessidades em termos de hardware e software.
68

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

69

Glossrio
Termo

Definio

ADSL

(Asymmetric Digital Subscriber Line) Sistema que possibilita transmisso de sinais em banda
larga nos cabos telefnicos metlicos. O ADSL usa multiplexao por diviso de
freqncia (FDM) para dividir o enlace de comunicao entre o usurio e o provedor
em trs faixas de freqncias: uma para envio de dados, uma para receber dados e outra
para voz. 12

Apache

Aplicativo que implementa o lado servidor da aplicao WWW em mquinas servidoras 25


com sistema operacional Linux..

ARP

(Address Resolution Protocol) Protocolo que permite de forma dinmica realizar o 51


mapeamento do endereo de fsico a partir do endereo IP (ver pg. 49)

ATM

(Asynchronous Transfer Mode) Tcnica de transferncia de dados baseada em clulas fixas 10


de 53 bytes que permite a comunicao de dados digitais em alta velocidade e grandes
volumes. A tcnica ATM se aplica ao transporte, a multiplexao e a comutao de
informaes que chegam na forma de pacotes denominados clulas ATM. O princpio
fundamental dessa tcnica consiste na segmentao do fluxo de informaes de diversos
tipos (contnuo ou descontnuo) em uma seqncia de clulas elementares para serem
transmitidas e comutadas.

Backbone

(Espinha dorsal) Normalmente utilizado para se referir ao enlace principal ou de alta 65


densidade de trfego em uma rede de telecomunicaes, geralmente transporta um
grande volume de trfego.

Best effort

(melhor esforo) Utilizado para caracterizar redes de datagramas, baseadas em servios 9, 34


sem conexo e no garantido, como a camada rede da Internet.

BGP

(Border Gateway Protocol) Protocolo de Roteamento de Gateway Externo, bastante 45


utilizado na Internet.

B-ISDN

(Broadband Integrated Services Digital Network).

BOOTP

(Bootstrap Protocol). Protocolo que pode ser implementado como um programa de 51


aplicao para encontrar endereos fsicos a partir de endereos IP.

Broadcast

(difuso) Modo de transmisso de um sinal sobre um determinado meio a ser recebido 51, 61
por dois ou mais elementos de recepo. Normalmente utilizado para caracterizar
sistemas de radiodifuso. Na rea de redes tambm utilizado para caracterizar os
protocolos de acesso ao meio em redes locais do tipo barramento.

Buffer

Memria temporria, normalmente utilizada para armazenar dados que esto em espera 36, 37, 43
pela liberao de um recurso, como por exemplo, serem transmitidas em um enlace que
est ocupado.

Cable Moden

Modem que utiliza a rede cabos coaxiais para transferir informaes em alta velocidade. 12

Cache

Memria temporria, normalmente utilizada para armazenar informaes de uso 51, 54


recursivo, evitando nova consulta fonte original da informao.

Checksum

Soma de verificao utilizada para deteco de erros em transmisso de dados.

CIDR

(Classes Interdomain Routing) Padro que permite as organizaes obterem um 48


identificador de rede com qualquer tamanho.

Circuito
Virtual

Tcnica de roteamento em redes de comutao de pacotes, onde a rota dos pacotes 10


estabelecida a priori, numa fase chamada de estabelecimento de circuito virtual.

Referncias
no texto
12

RDSI-FL

37

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Conection reply

Resposta de um pedido de conexo.

Conection request

Requisio ou pedido de conexo.

Conectionless

(Sem conexo) Normalmente se refere a protocolos onde no h procedimento de 17, 36


estabelecimento de conexo antes de iniciar uma transmisso de dados.

CRC

(Cyclic Redundancy Check) Mtodo de deteco de erros utilizado em vrios protocolos de 59


comunicao de dados. Emprega um algoritmo matemtico onde so adicionados bits
de redundncia no mesmo pacote. O receptor usa o mesmo algoritmo para recalcular os
bits de redundncia e compara este resultado com o valor recebido. Se as duas
seqncias forem iguais o pacote considerado livre de erro.

Datagrama

Pacotes de dados, normalmente utilizado para se referir ao pacote de dados 17, 45


transportado pelo protocolo IP.

DHCP

(Dynamic Host Configuration Protocol) Protocolo que permite a alocao dinmica de 52


endereos IP.

DNS

(Domain Name System) Banco de dados da internet usado para converter os nomes dos 53
domnios em endereos IP.

Download

Transferncia de arquivo de um computador remoto para um computador local via 27


rede.

Downstream

Fluxo de dados sendo transferido em um enlace de um computador remoto a um 12


computador local.

DSL

(Digital Subscriber Line) Tecnologia digital de transmisso de informaes por meio de ADSL
fios de cobre. As taxas de transferncia dependem da tecnologia que se usa (por
exemplo: ADSL, HDSL, SDSL). Concebida, em princpio, para aplicaes em redes
telefnicas.

e-mail

Correio eletrnico. Sistema pelo qual um usurio de computador pode trocar 21, 22, 29
mensagens com outros usurios (ou grupos de usurios) via uma rede de comunicaes.
O correio eletrnico uma das aplicaes mais populares da Internet.

Ethernet

Padro para redes locais a 10 Mbps e 100 Mbps. Todos os hosts so conectados em um 58, 61, 62
enlace tipo barramento e utiliza o protocolo de acesso mltiplo CSMA/CD.

Fast Ethernet

Padro de Ethernet que opera a 100 Mbps.

FDM

(frequency division multiplexing) multiplexao por diviso da freqncia. Tcnica de para 61


separar cada canal a ser transmitido em um meio comum a partir do uso do espectro de
freqncia de rdio, no caso o meio fsico o ar. Sistemas como a distribuio de rdio e
TV usam esta tcnica.

Flag

(bandeira) Campos de utilizados normalmente no incio e no fim de um quadro da 38, 60


camada enlace para delimit-lo. Contm o valor de 01111110 em protocolos como o
PPP e o HDLC.

Frame

(quadro).

Frame-Relay

Protocolo de acesso do nvel da camada enlace, que usa circuitos virtuais para 10
transportar dados.

FTP

(File Transfer Protocol) Protocolo de transferncia de arquivos, utilizado para a 16, 21, 27
transferncia de arquivos de um computador para outro na Internet.

Full-duplex

So conexes que permitem a transferncia de dados em ambas s direes e 37, 39


simultaneamente.

Gateway

N da rede equipado para atuar como interface com outras redes que usam protocolos Roteador
diferentes. Tambm utilizado como referncia a um roteador.

Gateway default

(roteador padro).

64

Quadro

Roteador
padro
71

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Gigabit
Ethernet

Tecnologia Ethernet emergente que aumenta a velocidade de transmisso para 1 Gbps 65


podendo ser empregada em backbones.

Half-duplex

So conexes que permitem a transferncia de dados em ambas s direes, mas no 58


simultaneamente.

Handshaking

Procedimento de estabelecimento de conexo.

HDLC

(High Level Data Link Control) Protocolo do nvel da camada enlace, utilizado em 60
transmisso de dados orientados a bit.

HFC

(Hibric Fiber Coaxial Cable) Rede hbrida fibra tica/cabo coaxial. Normalmente utilizada 12
para acesso domstico a Internet utilizando o sistema de distribuio de TV a cabo.

Hiperlink

Ponto de chamada em hipertextos, a partir dos quais pode-se acessar outras 24


informaes relacionadas a esta chamada.

Home-page

Pgina pessoal. Documento hipertexto, em linguagem HTML, para disponibilizar 24


informaes na Internet.

Host

(hospedeiro) Computador ou sistema terminal que permite que usurios se 4, 7


comuniquem com outros computadores em uma rede usando programas de aplicao.

HTML

(Hipertext Markup Language) Linguagem de programao constituda de diretivas em 21, 24


cdigo ASCII e utilizada na elaborao de documentos hipertexto e pginas pessoais da
Web (home-pages). Para a visualizao de documentos HTML usa-se um navegador
Internet.

HTTP

(Hipertext Transfer Protocol) Protocolo para mover arquivos hipertexto atravs da Internet. 16, 25
o protocolo mais importante usado na aplicao WWW.

Hub

Dispositivo que permite conectar diversos computadores (ou outros dispositivos), 65


usualmente em uma topologia em estrela, simulando um barramento.

IAB

(Internet Architecture Board) Corpo tcnico que supervisiona o desenvolvimento dos IETF
protocolos Internet. Possui duas foras-tarefa: o IETF e o IRTF.

ICMP

(Internet Control and Message Protocol) Protocolo para reportagem de erros no roteamento 52
de datagramas IP.

IETF

(Internet Engineering Task Force) Organizao aberta, composta por projetistas de rede, 5
operadores, vendedores e pesquisadores cujo propsito coordenar a operao, a
gerncia e a evoluo da Internet e resolver questes de curto e mdio prazos
concernentes a protocolo e arquitetura. uma fonte importante de propostas para
padres de protocolo, os quais so submetidos ao IAB para a aprovao final.

IIS

(Internet Information Server) Aplicativo que implementa o lado servidor da aplicao WWW 25
nos sistemas Windows da Microsoft.

IMAP

(Interactive Mail Acess Protocol) Protocolo utilizado para acesso a servidores de correio 31
eletrnico. Outro protocolo com funo similar o POP3.

Internet

(Inter-rede) Rede mundial de computadores surgida nos anos 60 e popularizada a partir 4, 7, 8


dos anos 90. Permite que usurios de vrios tipos de computadores e redes no mundo
inteiro se comuniquem por meio de protocolos comuns.

Intranet

Rede interna de uma empresa, interligada segundo os protocolos da Internet. Enquanto Internet
a Internet uma rede aberta, uma Intranet existe apenas dentro de uma organizao,
estando protegida do mundo exterior por firewalls, o que permitem que os empregados
tenham acesso ao mundo externo mas, evita que outros tenham acesso a ela. Uma
Intranet serve para distribuir notcias, responder perguntas dos empregados, atualizar
registros funcionais, conectar funcionrios em reas distantes, etc.

IP

(internet protocol) um dos principais protocolos da Internet, compondo a camada rede, 8, 17, 45
loco abaixo da camada transporte. um protocolo de comutao de pacotes noorientado a conexo. O protocolo IP responsvel por estabelecer a rota pela qual
72

8, 43

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

seguir cada pacote na malha de roteadores da Internet.


IRTF

(Internet Research Task Force) uma fora tarefa do IAB para considerar questes Internet IETF
de longo prazo, do ponto de vista terico.

ISDN

(Integrated Services Digital Network).

ISO

(International Organization for Standardization) uma organizao internacional formada 15


por rgos de diversos pases, tais como o ANSI (americano), o BSI (ingls), o AFNOR
(francs) e a ABNT (brasileira), que estabelece padres industriais de aceitao mundial.

ISP

(Internet Service Provider) Provedor de servios Internet. Uma organizao oferecendo e 5


provendo servios e conexo Internet ao pblico e possuindo seus prprios servidores
para prover os servios oferecidos.

ITU

(International Telecommunication Union) rgo da ONU responsvel pelo estabelecimento 15


de normas e padres em telecomunicaes e radiodifuso no mundo. O ITU-T o
setor da ITU responsvel pela padronizao em telecomunicaes (antigo CCITT).

LAN

(Local Area Network) Rede Local. Ambiente de comunicao local que utiliza enlaces de 3, 61, 62
mltiplos acesso em um meio compartilhado. Tipicamente construda para operar em
ambiente privado.

Linux

Sistema operacional de cdigo aberto, baseado no sistema Unix.

MAN

(Metropolitan Area Network) Redes Metropolitanas. Uma rede de dados servindo uma rea 4
mais ou menos do tamanho de uma cidade.

Modelo OSI

Modelo conceitual de protocolo com sete camadas, desenvolvido em conjunto pela 15


ISSO e ITU, visando prover um conjunto de padres para interconexo de sistemas
abertos de tratamento da informao.

Modem

Contrao de modulador demodulador, utilizada para designar o equipamento 11


resultante da associao de um modulador e de um demodulador. Este equipamento
serve para transmitir sinais digitais atravs dos meios de comunicao, que so
naturalmente analgicos.

MS-DOS

(Microsoft Disk Operation Sistem) Antigo sistema operacional em modo texto da Microsoft. 28

MSS

(Maximum Segment Size) Tamanho mximo do segmento da camada transporte.

MTU

(Maximum Transfer Unit) Tamanho mximo dos pacotes que podem ser transportados 46
pela camada enlace.

Multicast

Pacote endereado a um grupo de ns da rede.

47

OSI

(Open System Interconnection).

OSPF

(Open Shortest Path First) Protocolo de roteamento utilizado na Internet.

modelo OSI.
modelo OSI
45

Overhead

Informaes de controle que agregada ao dado que ser transmitido na forma de um 36


cabealho.

Pacote

Seqncia de bits formada por dados do usurio precedidos por um cabealho de 5, 9


controle que permite que o pacote seja encaminhado, atravs da rede, para seu destino.

PDU

(Protocol Data Unit) Unidade de dados de protocolo. Consiste no pacote que ser 34
transportado por uma determinada camada de protocolo, composto por dados da
camada superior precedidos por um cabealho de controle.

Ping

Aplicativo que permite verificar se um host est disponvel na rede.

POP3

(Post Office Protocol 3) Protocolo utilizado para acesso a servidores de correio eletrnico. 31
Outro protocolo com funo similar o IMAP.

Porta

(socket) Denominao utilizada nos protocolos de transporte da Internet, no processo de 17, 35


multiplexao de aplicaes, para diferenciar os canais utilizados por cada processo de

RDSI

73

25

38

53

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

aplicao.
PPP

(Point to Point Protocol) Protocolo de enlace que prov um mtodo para transportar 60
quadros sobre enlaces ponto-a-ponto. bastante usado na comunicao entre dois
computadores via modem e linha telefnica. Outro protocolo com funo similar o
protocolo SLIP.

Quadro

(frame) Unidades de dados de protocolos da camada de enlace.

RARP

(Reverse Address Resolution Protocol) O protocolo RARP uma adaptao do ARP e 51


permite a uma estao descobrir o seu endereo IP a partir de um endereo fsico.

RDSI

Rede digital de servios integrados, ou ISDN (Integrated Services Digital Network). Rede de 12, 60
telecomunicaes digital capaz de transportar indistintamente sinais integrantes de
diversos servios. Presta servios de at 2 Mbps em que utilizada a rede de pares
metlicos at o assinante.

RDSI-FL

Rede Digital de Servios Integrados de Faixa Larga, ou B-ISDN (Broadband Integrated RDSI
Services Digital Network). Rede de alta velocidade que suporta o trfego de todo tipo de
servio (voz, dados e vdeo) a taxas acima de 2 Mbps. uma evoluo da RDSI
(ISDN). O ITU-T escolheu o ATM como transporte para essa rede.

RFC

(Request for Comments) Srie de documentos que descreve a sute de protocolos Internet. 5
Nem todas as RFCs descrevem padres Internet, mas todos os padres Internet so
escritos como RFCs.

RIP

(Routing Information Protocol) Algoritmo para roteamento utilizado na Internet. As tabelas 45


do roteamento RIP so construdas dinamicamente.

Roteador

(router ou gateway) Dispositivo de conexo e de chaveamento entre redes. A deciso de 5, 33, 48


chaveamento baseada em informao de camada de rede e tabelas de roteamento,
geralmente construdas por protocolos especficos.

Roteador
Padro

(gateway default) Em uma rede local, o roteador padro o dispositivo para onde o 48, 50
TCP/IP envia pacotes destinados a redes remotas.

Router

(roteador).

SDH

(Synchronous Digital Hierarchy) Hierarquia Digital Sncrona. Abreviatura mantida na SONET/SDH


linguagem tcnica para se referir a sistemas da hierarquia digital sncrona. um padro
de transporte de informaes em redes digitais.

SLIP

(Serial Line Internet Protocol) Protocolo usado para transportar pacotes sobre linhas seriais, 60
por exemplo, na conexo entre dois computadores via modem e linha telefnica, ou via
cabo RS-232. Outro protocolo utilizado para fins similares o PPP.

SMTP

(Simple Mail Transfer Protocol) Principal protocolo da aplicao de correio eletrnico da 16, 30
Internet. Define como as mensagens so trocadas entre os servidores e entre os
servidores e os leitores de correio eletrnico.

Socket

(porta).

SONET/
SDH

(Syncrhonous Optical Network / Syncrhonous Digital Hierarchy) Hierarquia Digital Sncrona 60


sobre enlaces de fibra ptica.

SSH

(Secure Shell) Protocolo utilizado para acesso remoto a sistemas, similar ao Telnet, mas 21
considerado mais seguro por usa criptografia na transferncia das informaes de
autenticao.

64

Roteador

Porta

Store-and-forward Armazena e encaminha. Comumente refere-se aos roteadores da rede, onde um 5, 8


datagrama que chega em um enlace de entrada e armazenado e depois encaminhado a
um enlace de sada.
Switch

Dispositivo capaz de comutar o trfego em uma rede local. Fisicamente similar a um 65


hub, mas na prtica, reduz o domnio de colises na rede local, aumentando sua
eficincia.
74

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

TCP

(Transmission Control Protocol) um protocolo de transporte padronizado para a 8, 17, 24, 37


interligao de redes baseadas em IP. Operando no topo do IP, um protocolo
orientado conexo, responsvel pela multiplexao de aplicaes, garantindo a
confiabilidade da ligao extremo a extremo, possuindo ainda controle do fluxo e
congestionamento.

TCP/IP

(Transmission Control Protocol / Internet Protocol) Conhecido como o conjunto de protocolos 4, 21, 33
da Internet, que combina o TCP e o IP.

TDM

(Time Division Multiplex) Multiplexao por diviso em tempo. Sistema de multiplexao 61


no qual um canal constitudo, intermitentemente, a intervalos de tempo regulares
atravs de uma distribuio automtica, a um canal comum.

Telnet

(emulao de terminal via rede) Protocolo padro da Internet para o servio de acesso 21, 22, 35, 39
remoto.

Time-out

Evento que ocorre quando um dispositivo de rede espera uma resposta de outro 40, 41
dispositivo de rede, mas no a obtm dentro de um intervalo especificado de tempo.

Time-to-live

(TTL) Tempo de sobrevida, indica o tempo de vida do datagrama, aps o qual o mesmo 46
descartado.

Top-down

(de cima para baixo) Que inicia a partir do topo e depois vai descendo pelos nveis i, 53
inferiores.

Traceroute

Aplicativo capaz de traar a rota que liga um host a outro host na Internet.

UDP

(User Datagram Protocol) Protocolo padro da Internet de camada de transporte. um 8, 17, 24, 36
protocolo no orientado conexo e sem transferncia de dados garantida.

UNIX

Sistema operacional multiusurio desenvolvido na dcada de 1960 e ainda hoje bastante 26, 28
utilizado, principalmente em provedores de servios para a Internet.

Upload

Transferncia de arquivo de um computador para um computador remoto via rede.

Upstream

Fluxo de dados sendo transferido em um enlace de um computador a um computador 12


remoto.

URL

(Uniform Resource Locator) Endereo para localizao e identificao de informaes na 24


Web. Contm informao do nome de domnio do servidor e caminho usado para
especificar a localizao de um documento.

VoIP

Voz sobre IP. Tcnica de transmisso do sinal de voz do sistema telefnico sobre a 21
Internet.

WAN

(Wide Area Network) Rede geograficamente distribuda. Rede que cobre uma grande rea 4
geogrfica, podendo constituir-se de vrias redes locais interligadas. A Internet uma
WAN.

Web

Literalmente significa teia, em geral refere-se a conhecida aplicao Internet para acessar 4, 21
hipertextos em formato HTML onde os usurios podem criar, editar ou ler, atravs de
um navegador de documentos.

WWW

(World Wide Web) O mesmo que Web. .

21, 24

X-25

Tipo de tcnica orientada a conexo para comunicao de dados e pacotes.

10, 60

75

53

27

Referncias Bibliogrficas
KUROSE, J. F. e ROSS, K. W. Computer Networking: A top down approach
featuring the Internet, Addison Wesley, 2001. (Principal referncia, disponvel com Prof.
Cant)

KUROSE, J. F. e ROSS, K. W. Redes de Computadores e a Internet: Uma nova


abordagem, Addison Wesley, So Paulo, 2003. (Biblioteca CEFET-SJ - Reserva)
TANENBAUM, A. Redes de Computadores, 3o Edio, Campus, 1996. (Biblioteca
CEFET-SJ)

SOARES, Luiz Fernando Gomes; LEMOS, Guido; COLCHER, Sgio. Redes de


Computadores Das LANs, MANs e WANs s Redes ATM, Editora Campos,
Rio de Janeiro, 1995. (Biblioteca CEFET-SJ)
COMER, D. E. Interligao em rede com TCP/IP, Vol 1 Princpios,
protocolos and arquitetura, trad. da 3o Edio, Campus, 1998. (Biblioteca CEFET-SJ)
COMER, D. E. Redes de Computadores e Internet, 2o Edio, Bookman, 2001.
(Biblioteca CEFET-SJ - Reserva)

PETERSON, L. L. e DAVIE, B. S. Computer Networks: A systems approach,


Morgan Kaufmann, 2nd Edition, 2000. (Disponvel com Prof. Cant)

S-ar putea să vă placă și