Você está na página 1de 0

CEFET/ SC UNIDADE DE SO JOS

Curso de Telecomunicaes
Redes de Computadores e
Internet

CURSO DE TELECOMUNI CAES
Redes de Comput adores e Int ernet
Prof. Evandro Cant
CEFET/ SC So Jos
88.103-310 Praia Comprida So Jos SC
Tel.: (048) 247-3646 Fax: (048) 247-2542
Email: cantu@sj.cefetsc.edu.br
Primavera 2003

Apresentao

O objetivo desde texto servir de material de apoio para um curso introdutrio de redes de computadores,
voltado para o tcnico de nvel mdio. As redes de computadores so estudadas tomando como referncia s
tecnologias de rede mais difundidas atualmente, como a Internet e as redes locais Ethernet. A partir destas
tecnologias, inicialmente dirige-se o foco para as aplicaes de rede, tratando sua utilidade e importncia na
sociedade contempornea. Depois, procura-se trabalhar os conceitos de base envolvidos nesta temtica,
explorando o software e o hardware de suporte para as aplicaes, onde esto envolvidas questes como:
conectividade entre as mquinas, comutao de circuitos e comutao de pacotes, protocolos de comunicao e
arquitetura em camadas das redes de computadores. A arquitetura das redes de computadores estudada em
torno dos protocolos TCP/ IP, principais protocolos da Internet, no que se refere s redes geograficamente
distribudas, e das tecnologias Ethernet, no que se refere s redes locais de computadores.
A principal referncia bibliogrfica utilizada na construo deste material foi o livro de KUROSE e ROSS,
Computer Networking: A top-down approachfeaturingtheInternet, o qual desenvolve uma abordagem, chamada pelos
autores de top-down (ou de cima para baixo), onde o estudo inicia pelas aplicaes e depois vai descendo pelas
demais camadas que formam a arquitetura das redes de computadores, tomando como foco principal a
Internet.
O texto est organizado em quatro partes. A primeira faz uma introduo s redes de computadores e a
Internet, dando uma viso ampla das redes e dos principais conceitos envolvidos. A segunda parte abordada as
aplicaes de rede, apresentando em particular a aplicao WWW, o correio eletrnico e a transferncia de
arquivos. Na terceira parte discute os protocolos Internet TCP/ IP. Finalmente, a quarta parte discute as redes
locais e os protocolos de enlace, com destaque para a tecnologia Ethernet. No final do texto foi includo um
glossrio de termos tcnicos utilizados na rea de redes de computadores, elaborado com a colaborao do
professor Alexandre Moreira.
Evandro Cant
So Jos, setembro de 2003.

ndice analt ico
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
Ncleo da Internet .....................................8
Comutao de pacotes x comutao de
circuitos....................................................9
Roteamento em redes de comutao de
pacotes....................................................10
Redes de acesso a Internet e meios fsicos
...................................................................11
Meios fsicos..........................................12
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
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
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
Questes................................................... 31
PROTOCOLOS INTERNET
TCP/IP..................................... 33
Arquitetura da Internet TCP/IP ........... 33
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
Questes ...................................................57
PROTOCOLOS DE ENLACE E
REDES LOCAIS......................59
O que um protocolo de enlace?............59
Tcnicas de deteco e correo de erros
...................................................................60
Protocolos de enlace ponto-a-ponto .......62
Protocolos de enlace de mltiplo acesso 63
Protocolos para particionar um canal
comum................................................... 63
Protocolo ALOHA ................................ 64
Protocolo CSMA................................... 64
Redes Locais............................................ 64
Endereos fsicos................................... 65
Ethernet................................................. 65
Hubs, pontes e switches......................... 67
Questes................................................... 67
GLOSSRIO........................... 70
REFERNCIAS
BIBLIOGRFICAS.................. 76
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
E A I N T E R N E T

Int roduo as Redes de
comput adores e a Int ernet
A Internet hojearededecomputadoresmaisutilizadanomundo, estandoemfranca
expanso; emtermosderedesdetelecomunicaessomenteperdeemabrangnciaparaosistema
telefnico. Noquesereferestecnologiasderede, aInternet umaentremuitasalternativas,
todavia, devidoasuaimportncianasociedadecontempornea, podeser tomadacomoprincipal
veculoparaadiscussodasredesdecomputadores.
O que uma rede de comput adores?
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.
Parte
U
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 E A I N T E R N E T
4 44 4
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 widerea network),
nem todos os computadores precisam estar
diretamente conectados. Uma conectividade indireta
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 Int ernet ?
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.
Figura1.1. Enlaceponto-a-ponto emultiponto
Figura1.2. Redecomutadainterconectando sistemas terminais
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 E A I N T E R N E T
5 55 5
Na Internet, nem todos os computadores so
diretamente conectados, neste caso, utilizam-se
dispositivos de chaveamento intermedirio, chamados
roteadores (routersou 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.
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.
Alm de um endereo IP, um nome tambm pode ser
associado a um sistema terminal a fim de facilitar sua
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 namesystem) 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 ServiceProvider), 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 EngineeringTask 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.
ISPlocal
Rede
Corporativa
ISP regional
roteador
Estao de
trabalho
servidor
mvel
Figura1.3. Viso dos componentes daInternet
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 E A I N T E R N E T
6 66 6
O que um prot ocolo?
No nosso dia-a-dia o relacionamento humano exige alguns protocolos, ou boasmaneiras, 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
Webeventualmente 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.
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.
Oi
Oi
Que horas
so?
2:00 horas
TCP connection
reply.
<arquivo>
tempo
Muito
Obrigada
Get
http://www.sj.cefetsc.edu.br/index.htm
TCP connection
request
Figura1.4. Protocolos
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 E A I N T E R N E T
7 77 7

A periferia da Int ernet
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).
Tipicamente a aplicao cliente roda em um computador e a aplicao servidora em outro, sendo
por definio as aplicaes cliente/ servidor ditas aplicaes distribudas.
Servi os ofereci dos pel a Int ernet s apl i caes
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/ videostreaming).
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.
Figura1.5. Interao cliente/ servidor naInternet
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 E A I N T E R N E T
8 88 8
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 handshakinga 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 DatagramProtocol).
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 Int ernet
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
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 E A I N T E R N E T
9 99 9
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.
Comut ao de pacot es x comut ao de ci rcui t os
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 noso 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-a-
fim 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
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 E A I N T E R N E T
10 10 10 10
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.
Rot eament o em redes de comut ao de pacot es
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.
Rot eament o em redes baseadas em ci rcui t o vi rt ual
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-relaye as redes ATM (asynchronoustransfer 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.
Rot eament o em redes baseadas em dat agrama
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
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 E A I N T E R N E T
11 11 11 11
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 acesso a Int ernet 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)
Redes de
Telecomunicaes
Redes acomutao decircuitos
Ex.: SistemaTelefnico
Redes acomutao depacotes
Ex.: Redes decomputadores
Figura1.6. Taxonomiadas redes detelecomunicaes
Redes comcircuito virtual
Ex.: X.25, framerelay, ATM
Redes datagrama
Ex.: 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 E A I N T E R N E T
12 12 12 12
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:
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 cablemodem, 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 cablemodemdivide 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).
Mei os fsi cos
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
Fax/ Modem
Rede
Comutada
Redelocal do
provedor
Banco de
Modem
Figura1.7. Acesso residencial viamodemelinhadiscada
Roteador de
borda
Computador
complacade
rede
Figura1.8. Acesso corporativo viaredelocal
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 E A I N T E R N E T
13 13 13 13
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 prot ocolos?
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.
Anal ogi a com si st ema post al (Correi os)
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)



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 E A I N T E R N E T
14 14 14 14
Est rut urao do si st ema 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).
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.
Usurio depositaacarta
endereadaeseladaemum
coletor pblico
Usurio recebe
correspondnciaemsuacasa
Carteiro coletacartaeentregaao
servio detriageme
encaminhamento
Servio detriagemseparaas
cartas eas encaminhaem
direo aagnciadestino
usando servio demalote
Servio demalotelevaos molotes comas cartas
entreagncias vizinhas.
Carteiro faz aentregaa
domiclio dacarta
Servio detriagemdestino
separacartas eas repassaao
carteiro paraentrega.
Figura1.9. Aes paraencaminhar umacartano servio postal
Figura1.10. Estruturaemcamadas do servio decorreios
Usurio (recebecarta)
Carteiros (entrega)
Triagem(recebimento)
Servio deMalote
Usurio (enviacarta)
Carteiros (coleta)
Triagem( encaminhamento)
Servio deMalote
Triagem( encaminhamento)
Servio deMalote
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 E A I N T E R N E T
15 15 15 15
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 prot ocol os nas redes de comput adores
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.
As sete camadas do modelo OSI, nomeadas como aplicao,
apresentao, sesso, transporte, rede, enlace e fsica (Figura 1.15),
tiveram muito sucesso na literatura de redes de computadores, todavia,
no tiveram o mesmo sucesso comercial. Hoje, no h nenhum
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.

Apresentao
Aplicao
Sesso
Transporte
Rede
Enlace
Fsica
Figura1.15. Modelo de7camadas
ISO
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 E A I N T E R N E T
16 16 16 16
Model o em camadas da Int ernet
O modelo em camadas da Internet agrupa as
funcionalidades das redes de computadores
em quatro camadas. A camada superior, que
define regras para a troca de mensagens entre
os processos de aplicao. A segunda
camada que oferece um canal de
comunicao lgico fim-a-fim entre os
processos de aplicao, oferecendo um
servio apropriado para que os processos de
aplicao troquem mensagens. A terceira
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.
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)
Camada Apl i cao
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 (worldwideweb) governada pelas regras do protocolo de
aplicao HTTP (hiper text transfer protocol); o correio eletrnico envia as
mensagens usando o protocolo de aplicao SMTP (simplemail transfer protocol);
a transferncia de arquivos usa o protocolo de aplicao FTP (filetransfer
protocol). As mensagens trocadas entre as entidades da camada aplicao
utilizam os canais disponibilizados pelos protocolos da camada inferior.
Aplicao
Transporte
Rede
Enlace/Fsica
Figura1.13. Pilhade
protocolos daInternet
Regras paratrocademensagens entreos
processos deaplicao
Canais decomunicao lgicos fim-a-fimentreos
processos deaplicao
Conectividadefim-a-fimentredois sistemas
terminais remotos
Enlacedecomunicao fsico entredois ns
vizinhos
Figura1.11. Diferentes camadas paraas redes decomputadores
Regras paratrocademensagens entreos processos deaplicao
Canal paraaplicaes tipo
pedido/ resposta
Conectividadefim-a-fimentredois sistemas terminais remotos
Enlacedecomunicao fsico entredois ns vizinhos
Canal paraaplicaes tipo fluxo
dedados tempo real
Figura1.12. Diferentes canais paradiferentes tipos deaplicao
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 E A I N T E R N E T
17 17 17 17
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 Transport e
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.
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 E A I N T E R N E T
18 18 18 18
Rel aci onament o ent re as camadas de t ransport e 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 Enl ace
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 Fsi ca
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.
Quest es
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.
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 E A I N T E R N E T
19 19 19 19
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?
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 E A I N T E R N E T
20 20 20 20
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 backbonese 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.
A P L I C A E S D E R E D E

Aplicaes de Rede
Asaplicaesderedesoarazodeser daInternet, permitindoqueosusuriospossamfazer
coisasteiseinteressantesnarede. Semasaplicaes, aInternet noteriasentido.
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 (worldwideweb), 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.
Prot ocol os de apl i cao
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 markuplanguage), navegadores Web(como o
Netscape ou o Internet Explorer), servidores de pginas Web (como o Apache do Linux, o
Parte
A
A P L I C A E S D E R E D E
22 22 22 22
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 (simplemail transfer protocol), que definem como as mensagens
so trocadas entre os servidores e entre os servidores e os
leitores de correio eletrnico.
Cl i ent es e servi dores
Uma aplicao de rede tem tipicamente duas partes, um
lado cliente e um lado servidor que se comunicam entre
si. Por exemplo, um navegador Webimplementa o lado
cliente do HTTP, e um servidor Webimplementa 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.
Comuni cao at ravs 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.
Endereament o
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.
Figura2.1. Interao cliente/ servidor naInternet
A P L I C A E S D E R E D E
23 23 23 23
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.
Agent e usuri o
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 t ransport e uma aplicao precisa?
A Internet dispe de dois servios de transporte para os protocolos de aplicao, o UDP (user
datagramprotocol) 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 Perdas Banda Requisitos temporais
transfernciadearquivos semperdas elstica no
Correio eletrnico semperdas elstica no
WWW semperdas elstica no
udio/ vdeo detempo real tolerante udio: 5Kb-1Mb
vdeo:10Kb-5Mb
sim, 100s mseg
udio/ vdeo gravado tolerante como anterior sim, alguns segs
jogos interativos tolerante > alguns Kbps sim, 100s mseg
aplicaes financeiras semperdas elstica simeno

A P L I C A E S D E R E D E
24 24 24 24
Para atender a estes requisitos, os dois protocolos de transporte da Internet oferecem as seguintes
facilidades:
Servi o 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.
Servi o 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.

APL I CAO Protocolo de
aplicao
Protocolo de
transporte
Correio eletrnico SMTP TCP
Login remoto Telnet TCP
WWW HTTP TCP
Transferncia de arquivos FTP TCP
Servidor de arquivos remoto NFS tipicamenteUDP
Gerenciamento de rede SNMP tipicamenteUDP
Protocolo de roteamento RIP tipicamenteUDP
Traduo de nomes DNS tipicamenteUDP
Multimdia proprietrio TCP ou UDP
Telefonia na Internet proprietrio tipicamenteUDP
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 markuplanguage), imagens JPEG, imagens GIF, appletsJava, clip de udio e vdeo,
etc, endereados por um endereo URL (universal resourcelocator). 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 homepages.
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
A P L I C A E S D E R E D E
25 25 25 25
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 prot ocol o 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).
H duas verses do protocolo
HTTP implementadas pelos
navegadores, o HTTP/ 1.0e
o HTTP/ 1.1e 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.0usa 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.1permitiu 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.
Format o das mensagens HTTP
O protocolo HTTP baseado no paradigma pedido/ resposta, havendo dois tipos de mensagens:
mensagens de requisio e mensagens de resposta.
Computador
rodando
Explorer
Computador
rodando
Netscape
Servidor
rodando
Apache
HTTP
request
HTTP
request
HTTP
response
HTTP
response
Figura2.2. Protocolo HTTP
A P L I C A E S D E R E D E
26 26 26 26
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 (Content-
Type: text/html) informa o contedo da mensagem. Os dados vem em seguida.
Os cdigos de estado (status) mais comuns so:
200 OK: Requisio OK e o objeto solicitado vai em anexo.
301 Moved Permanently: O objeto solicitado foi movido para outra URL.
400 Bad Request: Requisio no entendida pelo servidor.
404 Not Found: O objeto requisitado no existe no servidor.
505 HTTP Version Not Supported: Esta verso do protocolo HTTP no suportada pelo
servidor.
A P L I C A E S D E R E D E
27 27 27 27

Exercci o
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 t ransferncia de arquivos de t ransferncia de arquivos de t ransferncia de arquivos de t ransferncia 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 (downloade 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).








sistema de
arquivos
local
Conexo TCP de
controle
(porta 21)
FTP
servidor
Interface do
usurio FTP
cliente
FTP
sistema de
arquivos
remoto
usurio
Figura2.3. Aplicao FTP
Conexo TCP para
transferncia de
dados
(porta 20)
A P L I C A E S D E R E D E
28 28 28 28
Agent es usuri o 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 downloadno endereo ftp.ipswitch.com).
Prot ocol o 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 usuri o e mensagens do prot ocol o 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
senha
USER nome_do_usurio
PASS senha
O usurio listao contedo de um
diretrio
dir LIST
O usurio solicitaumarquivo get nome_arquivo RETR nome_arquivo
O usurio envia umarquivo ao
servidor
put nome_arquivo STOR nome_arquivo

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 User name OK, password required
125 Data conection already open; transfer starting
425 Cant open data conection
452 Error writing file.
A P L I C A E S D E R E D E
29 29 29 29
Correio elet rnico
O correio eletrnico, ou e-mail (electronicmail), 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
HTML, texto formatado,
imagens, sons e at vdeo.
Numa viso geral, o correio
eletrnico possui trs grandes
componentes: os agentes
usurios, os servidores de e-
mail e o protocolo SMTP
(simple mail transfer protocol)
(Figura 2.4).
Lei t ores de e-mail
Os agentes usurio, muitas
vezes chamados de leitores
de e-mail, permitem aos
usurios lerem (read),
responderem (reply) ou
encaminharem (forward) a
outra pessoa uma mensagem
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.
Servi dores 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.
servidor
decorreio
servidor
decorreio
servidor
decorreio
Agente
usurio
Agente
usurio
Agente
usurio
Agente
usurio
Agente
usurio
SMTP
SMTP
SMTP
Figura 2.4. Componentes do Correio
Filademensagens
Caixas postais
A P L I C A E S D E R E D E
30 30 30 30
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.
Prot ocol o 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: 220 hendrix.sj.cefetsc.edu.br ESMTP Postfix
C: HELO smtp.das.ufsc.br
S: 250 hendrix.sj.cefetsc.edu.br
C: MAIL FROM: cantu@das.ufsc.br
S: 250 OK
C: RCPT TO: cantu@sj.cefetsc.edu.br
S: 250 OK
C: DATA
S: 354 End data with <CR> <LF> . <CR> <LF>
C: Ola Evandro,
C: Este eh um teste de troca de mensagens SMTP de modo manual.
C: Ele serve para enriquecer nossas aulas de laboratorio.
C: .
S: OK: queued as ...
C: QUIT
S: 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).
Exercci o
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
A P L I C A E S D E R E D E
31 31 31 31
(porta do SMTP), de um servidor de e-mail. Uma vez estabelecida conexo TCP, voc poder
trocar comandos SMTP.
Prot ocol o para l ei t ura 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 (InteractiveMail AcessProtocol).
Exercci o
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.
Quest es
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?
A P L I C A E S D E R E D E
32 32 32 32
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.
P R O T O C O L O S I N T E R N E T T C P / I P

Prot ocolos Int ernet TCP/IP
OsprotocolosdaInternet TCP/IP foramprimeiramenteapresentadosamaisde15 anos,
muitotempoconsiderandoaeradainformao; todavia, muitosdeseusprincpiosfundamentais
continuamatuais, emais, comagrandedifusodaInternet, estesprotocolosformamhojea
tecnologiahegemnicadasredesdecomputadores.
Arquit et ura da Int ernet TCP/IP
conjunto de protocolos TCP/ IP (Transmission Control Protocol/ Internet Protocol) um
padro industrial de protocolos destinados a redes geograficamente distribudas, ou
WANs (widearea 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)
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).
Parte
O
Rede 1
Rede 5
Rede 2
Rede 4
Rede 3
roteador
roteador
roteador
roteador
roteador
Figura3.1. Internet
P R O T O C O L O S I N T E R N E T T C P / I P
34 34 34 34
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
DatagramProtocol). Na camada de rede, temos um servio no-orientado a
conexo, fornecido pelo protocolo IP (Internet Protocol).
Camada de Transport e

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 fim-
a-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.
Rel ao ent re a camada de t ransport e 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.
Aplicao
Transporte
Rede
Enlace/Fsica
Figura3.2. Pilhade
protocolos daInternet
P R O T O C O L O S I N T E R N E T T C P / I P
35 35 35 35
aplicao
transporte
rede
receptor
H
t
H
r
Segmento
Aplicao
Transporte
rede
P1
M
M
P3
Cabealho do
segmento
Dados da camada aplicao
emissor
Protocolo de transporte

O servi o de mul t i pl exao e demul t i pl exao de apl i caes
O protocolo IP entrega dados entre dois sistemas terminais
(hosts), cada qual identificado por seu endereo IP. A
responsabilidade dos protocolos de transporte entregar
estes dados (segmentos) a aplicao apropriada rodando em
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:
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
porta remetente porta receptor
32
dados da
aplicao
(mensagem
outros campos
do cabealho
Figura3.4. Segmento dacamadatransporte
P R O T O C O L O S I N T E R N E T T C P / I P
36 36 36 36
trata da aplicao Telnet e a porta da fonte X vai identificar um processo Telnet especfico (j que
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.

porta origem porta destino
32 bits
Dados de
aplicao
(mensagem)
Figura3.6. Formato do segmentoUDP
comprimento checksum
portafonte: x
portadest: 23

Host A
ClienteTelnet
Host B
Servidor Telnet
portafonte: 23
portadest: x

Figura3.5. Uso deportas paraacessar servidor deaplicao Telnet
P R O T O C O L O S I N T E R N E T T C P / I P
37 37 37 37



Checksum
O checksum do UDP permite a deteco de erros nos dados transmitidos. Para isto, o emissor
UDP faz o complemento 1da 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.
P R O T O C O L O S I N T E R N E T T C P / I P
38 38 38 38
Transf ernci a garant i da: anal ogi a com a compra de uma enci cl opdi a
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.
Prot ocol o com Transmi sso Garant i da
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.
P R O T O C O L O S I N T E R N E T T C P / I P
39 39 39 39
A figura 3.7 mostra um exemplo 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.
Host A HostB
Figura3.7. Protocolo deconfirmao positiva.
EnviaPacote1
RecebePacote1
EnviaAck 1
RecebeAck 1
RecebePacote2
EnviaAck 2
EnviaPacote 2
Temporizador 1
Temporizador 2
X Perda
EnviaPacote 2
RecebeAck 2
Temporizador 2
1 2 3 7 8 9 4 5 6
. .
Janelainicial
1 2 3 7 8 9 4 5 6
. .
Janeladesliza
Figura3.8 Mecanismo dejanelas deslizantes
(b)
(a)
P R O T O C O L O S I N T E R N E T T C P / I P
40 40 40 40
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.

Segment o 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 (maximumsegment 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:
HostA Host B
Figura3.9. Sequnciadepacotes transmitidos comjanelas
deslizantes.
EnviaPacote1
RecebePacote1
EnviaAck 1
RecebeAck 1
EnviaPacote2
EnviaPacote3
RecebePacote2
EnviaAck 2
RecebePacote3
EnviaAck 3
RecebeAck 2
RecebeAck 3
P R O T O C O L O S I N T E R N E T T C P / I P
41 41 41 41
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.
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.
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,
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 seqnci a e reconheci ment o 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).
no. porta origem no. porta dest
32
dados da aplicao
(tam. varivel)
nmero de seqncia
nmero de reconhecimento
janela receptor
dados urgentes
checksumm
F S R P A U
tam.
cab.
sem
uso
Opes (tam. varivel)
Figura3.10. Formato do segmento TCP
P R O T O C O L O S I N T E R N E T T C P / I P
42 42 42 42
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
Tel net : Caso de est udo para nmeros de seqnc i a e rec onhec i ment o nmeros de seqnc i a e rec onhec i ment o nmeros de seqnc i a e rec onhec i ment o nmeros de seqnc i a e rec onhec i ment o
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
0 1 ... 1000 ... 1999 ... ... 499.999
2
o
segmento 1
o
segmento
Arquivo 500K bytes
Figura3.11. Diviso deumarquivo dedados em
P R O T O C O L O S I N T E R N E T T C P / I P
43 43 43 43
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).
O servi o O servi o O servi o O servi o t ransf ernci a de dados garant i da 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
Host A
Cliente
Telnet
Host B
Servidor Telnet
Figura3.12. Nmeros deseqnciaereconhecimento paraa
aplicaoTelnet
Usurio
teclaC.
Servidor
reconheceC e
enviadevolta
C.
Cliente
reconheceeco
deC.
Seq=42, Ack=79, Data=C
Seq=79, Ack=43, Data=C
Seq=43, Ack=80
P R O T O C O L O S I N T E R N E T T C P / I P
44 44 44 44
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.
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).





Host A
Host B
Figura3.13. Retransmisso devido areconhecimentos perdidos
Seq=92, 8 bytes dedados
Seq=92, 8 bytes dedados
Ack=100
Ack=100
Xperda
Time-out
P R O T O C O L O S I N T E R N E T T C P / I P
45 45 45 45

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.




Host A
Host B
Figura3.14. Segmento retransmitido porqueseu reconhecimento chegou depois do
time-out
Seq=92, 8 bytes dedados
Seq=92, 8 bytes dedados
Ack=120
Time-out
Seg=92
Seq=100, 20 bytes dedados
Time-out
Seg=100
Ack=100
Ack=120
P R O T O C O L O S I N T E R N E T T C P / I P
46 46 46 46

Gerenci ament o 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 handshakinga conexo dita estabelecida e os dois sistemas
terminais podem trocar dados.
ABE RT URA DE CONE X O
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.
O estabelecimento da conexo se d em trs
passos (Figura 3.16):
1. O lado cliente do TCP envia um
segmento de sincronizao, chamado
SYN (com o flagSyn setado em 1), ao
lado servidor do TCP, especificando
um nmero inicial de seqncia.
2. O servidor recebe o SYN, aloca
buffers e inicializa variveis, e envia
Cliente
TCP
Servidor
TCP
3.16. Trs passos daaberturadeconexo TCP
SYN (Syn=1, Seq=X)
SYNACK(Syn=1, Ack=X+1, Seq=Y)
ACK(Syn=0, Ack=Y+1, Seq=X+1,)
Host A
Host B
Figura3.15. Reconhecimento cumulativo evitaretransmisso do primeiro
segmento
Seq=92, 8 bytes dedados
Time-out
Seq=100, 20 bytes dedados
Ack=100
Ack=120
XPerda
P R O T O C O L O S I N T E R N E T T C P / I P
47 47 47 47
uma mensagem de aceite da conexo, chamada SYNACK (com o flagSyn e flagAck
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 (flagSyn agora em 0 e flagAck setado em 1 indicando
um reconhecimento vlido) e
tambm aloca buffers e inicializa
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.
E NCE RRAME NT O DE CONE X O
Para o enceramento da conexo quatro
segmentos so trocados (Figura 3.17).
Quem inicia a desconexo envia de um
segmento especial, chamado FIN (com
flagFin setado em 1). Quem recebe o
segmento solicitando o fim da conexo,
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.
HostA HostB
3.17. Encerramento deconexo TCP
FIN
ACK
FIN
ACK
P R O T O C O L O S I N T E R N E T T C P / I P
48 48 48 48
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.
Prot ocol o 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.
Dat agrama 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

ver
Comprimento
total
32 bits
dados
(comprimento varivel,
tipicamente um segmento
TCP ou UDP)
identificao
checksum
cabealho
sobre-
vida
endereo IP de origem 32 bits
comp.
cab.
tipo de
servio
flags
fragmentao
camada
superior
endereo IP de destino 32 bits
Opes (se tiver)
Figura3.18. Formato do datagramaIP
P R O T O C O L O S I N T E R N E T T C P / I P
49 49 49 49
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 (maximumtransfer unit) (Figura 3.19).
Endereament o I P
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 hostsda 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
Cabealho
Enlace
Cabealho
IP
Cabealho
TCP
MTU576 bytes
MSS536 bytes 40 bytes
Figura3.19. Valores prticos deMSS eMTU
P R O T O C O L O S I N T E R N E T T C P / I P
50 50 50 50
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.
Cl asses de endereament o de I P
Para garantir endereos exclusivos em mbito mundial, os endereos IP so licenciados a partir de
uma localizao central
1
. 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 2
24
endereos. Na classe B o espao de
endereamento para hostsseria de 2
16
endereos. J na classe C, a menor delas, deixaria 8 bits para
serem atribudos a hosts, ou 2
8
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
0 rede
1 rede 0
1 rede 1 0
host
host
host
Primeiro octeto Segundo octeto Terceiro octeto Quarto octeto
CLASSE A
CLASSE B
CLASSE C
Valor do primeiro octeto
0 - 127
128 - 191
192 - 223
Figura3.21. Classes de
endereos IP
1 1 1
CLASSE D
224 - 239
0 multicast
200.1.3.40
200.1.3.5
200.1.2.20 200.1.2.10
200.1.5.3 200.1.5.20
200.1.2.25
200.1.5.12
200.1.3.15 200.1.3.16
Roteador
Figura3.20. Endereamento IP
P R O T O C O L O S I N T E R N E T T C P / I P
51 51 51 51
at 2
8
endereos, ou seja 256 hosts, o que pode ser muito pouco para muitas organizaes. J uma
classe B (/ 16), poderia acomodar 2
16
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 (classesinterdomain 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 (2
11
=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 hostsde
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.
Rot eament o
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
em um quadro da rede e transmiti-lo. Caso o
host destino no se encontre na rede local, ele
envia o datagrama ao roteador padro
(gateway default) da rede local. O roteador
procura na sua tabela de roteamento o
endereo do roteador que deve ser usado
para alcanar a rede onde est conectado o
destinatrio do datagrama. O roteador
encontrado pode no fazer parte da rede
destino, mas, deve fazer parte do caminho a
ser percorrido para alcan-la.
Veja um exemplo de como funcionam as

1
No Brasil o fornecimento de endereos IP realizado pela FAPESP em So Paulo (www.fapesp.br).
200.1.1.2 200.1.1.1
200.1.1.3
200.1.3.1 200.1.3.2
200.1.3.3
200.1.2.2
200.1.2.1
200.1.2.4 200.1.2.3
Figura3.22. Redes eroteamento
hostA hostB
hostE
P R O T O C O L O S I N T E R N E T T C P / I P
52 52 52 52
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
destino
Prximo
roteador
N. hops
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
destino
Prximo
roteador
N. hops Interface
200.1.1.0/ 24 - 1 200.1.1.3
200.1.2.0/ 24 - 1 200.1.2.4
200.1.3.0/ 24 - 1 200.1.3.3

Prot ocol o de rot eament o RIP
Na Internet, um algoritmo de roteamento ainda bastante utilizado o RIP (routinginformation
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.
P R O T O C O L O S I N T E R N E T T C P / I P
53 53 53 53
Parmet ros bsi cos para confi gurao 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 I P
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 hostsdesejam 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 N. dehosts Bits usados paraamscara Notao emdecimal
/ 20 2
12
= 4096 11111111 11111111 11110000 00000000 255.255.240.0
/ 21 2
11
= 2048 11111111 11111111 11111000 00000000 255.255.248.0
/ 24 2
8
= 256 11111111 11111111 11111111 00000000 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).
Rot eador 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.
Exercci o
A partir do Painel de Controle do Microsoft Windows, verifique a configurao do TCP/ IP de seu
computador.
P R O T O C O L O S I N T E R N E T T C P / I P
54 54 54 54
Mapeament o do IP em um
endereo fsi co da rede l ocal
Prot ocol o 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 placa
2
) 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
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 cacheslocais.
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.
Prot ocol o 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.
Prot ocol o BOOTP
O RARP um protocolo de baixo nvel, que exige um acesso direto ao hardwarede 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 memriaEprom pelo fabricante da
placa.
Figura3.23. Protocolo ARP
P R O T O C O L O S I N T E R N E T T C P / I P
55 55 55 55
Al ocao di nmi ca de IP
O protocolo DHCP (dynamichost 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.
Prot ocol o 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 amdMessageProtocol)
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.
Format o das Mensagens I CMP
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 Cdigo Descrio
0 0 echoreply(para o Ping)
3 0 destination network unreachchable
3 1 destination host unreachchable
3 6 destination network unknow
3 7 destination host unknow
8 0 echorequest
11 0 TTL (timetolive) expire

P R O T O C O L O S I N T E R N E T T C P / I P
56 56 56 56
Nem todas as mensagens ICMP so de reportagem de erros. A aplicao Ping, por exemplo, utiliza
mensagens ICMP EchoRequest e EchoReplypara 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.
Si st ema de Nomes de Domni o
Um nome de domnio um nome hierrquico implementado com a utilizao de um Sistema de
Nomes de Domnio (DNS domain namesystem).
O DNS proporciona um banco de dados on-linee 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 Significado
edu Instituio educacional
com Organizao comercial
gov Instituio governamental
org Organizao no governamental
<cdigo de pas> Cadapas (esquemageogrfico)
Exemplos:
ufsc.br cefetesc.edu.br mec.gov.br matrix.com.br
mit.edu 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.
Resol uo 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.
P R O T O C O L O S I N T E R N E T T C P / I P
57 57 57 57
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 cachepara 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.
Quest es
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.
P R O T O C O L O S I N T E R N E T T C P / I P
58 58 58 58
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.

P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S

Prot ocolos de Enlace e Redes
Locais
Asredeslocaissoredesdecomputadoresconcentradasemumareageogrficarestrita, por
exemplonombitodeumaescolaouuniversidade, epermitemaoscomputadoreseusurios da
redecompartilharemrecursos. Comapossibilidadedeasredeslocaisseremconectadasentresi,
formandoaInternet, cresceudeformaextraordinriaaspossibilidadesdeacessoarecursose
servios, deformaquehojepraticamentenosepensamaisumaredelocal isolada.
O que um prot ocolo 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.
Servi os of ereci dos pel os prot ocol os de enl ace
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
Parte
A
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
60 60 60 60
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.
Pl acas adapt adoras
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
fsico (Figura 4.1). Por exemplo, uma placa de
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
tranado) ou BNC (conexo com cabo coaxial).
Tcnicas de det eco 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 pari dade
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
tenha dbits. Usando um esquema de paridade, o emissor
acrescenta ao dado um bit adicional e escolhe seu valor
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).
Interface com
barramento
Interface com
enlace
Figura 4.1. Adaptador de rede
0111000110101011 1
D bits dado Bit paridade
Figura4.2. Bit deparidade
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
61 61 61 61
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 (forwarderror 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 checksumdo UDP).
Checagem de redundnci a ccl i ca
Os cdigos de redundncia cclica, ou cdigos CRC (cyclicredundancy 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 . x
3
+ 0 . x
2
+ 1 . x
1
+ 1 . x
0
= x
3
+ x
1
+ 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).
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.
D: bits dos dados R: cdigo CRC
d bits
r bits
Figura4.2. Cdigo CRC
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
62 62 62 62
Prot ocolos de enlace pont o-a-pont o
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.
Prot ocol o 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 (syncrhonousoptical network/ syncrhonousdigital
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.



O protocolo SLIP (Serial LineInternet Protocol) outro protocolo similar ao protocolo PPP.
01111110 11111111 00000011 Protocol Info Check 01111110
Figura4.4. Quadro PPP
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
63 63 63 63
Prot ocolos de enlace de mlt iplo 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.
Prot ocol os para part i ci onar um canal comum
Sistemas, como a distribuio de rdio e TV, usam a tcnica de multiplexao por diviso da
freqncia (FDM frequencydivision 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 timedivision
multiplexing), para separar vrios canais a serem transmitidos sobre uma nica fibra. Cada canal utiliza
um intervalo de tempo especfico para transmisso (timeslot), 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 codedivision multipleaccess), 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
Figura 4.5 Barramento Ethernet e rede wireless
....
Laptop
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
64 64 64 64
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 sensemultiple
access), que faz parte da definio do protocolo Ethernet.
Prot ocol o 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.
Prot ocol o 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 sensemultiple
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 token-
ring (padronizada como IEEE
802.5) e FDDI (fiber digital distributed
interface), onde os host so conectados
Figura4.6. Redelocal conectadaaInternet
Internet
Servidor Web
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
65 65 65 65
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 fsi cos
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 accesscontrol). Um endereo Ethernet um nmero expresso na
notao hexadecimal, de seis bytes, dando 2
48
possveis endereos. Este endereo permanente,
sendo gravado pelo fabricante do adaptador de rede em uma memria ROM (readonlymemory)
(Figura 4.7).
Resol uo de endereo f si co
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 (addressresolution protocol).
Et hernet
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,
Figura4.7. Cadaadaptador derede
temumendereo fsico
88-B2-2F-54-1A-0F
1A-23-F9-CD-06-B9
5C-66-AB-90-75-B1
49-BD-D2-C7-56-2A
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
66 66 66 66
sendo que, ao nvel lgico, todas as mquinas compartilham um barramento comum, sendo
portando a velocidade de acesso tambm compartilhada entre as estaes.
Quadro Et hernet
O quadro (frame) Ethernet tem as seguintes caractersticas (Figura 4.8):

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 (maximumtranfer 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.
Tecnol ogi as Et hernet
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.
A tecnologia Ethernet 10BaseT e 100BaseT (esta
ltima tambm conhecida como fast Ethernet), usam
par tranado de cobre em uma topologia em estrela
usando um concentrador (ou hub) (a nvel lgico a
conexo tambm do tipo barramento). As
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.
Figura4.8. Quadro Ethernet
Prembulo End. Dest. End. Origem Tipo Dados CRC
Figura4.9. Redelocal Ethernet 10Base2
Conector BNC
Terminador
Placaderede
Cabo coaxial
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
67 67 67 67
Gigabit Ethernet, tecnologia emergente,
permite velocidades de at 1 Gbps e tambm
usa topologia em estrela com hubou switchno
ponto central. Opera sobre fibra ptica e
tambm sobre par tranado categoria 5e ou 6,
podendo ser empregada em backbones.
Hubs, pont es 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.
Hubs so essencialmente repetidores e operam sobre os bits, atuando portanto ao
nvel da camada fsica.
Pont es
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 hubsimula um meio nico
compartilhado por todos os computadores, enquanto o switch segmenta a rede local, onde cada
computador tem um segmento para si prprio.
Quest es
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?
Figura4.10. Redelocal Ethernet 10/ 100BaseT
Hub
Par tranado
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
68 68 68 68
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 2utilizada 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.
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
69 69 69 69



Glossrio
Termo Definio
Referncias
no texto
ADSL (AsymmetricDigital Subscriber Line) Sistemaque possibilitatransmisso de sinais embanda
larga nos cabos telefnicos metlicos. O ADSL usa multiplexao por diviso de
freqncia(FDM) paradividir o enlace de comunicao entre o usurio e o provedor
emtrs faixas defreqncias: umaparaenvio dedados, umaparareceber dados eoutra
paravoz. 12
12
Apache Aplicativo que implementao lado servidor daaplicao WWW emmquinas servidoras
comsistemaoperacional Linux..
25
ARP (Address Resolution Protocol) Protocolo que permite de forma dinmica realizar o
mapeamento do endereo defsico apartir do endereo IP (ver pg. 49)
51
ATM (AsynchronousTransfer Mode) Tcnicadetransfernciadedados baseadaemclulas fixas
de53 bytes quepermiteacomunicao dedados digitais emaltavelocidadeegrandes
volumes. A tcnicaATM se aplicaao transporte, amultiplexao eacomutao de
informaes que chegamnaformade pacotes denominados clulas ATM. O princpio
fundamental dessatcnicaconsiste nasegmentao do fluxo de informaes de diversos
tipos (contnuo ou descontnuo) emumaseqnciade clulas elementares paraserem
transmitidas e comutadas.
10
Backbone (Espinhadorsal) Normalmente utilizado parase referir ao enlace principal ou de alta
densidade de trfego emuma rede de telecomunicaes, geralmente transporta um
grandevolume detrfego.
65
Best effort (melhor esforo) Utilizado paracaracterizar redes de datagramas, baseadas emservios
semconexo e no garantido, como acamadarede daInternet.
9, 34
BGP (Border Gateway Protocol) Protocolo de Roteamento de Gateway Externo, bastante
utilizado naInternet.
45
B-ISDN (Broadband Integrated Services Digital Network).
RDSI-FL
BOOTP (Bootstrap Protocol). Protocolo que pode ser implementado como umprograma de
aplicao paraencontrar endereos fsicos apartir deendereos IP.
51
Broadcast (difuso) Modo detransmisso deumsinal sobreumdeterminado meio aser recebido
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 emredes locais do tipo barramento.
51, 61
Buffer Memriatemporria, normalmente utilizadaparaarmazenar dados que esto emespera
pelaliberao deumrecurso, como por exemplo, seremtransmitidas emumenlaceque
estocupado.
36, 37, 43
CableModen Modemque utilizaarede cabos coaxiais paratransferir informaes emaltavelocidade.
12
Cache

Memria temporria, normalmente utilizada para armazenar informaes de uso
recursivo, evitando novaconsultafonte original dainformao.
51, 54
Checksum Somadeverificao utilizadaparadeteco deerros emtransmisso dedados.
37
CIDR (Classes Interdomain Routing) Padro que permite as organizaes obterem um
identificador de rede comqualquer tamanho.
48
Circuito
Virtual
Tcnicade roteamento emredes de comutao de pacotes, onde arotados pacotes
estabelecidaapriori, numafase chamadadeestabelecimento decircuito virtual.
10
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
71 71 71 71
Conectionreply Respostade umpedido de conexo.
6
Conectionrequest Requisio ou pedido de conexo.
6
Conectionless (Semconexo) Normalmente se refere a protocolos onde no hprocedimento de
estabelecimento de conexo antes de iniciar umatransmisso de dados.
17, 36
CRC (CyclicRedundancyCheck) Mtodo dedeteco deerros utilizado emvrios protocolos de
comunicao de dados. Empregaumalgoritmo matemtico onde so adicionados bits
deredundnciano mesmo pacote. O receptor usao mesmo algoritmo pararecalcular os
bits de redundncia e compara este resultado como valor recebido. Se as duas
seqncias foremiguais o pacote considerado livre de erro.
59
Datagrama Pacotes de dados, normalmente utilizado para se referir ao pacote de dados
transportado pelo protocolo IP.
17, 45
DHCP (Dynamic Host Configuration Protocol) Protocolo que permite a alocao dinmica de
endereos IP.
52
DNS (DomainNameSystem) Banco de dados dainternet usado paraconverter os nomes dos
domnios emendereos IP.
53
Download Transfernciadearquivo deumcomputador remoto paraumcomputador local via
rede.
27
Downstream Fluxo de dados sendo transferido emumenlace de umcomputador remoto aum
computador local.
12
DSL (Digital Subscriber Line) Tecnologiadigital de transmisso de informaes por meio de
fios de cobre. As taxas de transferncia dependemda tecnologia que se usa (por
exemplo: ADSL, HDSL, SDSL). Concebida, emprincpio, paraaplicaes emredes
telefnicas.
ADSL
e-mail Correio eletrnico. Sistema pelo qual um usurio de computador pode trocar
mensagens comoutros usurios (ou grupos de usurios) viaumarede de comunicaes.
O correio eletrnico umadas aplicaes mais populares daInternet.
21, 22, 29
Ethernet Padro pararedes locais a10 Mbps e100 Mbps. Todos os hosts so conectados emum
enlace tipo barramento e utilizao protocolo de acesso mltiplo CSMA/ CD.
58, 61, 62
Fast Ethernet Padro deEthernet queoperaa100 Mbps.
64
FDM (frequencydivisionmultiplexing) multiplexao por diviso dafreqncia. Tcnicade para
separar cadacanal aser transmitido emummeio comumapartir do uso do espectro de
freqnciade rdio, no caso o meio fsico o ar. Sistemas como adistribuio de rdio e
TV usamestatcnica.
61
Flag (bandeira) Campos de utilizados normalmente no incio e no fimde umquadro da
camadaenlaceparadelimit-lo. Contmo valor de01111110 emprotocolos como o
PPP eo HDLC.
38, 60
Frame (quadro).
Quadro
Frame-Relay Protocolo de acesso do nvel da camada enlace, que usa circuitos virtuais para
transportar dados.
10
FTP (File Transfer Protocol) Protocolo de transferncia de arquivos, utilizado para a
transfernciade arquivos de umcomputador paraoutro naInternet.
16, 21, 27
Full-duplex So conexes que permitem a transferncia de dados em ambas s direes e
simultaneamente.
37, 39
Gateway N darede equipado paraatuar como interface comoutras redes que usamprotocolos
diferentes. Tambmutilizado como refernciaaumroteador.
Roteador
Gatewaydefault (roteador padro).
Roteador
padro
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
72 72 72 72
Gigabit
Ethernet
TecnologiaEthernet emergente que aumentaavelocidade de transmisso para1 Gbps
podendo ser empregadaembackbones.
65
Half-duplex So conexes quepermitematransfernciadedados emambas s direes, mas no
simultaneamente.
58
Handshaking Procedimento de estabelecimento de conexo.
8, 43
HDLC (High Level Data Link Control) Protocolo do nvel da camada enlace, utilizado em
transmisso de dados orientados abit.
60
HFC (HibricFiber Coaxial Cable) Rede hbridafibratica/ cabo coaxial. Normalmente utilizada
paraacesso domstico aInternet utilizando o sistemade distribuio de TV acabo.
12
Hiperlink Ponto de chamada em hipertextos, a partir dos quais pode-se acessar outras
informaes relacionadas aestachamada.
24
Home-page Pgina pessoal. Documento hipertexto, em linguagem HTML, para disponibilizar
informaes naInternet.
24
Host (hospedeiro) Computador ou sistema terminal que permite que usurios se
comuniquemcomoutros computadores emumarede usando programas de aplicao.
4, 7
HTML (Hipertext Markup Language) Linguagemde programao constituda de diretivas em
cdigo ASCII e utilizadanaelaborao de documentos hipertexto e pginas pessoais da
Web (home-pages). Para a visualizao de documentos HTML usa-se umnavegador
Internet.
21, 24
HTTP (Hipertext Transfer Protocol) Protocolo paramover arquivos hipertexto atravs daInternet.
o protocolo mais importante usado naaplicao WWW.
16, 25
Hub Dispositivo que permite conectar diversos computadores (ou outros dispositivos),
usualmente emumatopologiaemestrela, simulando umbarramento.
65
IAB (Internet ArchitectureBoard) Corpo tcnico que supervisiona o desenvolvimento dos
protocolos Internet. Possui duas foras-tarefa: o IETF e o IRTF.
IETF
ICMP (Internet Control andMessageProtocol) Protocolo parareportagemde erros no roteamento
dedatagramas IP.
52
IETF (Internet EngineeringTask Force) Organizao aberta, compostapor projetistas de rede,
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 paraaaprovao final.
5
IIS (Internet InformationServer) Aplicativo que implementao lado servidor daaplicao WWW
nos sistemas Windows daMicrosoft.
25
IMAP (InteractiveMail Acess Protocol) Protocolo utilizado paraacesso aservidores de correio
eletrnico. Outro protocolo comfuno similar o POP3.
31
Internet (Inter-rede) Rede mundial de computadores surgidanos anos 60 e popularizadaapartir
dos anos 90. Permite que usurios de vrios tipos de computadores e redes no mundo
inteiro se comuniquempor meio de protocolos comuns.
4, 7, 8
Intranet Rede internade umaempresa, interligadasegundo os protocolos daInternet. Enquanto
aInternet umaredeaberta, umaIntranet existe apenas dentro deumaorganizao,
estando protegidado mundo exterior por firewalls, o que permitemque os empregados
tenhamacesso ao mundo externo mas, evitaque outros tenhamacesso aela. Uma
Intranet serve paradistribuir notcias, responder perguntas dos empregados, atualizar
registros funcionais, conectar funcionrios emreas distantes, etc.
Internet
IP (internet protocol) umdos principais protocolos daInternet, compondo acamadarede,
loco abaixo da camada transporte. umprotocolo de comutao de pacotes no-
orientado aconexo. O protocolo IP responsvel por estabelecer arotapelaqual
8, 17, 45
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
73 73 73 73
seguircadapacote namalhaderoteadores daInternet.
IRTF (Internet ResearchTask Force) umaforatarefado IAB paraconsiderar questes Internet
de longo prazo, do ponto de vistaterico.
IETF
ISDN (IntegratedServicesDigital Network).
RDSI
ISO (International Organizationfor Standardization) umaorganizao internacional formada
por rgos de diversos pases, tais como o ANSI (americano), o BSI (ingls), o AFNOR
(francs) eaABNT (brasileira), queestabelecepadres industriais deaceitao mundial.
15
ISP (Internet ServiceProvider) Provedor deservios Internet. Umaorganizao oferecendo e
provendo servios e conexo Internet ao pblico e possuindo seus prprios servidores
paraprover os servios oferecidos.
5
ITU (International TelecommunicationUnion) rgo daONU responsvel pelo estabelecimento
de normas e padres emtelecomunicaes e radiodifuso no mundo. O ITU-T o
setor daITU responsvel pelapadronizao emtelecomunicaes (antigo CCITT).
15
LAN (Local AreaNetwork) Rede Local. Ambiente de comunicao local que utilizaenlaces de
mltiplos acesso emummeio compartilhado. Tipicamente construdaparaoperar em
ambiente privado.
3, 61, 62
Linux Sistemaoperacional de cdigo aberto, baseado no sistemaUnix.
25
MAN (MetropolitanAreaNetwork) Redes Metropolitanas. Umaredededados servindo umarea
mais ou menos do tamanho de umacidade.
4
Modelo OSI Modelo conceitual de protocolo comsete camadas, desenvolvido emconjunto pela
ISSO e ITU, visando prover umconjunto de padres parainterconexo de sistemas
abertos detratamento dainformao.
15
Modem Contrao de modulador demodulador, utilizada para designar o equipamento
resultante daassociao deummodulador edeumdemodulador. Este equipamento
serve para transmitir sinais digitais atravs dos meios de comunicao, que so
naturalmente analgicos.
11
MS-DOS (Microsoft Disk OperationSistem) Antigo sistemaoperacional emmodo texto daMicrosoft.
28
MSS (MaximumSegment Size) Tamanho mximo do segmento dacamadatransporte.
38
MTU (MaximumTransfer Unit) Tamanho mximo dos pacotes que podemser transportados
pelacamadaenlace.
46
Multicast Pacote endereado aumgrupo dens darede.
47
OSI (OpenSystemInterconnection).
modelo OSI.
modelo OSI
OSPF (OpenShortest PathFirst) Protocolo de roteamento utilizado naInternet.
45
Overhead Informaes decontrolequeagregadaao dado quesertransmitido naformadeum
cabealho.
36
Pacote Seqncia de bits formada por dados do usurio precedidos por umcabealho de
controle que permite que o pacote sejaencaminhado, atravs darede, paraseu destino.
5, 9
PDU (Protocol Data Unit) Unidade de dados de protocolo. Consiste no pacote que ser
transportado por uma determinada camada de protocolo, composto por dados da
camadasuperior precedidos por umcabealho decontrole.
34
Ping Aplicativo que permite verificar se umhost estdisponvel narede.
53
POP3 (Post OfficeProtocol 3) Protocolo utilizado paraacesso aservidores de correio eletrnico.
Outro protocolo comfuno similar o IMAP.
31
Porta (socket) Denominao utilizadanos protocolos de transporte daInternet, no processo de
multiplexao de aplicaes, paradiferenciar os canais utilizados por cadaprocesso de
17, 35
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
74 74 74 74
aplicao.
PPP (Point toPoint Protocol) Protocolo de enlace que prov ummtodo para transportar
quadros sobre enlaces ponto-a-ponto. bastante usado na comunicao entre dois
computadores viamodeme linhatelefnica. Outro protocolo comfuno similar o
protocolo SLIP.
60
Quadro (frame) Unidades dedados deprotocolos dacamadadeenlace.
64
RARP (ReverseAddress Resolution Protocol) O protocolo RARP uma adaptao do ARP e
permiteaumaestao descobrir o seu endereo IP apartir deumendereo fsico.
51
RDSI Rededigital deservios integrados, ou ISDN (IntegratedServicesDigital Network). Redede
telecomunicaes digital capaz de transportar indistintamente sinais integrantes de
diversos servios. Prestaservios de at 2 Mbps emque utilizadaarede de pares
metlicos at o assinante.
12, 60
RDSI-FL RedeDigital deServios Integrados deFaixaLarga, ou B-ISDN (BroadbandIntegrated
ServicesDigital Network). Rededealtavelocidadequesuportao trfego detodo 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 paraessarede.
RDSI
RFC (Request for Comments) Srie de documentos que descreve asute de protocolos Internet.
Nemtodas as RFCs descrevempadres Internet, mas todos os padres Internet so
escritos como RFCs.
5
RIP (RoutingInformationProtocol) Algoritmo pararoteamento utilizado naInternet. As tabelas
do roteamento RIP so construdas dinamicamente.
45
Roteador (router ou gateway) Dispositivo de conexo e de chaveamento entre redes. A deciso de
chaveamento baseadaeminformao decamadaderedeetabelas deroteamento,
geralmente construdas por protocolos especficos.
5, 33, 48
Roteador
Padro
(gatewaydefault) Emuma rede local, o roteador padro o dispositivo para onde o
TCP/ IP enviapacotes destinados aredes remotas.
48, 50
Router (roteador).
Roteador
SDH (Synchronous Digital Hierarchy) Hierarquia Digital Sncrona. Abreviatura mantida na
linguagemtcnicaparase referir asistemas dahierarquiadigital sncrona. umpadro
detransporte deinformaes emredes digitais.
SONET/SDH
SLIP (Serial LineInternet Protocol) Protocolo usado paratransportar pacotes sobre linhas seriais,
por exemplo, naconexo entre dois computadores viamodeme linhatelefnica, ou via
cabo RS-232. Outro protocolo utilizado parafins similares o PPP.
60
SMTP (SimpleMail Transfer Protocol) Principal protocolo daaplicao de correio eletrnico da
Internet. Define como as mensagens so trocadas entre os servidores e entre os
servidores eos leitores decorreio eletrnico.
16, 30
Socket (porta).
Porta
SONET/
SDH
(SyncrhonousOptical Network / SyncrhonousDigital Hierarchy) HierarquiaDigital Sncrona
sobre enlaces de fibraptica.
60
SSH (SecureShell) Protocolo utilizado paraacesso remoto asistemas, similar ao Telnet, mas
considerado mais seguro por usa criptografia na transferncia das informaes de
autenticao.
21
Store-and-forward Armazena e encaminha. Comumente refere-se aos roteadores da rede, onde um
datagramaquechegaemumenlacedeentradaearmazenado edepois encaminhado a
umenlacedesada.
5, 8
Switch Dispositivo capaz decomutar o trfego emumaredelocal. Fisicamentesimilar aum
hub, mas na prtica, reduz o domnio de colises na rede local, aumentando sua
eficincia.
65
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
75 75 75 75
TCP (Transmission Control Protocol) um protocolo de transporte padronizado para a
interligao de redes baseadas emIP. Operando no topo do IP, umprotocolo
orientado conexo, responsvel pela multiplexao de aplicaes, garantindo a
confiabilidade da ligao extremo a extremo, possuindo ainda controle do fluxo e
congestionamento.
8, 17, 24, 37
TCP/ IP (TransmissionControl Protocol / Internet Protocol) Conhecido como o conjunto de protocolos
daInternet, quecombinao TCP eo IP.
4, 21, 33
TDM (TimeDivisionMultiplex) Multiplexao por diviso emtempo. Sistemade multiplexao
no qual umcanal constitudo, intermitentemente, a intervalos de tempo regulares
atravs deumadistribuio automtica, aumcanal comum.
61
Telnet (emulao de terminal viarede) Protocolo padro daInternet parao servio de acesso
remoto.
21, 22, 35, 39
Time-out Evento que ocorre quando umdispositivo de rede espera uma resposta de outro
dispositivo de rede, mas no aobtmdentro de umintervalo especificado de tempo.
40, 41
Time-to-live (TTL) Tempo de sobrevida, indicao tempo de vidado datagrama, aps o qual o mesmo
descartado.
46
Top-down (de cimaparabaixo) Que iniciaapartir do topo e depois vai descendo pelos nveis
inferiores.
i, 53
Traceroute Aplicativo capaz detraar arotaqueligaumhost aoutro host naInternet.
53
UDP (User DatagramProtocol) Protocolo padro daInternet de camadade transporte. um
protocolo no orientado conexo e semtransfernciade dados garantida.
8, 17, 24, 36
UNIX Sistemaoperacional multiusurio desenvolvido nadcadade1960 eaindahojebastante
utilizado, principalmente emprovedores de servios paraaInternet.
26, 28
Upload Transfernciadearquivo deumcomputador paraumcomputador remoto viarede.
27
Upstream Fluxo dedados sendo transferido emumenlacedeumcomputador aumcomputador
remoto.
12
URL (UniformResourceLocator) Endereo paralocalizao eidentificao deinformaes na
Web. Contminformao do nome de domnio do servidor e caminho usado para
especificar alocalizao deumdocumento.
24
VoIP Voz sobre IP. Tcnicade transmisso do sinal de voz do sistematelefnico sobre a
Internet.
21
WAN (WideAreaNetwork) Rede geograficamente distribuda. Rede que cobre umagrande rea
geogrfica, podendo constituir-sedevrias redes locais interligadas. A Internet uma
WAN.
4
Web Literalmente significateia, emgeral refere-seaconhecidaaplicao Internet paraacessar
hipertextos emformato HTML onde os usurios podemcriar, editar ou ler, atravs de
umnavegador dedocumentos.
4, 21
WWW (WorldWideWeb) O mesmo queWeb. .
21, 24
X-25 Tipo de tcnicaorientadaaconexo paracomunicao de dados e pacotes.
10, 60



Referncias Bibliogrficas
KUROSE, J. F. e ROSS, K. W. Computer Networking: A top down approach
featuring the Internet, Addison Wesley, 2001. (Principal referncia, disponvel comProf.
Cant)
KUROSE, J. F. e ROSS, K. W. Redes de Computadores e a Internet: Uma nova
abordagem, Addison Wesley, So Paulo, 2003. (BibliotecaCEFET-SJ - Reserva)
TANENBAUM, A. Redes de Computadores, 3
o
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. (BibliotecaCEFET-SJ)
COMER, D. E. Interligao em rede com TCP/ IP, Vol 1 Princpios,
protocolos and arquitetura, trad. da 3
o
Edio, Campus, 1998. (BibliotecaCEFET-SJ)
COMER, D. E. Redes de Computadores e Internet, 2
o
Edio, Bookman, 2001.
(BibliotecaCEFET-SJ - Reserva)
PETERSON, L. L. e DAVIE, B. S. Computer Networks: A systems approach,
Morgan Kaufmann, 2
nd
Edition, 2000. (Disponvel comProf. Cant)