Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Redes - Resumo Kurose PDF
Apostila Redes - Resumo Kurose PDF
Curso de Telecomunicaes
Redes de Computadores e
Internet
CURSO DE TELECOMUNICAES
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 approach featuring the Internet, 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 analtico
Endereamento ...................................... 22
Agente usurio....................................... 23
INTRODUO AS REDES DE
COMPUTADORES E A Qual servio de transporte uma aplicao
INTERNET .................................3 precisa?.................................................... 23
Introduo as Redes de
computadores e a Internet
A Internet hoje a rede de computadores mais utilizada no mundo, estando em franca
expanso; em termos de redes de telecomunicaes somente perde em abrangncia para o sistema
telefnico. No que se refere s tecnologias de rede, a Internet uma entre muitas alternativas,
todavia, devido a sua importncia na sociedade contempornea, pode ser tomada como principal
veculo para a discusso das redes de computadores.
U
ma rede de computadores conexo de dois ou mais computadores para permitir o
compartilhamento de recursos e a troca de informaes entre as mquinas.
Em alguns casos, seria suficiente construir redes de computadores limitadas, que conectam
somente algumas mquinas. Por exemplo, num pequeno escritrio de advocacia, com alguns
computadores e uma impressora, poderia se construir uma pequena rede para permitir o
compartilhamento da impressora entre os usurios.
Atualmente, com a importncia cada vez maior de se dispor de acesso a informaes e facilidades de
comunicao, as redes de computadores esto projetadas para crescer indefinidamente, sendo a
Internet um bom exemplo. No caso do escritrio de advocacia, a pouco citado, alm da
possibilidade de compartilhamento de recursos, uma conexo com outras redes e Internet pode
oferecer acesso a informaes importantes, como cdigos de leis e acompanhar o andamento de
processos, alm de propiciar um meio de comunicao bastante gil, facilitando o trabalho tanto dos
prestadores do servio de advocacia como dos clientes.
A conectividade dos computadores em rede pode ocorrer em diferentes escalas. A rede mais
simples consiste em dois ou mais computadores conectados por um meio fsico, tal como um par
metlico ou um cabo coaxial. O meio fsico que conecta dois computadores costuma ser chamado
de enlace de comunicao e os computadores so chamados de ns. Um enlace de comunicao
limitado a um par de ns chamado de enlace ponto-a-ponto. Um enlace pode tambm envolver
mais de dois ns, neste caso, podemos cham-lo de enlace multiponto (Figura 1.1). Um enlace
multiponto, formando um barramento de mltiplo acesso, um exemplo de enlace utilizado na
tecnologia de rede local (LAN local area network) do tipo Ethernet.
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
O que a Internet?
Figura 1.2. Rede comutada interconectando sistemas terminais
4
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
O que um protocolo?
No nosso dia-a-dia o relacionamento humano exige alguns protocolos, ou boas maneiras, como por
exemplo, quando os dirigimos a uma pessoa para perguntar as horas. Note que no exemplo de
protocolo humano para perguntar as horas, h mensagens especficas que so emitidas e aes
especficas que so realizadas em funo das respostas recebidas (Figura 1.4).
No caso de um protocolo de rede temos a interao entre componentes de software e hardware dos
computadores, ao invs de pessoas. Na Internet todas as atividades de comunicao so governadas
por protocolos de comunicao. Por exemplo, protocolos fim-a-fim garantem a integridade dos
dados transmitidos atravs de mecanismos de reconhecimento e retransmisso; protocolos de
roteamento determinam o caminho de um pacote de dados da fonte at o destino; protocolos de
hardware em um adaptador de rede controlam o fluxo de bits sobre os fios que interligam dois
computadores; etc.
Como exemplo de um protocolo de rede, considere o que acontece quando voc requisita uma
pgina de um servidor Web. O cenrio mostrado na figura 1.4: primeiro seu computador envia
uma mensagem requisitando uma conexo com o servidor remoto (TCP conection request); o servidor
Web eventualmente vai receber sua requisio e responder afirmativamente (TCP conection reply);
sabendo que a conexo esta estabelecida, seu computador requisita ento a pgina procurada (GET
http://www.sj.cefetsc.edu.br/index.htm) e o servidor remoto envia o arquivo com o
cdigo HTML correspondente.
TCP connection
Oi request
Oi
TCP connection
reply.
Que horas
so?
Get
2:00 horas http://www.sj.cefetsc.edu.br/index.htm
Muito <arquivo>
Obrigada tempo
6
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
A periferia da Internet
Olhando a Internet com um pouco mais de detalhe
podemos identificar a periferia da rede, onde esto os
computadores que rodam as aplicaes, e o ncleo da
rede, formado pela malha de roteadores que interligam as
redes entre si.
Na periferia da rede esto os sistemas terminais ou
hospedeiros (hosts). So referidos como hospedeiros
porque hospedam programas de aplicao. So
programas de aplicao tpicos da Internet: o login remoto
a sistemas (Telnet ou SSH), a transferncia de arquivos
(FTP), o correio eletrnico (email), a paginao na Web
(WWW), a execuo de udio e vdeo, etc.
Os sistemas terminais so divididos em duas categorias: os
clientes e os servidores. Os clientes so em geral
computadores pessoais ou estaes de trabalho, e os
servidores computadores mais poderosos. Servidores e
clientes interagem segundo o modelo cliente/servidor, Figura 1.5. Interao cliente/servidor na Internet
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.
Servios oferecidos pela Internet s aplicaes
A Internet, ou mais genericamente as redes TCP/IP, provem um canal de comunicao lgico
entre um processo cliente, rodando em uma mquina cliente, e um processo servidor, rodando
em uma mquina servidora, permitindo que as aplicaes distribudas troquem informaes entre
si. Para usar este canal de comunicao, os programas de aplicao tm uma porta cliente, atravs
da qual o servio solicitado, e uma porta servidora, que retorna o servio requisitado.
Quanto ao tipo de servio solicitado pelas aplicaes rede podemos ter:
Servio tipo pedido/resposta (request/reply);
Servio tipo fluxo de dados tempo real (audio/video streaming).
A paginao na Web um exemplo de servio tipo pedido/resposta, onde um processo cliente
solicita uma informao e um processo servidor fornece a informao solicitada. No h restries
de tempo entre o pedido e a resposta, entretanto, necessrio que a informao transmitida seja
livre de erros.
Uma conversa telefnica via Internet um exemplo de fluxo de dados em tempo real, neste caso
h restries temporais na transmisso, por outro lado, um pequeno silncio ocasionado por um
erro ou rudo pode no ser um problema grave para o entendimento geral da conversa.
7
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
Para estes dois tipos de requisies de servios, a Internet dispe de dois tipos de servios de
transporte:
Servio garantido e orientado a conexo;
Servio no garantido e no orientado a conexo.
O servio garantido e orientado a conexo tem o nome de TCP (Transmission Control Protocol).
Quando uma aplicao usa o servio orientado a conexo o cliente e o servidor trocam pacotes de
controle entre si antes de enviarem os pacotes de dados. Isto chamado de procedimento de
estabelecimento de conexo (handshaking), onde se estabelecem os parmetros para a
comunicao. Por exemplo, mensagens TCP so trocadas entre as partes de uma interao WWW
para estabelecer a conexo entre o cliente e o servidor. Uma vez concludo o handshaking a conexo
dita estabelecida e os dois sistemas terminais podem trocar dados. O servio de transferncia
garantida, que assegura que os dados trocados so livres de erro, o que conseguido a partir de
mensagens de reconhecimento e retransmisso de pacotes. Por exemplo, quando um sistema
terminal B recebe um pacote de A, ele envia um reconhecimento; quando o sistema terminal A
recebe o reconhecimento ele sabe que o pacote que ele enviou foi corretamente recebido; caso A
no recebe confirmao, ele assume que o pacote no foi recebido por B e retransmite o pacote.
Alm das caractersticas citadas, o TCP integra ainda um servio de controle de fluxo, que assegura
que nenhum dos lados da comunicao envie pacotes rpido demais, pois uma aplicao em um
lado pode no conseguir processar a informao na velocidade que est recebendo, e um servio de
controle de congesto ajuda a prevenir congestionamentos na rede.
No servio no orientado a conexo no h handshaking; quando um lado de uma aplicao quer
enviar pacotes ao outro lado ele simplesmente envia os pacotes. Como o servio no garantido,
tambm no h reconhecimento, de forma que a fonte nunca tem certeza que o pacote foi recebido
pelo destinatrio. Tambm no h nenhum controle de fluxo ou congesto. Como o servio mais
simples, os dados podem ser enviados mais rapidamente. Na Internet, o servio no garantido e
no orientado a conexo tem o nome de UDP (User Datagram Protocol).
As aplicaes mais familiares da Internet usam o TCP, como por exemplo: Telnet, correio
eletrnico, transferncia de arquivos e WWW. Todavia existem vrias aplicaes usam o UDP,
incluindo aplicaes emergentes como aplicaes multimdia, voz sobre Internet, udio e vdeo
conferncia.
Ncleo da Internet
O ncleo da rede formado pela malha de roteadores, responsvel por interligar as redes entre si,
formando as ligaes inter-redes, ou Internet.
No ncleo da rede as informaes trafegam na forma de pacotes de dados, chamados de
datagramas. Em cada roteador os datagramas que chegam nos enlaces de entrada so
armazenados e encaminhados (store-and-forward) aos enlaces de sada, seguindo de roteador em
roteador at seu destino.
O protocolo IP o responsvel por estabelecer a rota pela qual seguir cada datagrama na malha
de roteadores da Internet. Esta rota construda tendo como base o endereo de destino de cada
pacote, conhecido como endereo IP.
Como visto anteriormente, os servios de transporte da Internet, atravs dos protocolos TCP e
UDP, provem o servio de comunicao fim-a-fim entre as portas dos processos de aplicao
8
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
rodando em dois diferentes sistemas terminais (hosts). Para isto, o TCP e UDP usam os servios do
protocolo IP, a qual prov um servio de comunicao para os datagramas entre os dois
computadores remotos, envolvendo cada roteador da rede no caminho entre o computador origem
e o destino da comunicao.
Comutao de pacotes x comutao de circuitos
A Internet usa a comutao de pacotes como tecnologia de comunicao no ncleo da rede, em
contraste com as redes telefnicas que usam a comutao de circuitos.
Na comutao de circuitos, quando dois sistemas terminais desejam se comunicar a rede
estabelece um circuito dedicado fim-a-fim entre os dois sistemas. por exemplo o que acontece
numa ligao telefnica; a partir do nmero discado, a rede estabelece um caminho entre os dois
interlocutores e reserva um circuito para possibilitar a conversao; o circuito ficar reservado
durante todo o tempo em que durar a comunicao.
Na comutao de pacotes, os recursos da rede no so reservados; as mensagens usam os recursos
a medida da necessidade, podendo como conseqncia, durante uma transmisso de dados ter que
esperar (em uma fila) para acessar um enlace, caso o mesmo esteja ocupado.
Como uma analogia simples, considere dois cabeleireiros: um que atende com hora marcada e o
outro que no. Para o que atende com hora marcada deve-se antes fazer uma reserva de horrio,
mas, quando se chega ao cabeleireiro, a princpio, no haver espera (isto no se aplica s consultas
mdicas, pois, apesar de hora marcada sempre h espera!). Para o que no atende com hora marcada
pode-se chegar a qualquer momento, mas, corre-se o risco de ter que esperar, caso haja outras
pessoas sendo atendidas.
A Internet essencialmente uma rede baseada na comutao de pacotes. Considere, por exemplo,
o que acontece quando um computador deseja enviar um pacote de dados a outro computador na
Internet. Como na comutao de circuitos, o pacote ser transmitido sobre uma srie de diferentes
enlaces de comunicao, todavia, no haver uma reserva de um circuito fim-a-fim. O pacote ser
encaminhado de roteador em roteador, e caso o enlace de sada de um roteador de sua rota esteja
ocupado, o pacote dever ser armazenado e aguardar a liberao do enlace em uma fila, sofrendo
um atraso.
Diz-se que a Internet faz o melhor esforo (best effort) para entregar os dados num
tempo apropriado, todavia no d nenhuma garantia.
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
variveis em filas de espera, difceis de serem previstos. Todavia, com o avano tecnolgico e o
aumento da velocidade dos enlaces, observa-se uma tendncia em direo migrao dos servios
telefnicos tambm para a tecnologia de comutao de pacotes.
Roteamento em redes de comutao de pacotes
H duas classes de redes de comutao de pacotes, as redes baseadas em datagramas, como a
Internet, e as redes baseadas em circuito virtual. A diferena bsica destas duas redes est na forma
como os pacotes so roteados em direo ao destino.
Roteamento em redes baseadas em circuito virtual
Nas redes baseadas em circuito virtual, a rota para os pacotes estabelecida a priori, numa fase de
estabelecimento do circuito virtual. Uma vez estabelecido o circuito virtual, todos os pacotes seguem
pela mesma rota, cada um deles carregando a informao de qual circuito virtual o mesmo deve
tomar em cada roteador. Os exemplos de redes que utilizam esta tcnica incluem as redes X.25, as
redes frame-relay e as redes ATM (asynchronous transfer mode).
O processo de estabelecimento de um circuito virtual similar ao estabelecimento de conexo nas
redes de comutao de circuitos, entretanto, os enlaces individuais no ficam reservados de forma
exclusiva para uma nica conexo, podendo, durante uma transmisso, serem compartilhados por
outras transmisses.
Fazendo uma analogia, podemos comparar o estabelecimento de um circuito virtual com o
planejamento de uma viagem de carro, definindo o trajeto a priori, com a ajuda de um mapa e
consulta a Polcia Rodoviria para verificar o estado das rodovias at o destino. Durante a viagem, o
motorista segue, com a ajuda do mapa, o trajeto anteriormente estabelecido. Veja tambm, que as
estradas no ficam reservadas para um nico veculo; outros carros, que provavelmente seguem a
outros destinos, compartilham trechos das rodovias.
Roteamento em redes baseadas em datagrama
Nas redes baseadas em datagramas, no h estabelecimento de conexo ou circuito virtual. Os
pacotes so encaminhados em funo do endereo do destino. No caso da Internet, o endereo
IP que vai ser utilizado para a definir a rota que o pacote vai seguir.
Voltando a analogia da viagem de carro, no caso de uma rede de datagramas, podemos comparar
com a realizao da viagem pedindo informaes em cada entroncamento, onde o motorista no
conhece os caminhos e nem possui mapas. Por exemplo, suponha que voc vai realizar uma viagem
de Florianpolis para a cidade de Araraquara no interior de So Paulo usando este processo. Voc
chega ao primeiro posto na sada de Florianpolis e pergunta como chegar a Araraquara. Visto que
o estado So Paulo, o informante lhe diz para pegar a BR-101 no sentido norte e quando chegar a
Curitiba perguntar novamente. Chegando em Curitiba, voc faz novamente a pergunta a um policial
rodovirio e ele lhe diz que a BR-116, rumo a So Paulo, est bem congestionada e lhe recomenda a
sada para o estado de So Paulo via o norte do Paran, orientando para que pergunte novamente
quando chegar na divisa dos estados, na cidade de Ourinhos. Em Ourinhos, lhe indicam a estrada
rumo a cidade de Bauru, onde voc dever fazer nova pergunta. Finalmente, em Bauru, lhe indicam
a auto-estrada que vai diretamente a Araraquara. Neste exemplo, veja que as decises em cada
entroncamento so tomadas tendo como base o endereo final.
Tomando um exemplo diferente, em muitos aspectos as redes baseadas em datagramas so anlogas
aos servios postais. Quando algum vai enviar uma carta a um destinatrio, o mesmo coloca a carta
em um envelope e escreve o endereo do destino sobre o envelope. O endereo tem uma estrutura
hierrquica, incluindo, no caso do Brasil, o pas, o estado, a cidade, a rua e o nmero da casa. Por
exemplo, se algum enviar uma carta da Frana para nossa escola, o correio da Frana primeiro vai
10
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
direcionar a carta para o centro postal do Brasil (por exemplo, situado em So Paulo). O centro
postal do Brasil vai ento direcionar a carta para Santa Catarina, estado destino da carta (na agncia
central de Florianpolis, por exemplo). A agncia de Florianpolis vai ento direcion-la a agncia
de So Jos, que por sua vez vai repassar ao carteiro para entregar a carta aqui na escola.
Na rede baseada em datagrama, cada pacote atravessa a rede contendo no cabealho o endereo do
n destino, que como o endereo postal, tem uma estrutura hierrquica. Quando o pacote chega a
um roteador, o mesmo examina uma parte do endereo e o encaminha ao roteador adjacente.
A figura 1.6 mostra uma taxonomia das redes de telecomunicaes.
Redes de
Telecomunicaes
compartilhada entre os usurios (Figura 1.8). Figura 1.8. Acesso corporativo via rede local
Meios fsicos
Como meio fsico podemos ter, por exemplo, par tranado, cabo coaxial, fibra ptica ou a
utilizao do ar e do espectro de freqncia de rdio. A conexo ao meio fsico pode se dar de
diversas maneiras, onde cada uma delas utiliza protocolos especficos, necessitando de dispositivos
12
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
adaptadores, por exemplo, placas fax/modem e placas de rede. O tipo de acesso e o meio fsico
utilizado determinar uma taxa de transmisso de dados para o enlace de comunicao.
13
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
Usurio deposita a carta
Usurio recebe
endereada e selada em um
correspondncia em sua casa
coletor pblico
Carteiro coleta carta e entrega ao Carteiro faz a entrega a
servio de triagem e domiclio da carta
encaminhamento
Servio de triagem separa as Servio de triagem destino
cartas e as encaminha em separa cartas e as repassa ao
direo a agncia destino carteiro para entrega.
usando servio de malote
Estas camadas horizontais permitem que cada funcionalidade seja descrita de forma separada, onde
cada camada guarda uma certa independncia das demais. Por exemplo, para o usurio, uma vez
que ele depositou uma carta no coletor, no lhe interessa como a mesma vai ser entregue ao
destinatrio. Ele simplesmente conta com o sistema postal para isto.
Por sua vez, os carteiros no se preocupam com o contedo das correspondncias e nem em como
sero enviadas ao destinatrio. Seu servio coletar as correspondncias e lev-las o setor de
triagem. A forma como os carteiros realizam seu trabalho pode ser alterada sem afetar as demais
camadas. Por exemplo, utilizar uma bicicleta ao invs de ir a p para coletar as cartas.
Quanto s agncias de triagem e encaminhamento, da mesma forma, sua organizao interna
pode ser alterada sem prejudicar o restante do processo. Por exemplo, uma agncia de triagem mais
importante pode contar com servios automatizados para separao de cartas, outras menores,
podem realizar a separao manualmente.
14
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
O mesmo tipo de comentrios poderia ser feito com respeito ao servio de malote das
correspondncias. Por exemplo, entre duas agencias de triagem que possuem um grande fluxo de
correspondncias, como entre duas capitais, poderia haver um servio de malote dedicado via area.
Note que nas agncias terminais, todas as camadas do sistema postal precisam ser
implementadas, incluindo caixas coletoras e os servios de carteiros para coleta/entrega de cartas.
Por outro lado, podemos ter algumas agncias intermedirias dedicadas somente triagem e
encaminhamento, localizadas, por exemplo, em ns importantes do sistema. Neste caso, as
camadas superiores no precisam ser implementadas.
onde cada camada pode ser implementada separadamente, sem afetar as Transporte
demais. Rede
As sete camadas do modelo OSI, nomeadas como aplicao, Enlace
apresentao, sesso, transporte, rede, enlace e fsica (Figura 1.15),
Fsica
tiveram muito sucesso na literatura de redes de computadores, todavia,
Figura 1.15. Modelo de 7 camadas
no tiveram o mesmo sucesso comercial. Hoje, no h nenhum ISO
produto que siga a risca as recomendaes do modelo OSI. Dentre os
modelos comerciais, certamente a arquitetura Internet a que tem hoje maior sucesso. Grosso
modo, pode-se dizer que o modelo Internet uma simplificao do modelo OSI, onde algumas
camadas agrupam funcionalidades de mais de uma camada do modelo OSI.
15
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
16
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
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 rede envolve cada computador e roteador do caminho entre o computador origem e o
destino, diferentemente das camadas de aplicao e transporte que somente precisam
implementadas nas duas pontas da comunicao.
Retomando nosso exemplo do sistema postal, o servio executado pela camada rede anlogo ao
servio executado pelas agncias postais. As agncias recebem as correspondncias coletadas pelos
carteiros, realizam os servios de triagem e encaminhamento de correspondncias entre agncias
e por fim repassam novamente a um carteiro da agencia remota para entregar na casa do
destinatrio.
17
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
Comparando com o sistema postal, a camada enlace anloga a camada que realiza os servios de
transporte das cartas entre agncias vizinhas e entre agncias e usurios. Isto engloba tanto o servio
de malote entre agncias, quanto o trabalho realizado pelos carteiros levando as cartas entre as
agncias de correio e as residncias dos usurios.
Camada Fsica
Vinculado camada enlace est a camada fsica, que responsvel por mover os bits que compe
os dados entre um n e outro utilizando um meio fsico especfico. Os meios fsicos podem ser
cabos coaxiais, fios de cobre, fibras pticas ou o ar a partir do uso do espectro de freqncia de
rdio.
No caso do sistema postal, a camada fsica corresponderia ao meio de transporte utilizado pelos
carteiros ou pelo servio de malote para transportar as cartas, como por exemplo, bicicleta, carro,
nibus, etc.
Questes
1. A conectividade entre computadores pode se dar em diferentes escalas. Comente
sobre as formas de se conectar computadores, citando exemplos de redes existentes na
prtica.
18
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
19
I N T R O D U O A S R E D E S D E C O M P U T A D O R E S E A I N T E R N E T
24. Explique porque os protocolos da camada rede (como o IP) devem ser
implementados em todos os ns da rede (como sistemas terminais e roteadores) e os
protocolos da camada transporte (como o TCP) somente precisam ser
implementados nos sistemas terminais.
25. Faa um levantamento da topologia da Internet no Brasil (rede acadmica e privada),
mostrando os backbones e provedores nacionais, regionais e locais.
26. O que telefonia na Internet? Ache algum URL sobre telefonia na Internet que
descreva alguns produtos existentes.
27. Pesquise sobre distribuio de udio na Internet. Ache algum URL que oferea este
servio.
28. O que vdeo conferncia na Internet? Explique como funciona.
20
Parte
A P L I C A E S D E R E D E
Aplicaes de Rede
As aplicaes de rede so a razo de ser da Internet, permitindo que os usurios possam fazer
coisas teis e interessantes na rede. Sem as aplicaes, a Internet no teria sentido.
A
s aplicaes de rede so programas que rodam nos sistemas terminais ou hospedeiros
(hosts) e se comunicam entre si atravs da rede. So programas de aplicao tpicos da
Internet: o login remoto a sistemas (Telnet ou SSH), a transferncia de arquivos
(FTP), o correio eletrnico (e-mail), a paginao na Web ou WWW (world wide web), o
bate-papo em rede (chat), telefonia na Internet (VoIP), a vdeo conferncia, a execuo de udio
e vdeo, etc.
As aplicaes de rede so programas ou, como dizem no jargo dos sistemas operacionais,
processos que se comunicam entre si pela da troca de mensagens atravs da rede.
A Internet oferece o suporte para a troca de mensagens entre as aplicaes atravs de canais de
comunicao lgicos, que so oferecidos pelos protocolos TCP/IP.
Protocolos de aplicao
Alm do TCP/IP, cada aplicao utiliza protocolos especficos, chamados protocolos de
aplicao, que definem como os processos de aplicao, rodando em diferentes computadores,
trocam mensagens entre si. Em particular, os protocolos de aplicao definem:
Os tipos de mensagens trocadas, por exemplo, uma mensagem de solicitao ou resposta;
A sintaxe e a semntica das mensagens, definindo os campos de cada mensagem e seu
significado;
As regras definindo quando e como um processo envia ou responde uma mensagem.
Os protocolos de aplicao, apesar de importantes, so apenas uma pequena parte de uma
aplicao de rede. Por exemplo, a aplicao WWW uma aplicao de rede que permite aos
usurios obterem documentos da Web sob demanda. Os componentes da aplicao WWW
incluem documentos em formato HTML (hypertext markup language), navegadores Web (como o
Netscape ou o Internet Explorer), servidores de pginas Web (como o Apache do Linux, o
A P L I C A E S D E R E D E
22
A P L I C A E S D E R E D E
Por exemplo, para enderear o servidor Web do CEFET em So Jos devemos fornecer o
endereo IP ou o nome de domnio da mquina responsvel por servir as pginas Internet, ou seja,
IP: 200.135.233.1 ou www.sj.cefetsc.edu.br, respectivamente. Quanto ao nmero da porta, como
algumas aplicaes tem o nmero padronizado, em geral, o agente usurio escolhe o nmero de
porta automaticamente em funo da aplicao em uso.
Agente usurio
O agente usurio a interface entre o usurio e a aplicao de rede. Mais especificamente, o agente
usurio um programa de computador, comercial ou de domnio pblico, que implementa a
interface do lado cliente de uma aplicao de rede.
Por exemplo, o agente usurio para um cliente WWW pode ser, por exemplo, o Internet Explorer
da Microsoft, o Netscape Navigator ou o Mozilla. O agente usurio para um leitor de correio
eletrnico pode ser, por exemplo, o Outlook da Microsoft, o Eudora ou o Netscape Messager.
23
A P L I C A E S D E R E D E
Para atender a estes requisitos, os dois protocolos de transporte da Internet oferecem as seguintes
facilidades:
Servio TCP:
Servio orientado a conexo: uma abertura de conexo requerida entre cliente e
servidor;
Transporte confivel: garante comunicao livre de erros entre o processo emissor e
receptor;
Controle de fluxo: evita que o emissor possa afogar com dados um receptor mais lento;
Controle de congestionamento: permite estrangular o emissor quando a rede est
sobrecarregada.
No prov: garantias temporais ou de banda mnima.
Servio UDP:
Transferncia de dados no confivel: no h garantia de entrega de dados livre de erros
entre o processo emissor e receptor;
No Prov: abertura de conexo, confiabilidade, controle de fluxo, controle de
congestionamento, garantias temporais ou de banda mnima.
A tabela a seguir mostra algumas aplicaes tpicas e os respectivos protocolos de transporte
utilizados.
A aplicao WWW
A aplicao WWW uma aplicao de rede que permite aos usurios obterem documentos, ou
pginas Web, sob demanda. Uma pgina Web consiste de objetos, os quais podem ser arquivos
HTML (hypertext markup language), imagens JPEG, imagens GIF, applets Java, clip de udio e vdeo,
etc, endereados por um endereo URL (universal resource locator). A maioria das pginas Web
consiste de uma pgina base HTML e vrias referncias, conhecidas como hiperlinks, para outros
objetos. Pginas pessoais dos usurios so conhecidas como home pages.
Um endereo URL tem duas componentes: (1) o nome do computador que hospeda as pginas
Web e (2) o nome do objeto e o caminho onde o mesmo esta localizado. Por exemplo, para
acessar a pgina do Curso de Telecomunicaes do CEFET, o endereo URL
www.sj.cefet.edu.br/principal/areas/tele/inicio.htm
24
A P L I C A E S D E R E D E
25
A P L I C A E S D E R E D E
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
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.
26
A P L I C A E S D E R E D E
Exerccio
possvel ver as mensagens trocadas pelo protocolo HTTP, executando manualmente os
comandos em uma conexo TCP, na porta 80, com um servidor Web. Para tal, pode-se fazer
primeiramente um Telnet (acesso remoto), na porta 80 de um servidor Web. Em seguida, uma vez
estabelecida a conexo, pode-se trocar comandos HTTP manualmente.
Por exemplo:
> telnet www.sj.cefetsc.edu.br 80
GET /~cantu/index.html
permite estabelecer um canal TCP na porta 80 com servidor do CEFET em So Jos e acessar a
pgina do professor Cant.
Os navegadores Web
Os navegadores Web, como o Internet Explorer da Microsoft, o Netscape Navigator ou o
Mozilla, implementam de forma transparente ao usurio o conjunto de comandos do HTTP,
incluindo facilidades que permitem aos usurios ter um acesso s pginas Web de modo bem mais
amigvel.
Conexo TCP de
usurio controle
(porta 21)
Interface do FTP
cliente
usurio FTP
FTP servidor
27
A P L I C A E S D E R E D E
Ao executada pelo usurio Comando FTP digitado pelo Mensagem enviada pelo
usurio protocolo cliente FTP ao
servidor
Autenticao O usurio digita seu nome e USER nome_do_usurio
senha PASS senha
O usurio lista o contedo de um dir LIST
diretrio
O usurio solicita um arquivo get nome_arquivo RETR nome_arquivo
O usurio envia um arquivo ao put nome_arquivo STOR nome_arquivo
servidor
Cada comando do cliente seguido por uma resposta do servidor. As respostas so sempre de trs
dgitos, com uma mensagem opcional seguindo o nmero. Veja algumas respostas tpicas:
331 User name OK, password required
125 Data conection already open; transfer starting
425 Cant open data conection
452 Error writing file.
28
A P L I C A E S D E R E D E
Correio eletrnico
O correio eletrnico, ou e-mail (electronic mail), uma das aplicaes mais populares da Internet.
uma aplicao assncrona, onde os usurios enviam e lem suas mensagens quando acharem
conveniente. As mensagens
modernas incluem hyperlinks
servidor
HTML, texto formatado, Fila de mensagens
de correio Agente
imagens, sons e at vdeo. usurio
Agente
Numa viso geral, o correio Caixas postais usurio
eletrnico possui trs grandes
componentes: os agentes
usurios, os servidores de e- SMTP
mail e o protocolo SMTP
(simple mail transfer protocol) servidor SMTP
(Figura 2.4). de correio
Leitores de e-mail Agente
usurio
Os agentes usurio, muitas SMTP
vezes chamados de leitores
de e-mail, permitem aos servidor Agente
usurios lerem (read), Agente de correio usurio
responderem (reply) ou usurio
encaminharem (forward) a
outra pessoa uma mensagem
recebida, bem como Figura 2.4. Componentes do Correio
comporem (compose) e enviar
(send) uma nova mensagem. Os modernos leitores de e-mail apresentam interface grfica, como
por exemplo, o Eudora, Microsoft Outlook ou Netscape Messenger; entretanto, muitos ainda
utilizam leitores de e-mail em modo texto, como o mail, pine e elm. Mais recentemente, tambm
tem sido bastante difundida a leitura de e-mail diretamente com os navegadores Web, os quais
acessam servidores conhecidos como de web-mail.
Servidores de e-mail
Os servidores de e-mail so os componentes centrais da infraestrutura do correio eletrnico. Para
enviar uma mensagem caixa postal de uma pessoa, uma vez que o remetente digitou mensagem,
seu agente usurio a envia ao seu servidor de e-mail, que coloca a mensagem em uma fila de sada.
Atravs do protocolo SMTP, o servidor de e-mail envia as mensagens que esto na sua fila de sada
em direo ao servidor destino. Caso o servidor destino no esteja acessvel, o servidor de e-mail
tentar envi-la novamente a cada 30 minutos, persistindo nestas tentativas por alguns dias, quando
ento remove a mensagem e notifica quem a tinha enviado.
Cada servidor de e-mail tem tambm um conjunto de caixas postais (mailbox) para cada um de seus
usurios cadastrados. Uma vez que uma mensagem chegou ao servidor de e-mail destino, a mesma
armazenada na caixa postal do respectivo usurio.
29
A P L I C A E S D E R E D E
Para ler uma mensagem em sua caixa postal o destinatrio da mensagem deve, a partir de seu leitor
de e-mail, requisit-la de seu servidor. O servidor de e-mail ento requisita uma autenticao do
usurio, atravs de uma identificao e uma senha, para depois repassar as mensagens que
porventura chegaram a esta pessoa.
Protocolo SMTP
O protocolo SMTP o protocolo de aplicao mais importante para o funcionamento do correio
eletrnico. Ele usa o servio de transferncia de dados confivel do TCP para transferir uma
mensagem desde o remetente at a caixa postal do destinatrio. O SMTP, como outros protocolos
de aplicao, tem dois lados, o lado cliente e o lado servidor. Quem envia a mensagem faz o papel
do cliente e quem recebe de servidor, todavia, ambos os lados do SMTP devem ser implementados
em cada servidor de e-mail.
As mensagens trocadas pelo protocolo SMTP so mensagens em caracteres ASCII. Para enviar uma
mensagem, o cliente SMTP estabelece uma conexo TCP, na porta 25, com o servidor SMTP.
Uma vez estabelecida conexo TCP, cliente e servidores de e-mail entram em uma fase de
apresentao mtua (handshaking), trocando algumas informaes (como, o cliente indica o endereo
de e-mail do emissor e do destinatrio), antes de enviarem a mensagem eletrnica em si.
Veja um exemplo de uma seqncia de mensagens SMTP trocadas entre um cliente (C) e um
servidor (S). O nome do cliente smtp.das.ufsc.br e o nome do servidor
mail.sj.cefetsc.edu.br. Cada linha do exemplo corresponde exatamente aos textos ASCII
trocados depois de aberto o canal TCP. A abertura do canal TCP pode ser feita a partir de um
Telnet no servidor de email (porta 25), por exemplo:
> telnet mail.sj.cefetsc.edu.br 25
S: 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).
Exerccio
Envie voc tambm um email manualmente a um colega trocando mensagens SMTP diretamente
com um servidor. Para tal, voce dever fazer primeiramente um Telnet (acesso remoto), na porta 25
30
A P L I C A E S D E R E D E
(porta do SMTP), de um servidor de e-mail. Uma vez estabelecida conexo TCP, voc poder
trocar comandos SMTP.
Protocolo para leitura de e-mail POP3
Uma vez enviada uma mensagem eletrnica, ela colocada na caixa postal do destinatrio. Uma
maneira natural para o destinatrio de ler as mensagens de sua caixa postal, seria acessar diretamente
o seu servidor de e-mail. Isto na verdade o que se faz quando se acessa remotamente o servidor
(por exemplo, atravs de um Telnet) e utiliza um agente usurio como o pine. Os novos web-mail
tambm fazem isto, acessando as caixas postais diretamente no servidor de e-mail.
No caso do usurio destino utilizar um leitor de e-mail diretamente em seu computador pessoal
(como o Eurora ou Outlook), vai haver a necessidade de transferir as mensagens do usurio do seu
servidor de e-mail para seu computador. Para realizar esta tarefa, normalmente utiliza-se um
protocolo de acesso para e-mail extremamente simples, o protocolo POP3. O POP3 inicia quando
o agente usurio (cliente) abre uma conexo TCP com o servidor de e-mail, na porta 110. Com a
conexo TCP estabelecida, o POP3 processa trs fases: autorizao (quando o usurio envia seu
nome e senha e recebe suas mensagens), transao (quando o usurio requisita aes sobre as
mensagens, como por exemplo marcando algumas para serem apagadas) e atualizao (quando o
usurio encerra a sesso e o servidor apaga as mensagens marcadas para serem removidas).
Outro protocolo com a mesma funo do POP3 o protocolo IMAP (Interactive Mail Acess Protocol).
Exerccio
Se voc usa seu computador pessoal para e-mail, verifique a configurao do seu aplicativo, anotando
o endereo do servidor para que voc possa enviar mensagens, chamado de endereo SMTP, e o
endereo do servidor onde voc vai verificar suas mensagens ainda no lidas, chamado de endereo
POP3.
Questes
1. O que um protocolo de aplicao e qual sua relao com as aplicaes?
2. Mostre para pelo menos trs aplicaes, quem faz o papel do cliente e quem faz o
papel de servidor.
3. Como as aplicaes se comunicam atravs da rede? Que tipo de mecanismo utilizado
nesta comunicao?
4. Explique o mecanismo de endereamento utilizado pelas aplicaes Internet.
5. O que um agente usurio? Cite exemplo de agentes usurio para pelo menos cinco
aplicaes.
6. Que tipo de servios as aplicaes requerem dos protocolos da camada transporte da
Internet?
29. Que tipo de servios os protocolos da camada transporte da Internet, TCP e UDP,
oferecem s aplicaes? Cite algumas caractersticas de cada um dos servios.
7. Porque o HTTP, o FTP e o SMTP rodam sobre o TCP e no sobre o UDP?
8. Quais os componentes de um endereo URL, utilizado na aplicao WWW?
31
A P L I C A E S D E R E D E
32
Parte
P R O T O C O L O S I N T E R N E T T C P / I P
O
conjunto de protocolos TCP/IP (Transmission Control Protocol/Internet Protocol) um
padro industrial de protocolos destinados a redes geograficamente distribudas, ou
WANs (wide area networks), sendo as principais peas da arquitetura Internet.
A arquitetura Internet objetiva a interligao de computadores, no importando em qual tipo de
rede os mesmos estejam conectados, a qualquer outro computador da rede mundial de
computadores. Para interligar redes distintas a arquitetura Internet usa uma mquina como ponto de
ligao entre as redes, sendo est mquina conhecida como roteador (ou gateway). Os roteadores so
os responsveis pelo roteamento das mensagens na malha que forma a Internet. (Figura 3.1)
roteador
Rede 1 roteador
Rede 3
Rede 2
roteador
roteador
Rede 5
roteador
Rede 4
34
P R O T O C O L O S I N T E R N E T T C P / I P
receptor
emissor
P3 M
Dados da camada aplicao
aplicao
Cabealho do M P1
transporte
segmento
rede
Aplicao
Segmento Transporte
Ht
Hr rede
Protocolo de transporte
Considere como exemplo a aplicao Telnet, que utiliza a porta 23. Quando um cliente Telnet
inicia uma seo, ele envia ao servidor Telnet um segmento TCP destinado porta 23 (porta
reservada para a aplicao Telnet) e coloca como nmero de porta da fonte uma porta que no
esteja sendo utilizada por nenhum processo no host cliente, por exemplo, porta X. Quando o
servidor recebe o segmento, ele verifica que o mesmo endereado a porta 23 e ento sabe que se
35
P R O T O C O L O S I N T E R N E T T C P / I P
trata da aplicao Telnet e a porta da fonte X vai identificar um processo Telnet especfico (j que
porta fonte: 23
porta dest: x
36
P R O T O C O L O S I N T E R N E T T C P / I P
Checksum
O checksum do UDP permite a deteco de erros nos dados transmitidos. Para isto, o emissor
UDP faz o complemento 1 da soma de todos as palavras de 16 bits do segmento e coloca o
resultado no campo cheksum. Por exemplo, suponha que temos trs palavras de 16 bits:
0110011001100110
0101010101010101
0000111100001111
A soma ser
0110011001100110
0101010101010101
+ _______________
1011101110111011
Adicionando a terceira palavra a esta soma
1011101110111011
0000111100001111
+ _______________
1100101011001010
O complemento 1 obtido invertendo cada bit 1 por 0 e vice-versa. Desta forma o complemento
da soma ser 0011010100110101, o qual ser o cheksum. No lado do receptor UDP, todas as
palavras de 16 bits recebidas so adicionadas, incluindo o cheksum.Se no houve erros na
transmisso, a soma ser 1111111111111111. Se um dos bits for 0, ento sabido que houve erros.
TCP (Transmission Control Protocol)
O protocolo TCP, como o UDP, tambm oferece a multiplexao/demultiplexao de
aplicaes e o mecanismo de deteco de erros. A grande diferena que o TCP um protocolo
orientado a conexo e com transferncia garantida, onde os dois processos devem acordar
entre eles uma abertura de conexo para que os dados possam ser transferidos. Alm destas
caractersticas, o TCP integra ainda um servio de controle de fluxo, que assegura que nenhum dos
lados da comunicao envie pacotes rpido demais, pois uma aplicao em um lado pode no
conseguir processar a informao na velocidade que est recebendo, e um servio de controle de
congesto ajuda a prevenir congestionamentos na rede.
Uma conexo TCP uma conexo full-duplex (isto , em ambos os sentidos e simultnea) e sempre
fim-a-fim, entre o host emissor e o host receptor. Uma vez estabelecida conexo os dois processos
podem trocar informaes. O processo cliente, no lado emissor, passa o bloco de dados atravs da
porta apropriada. O TCP ento manipula estes dados, dirigindo para o buffer de envio. Os dados
so ento fragmentados e encapsulados na forma de segmentos. Os segmentos, por sua vez, so
passados a camada rede onde eles so separadamente encapsulados em datagramas IP, que so
enviados atravs da rede. Quando o TCP do receptor recebe os dados, os mesmos so recebidos
no buffer de recepo. A aplicao no lado do receptor ento l os dados a partir deste buffer.
37
P R O T O C O L O S I N T E R N E T T C P / I P
38
P R O T O C O L O S I N T E R N E T T C P / I P
Host A Host B
Envia Pacote 1
Recebe Pacote 1
Envia Ack 1
Recebe Ack 1
Temporizador 1
Envia Pacote 2
X Perda
Temporizador 2
Envia Pacote 2
Recebe Pacote 2
Envia Ack 2
Recebe Ack 2
Temporizador 2
O problema de um protocolo como o da figura 3.7 que o emissor deve esperar o reconhecimento
de cada pacote antes que um novo pacote possa ser enviado, o que torna a transmisso bastante
ineficiente. Protocolos mais elaborados, como o TCP, permitem que o emissor transmita mltiplos
pacotes antes de esperar uma confirmao. No TCP isto implementado atravs de um mecanismo
conhecido como janelas deslizantes.
No mecanismo de janelas deslizantes, mostrado na figura 3.8, o emissor pode enviar uma sequncia
de pacotes, contidos dentro de uma janela de tamanho fixo, antes de esperar uma confirmao.
Janela inicial
1 2 3 4 5 6 7 8 9 . .
(a)
Janela desliza
1 2 3 4 5 6 7 8 9 . .
(b)
39
P R O T O C O L O S I N T E R N E T T C P / I P
Na figura 3.8 (a) , os pacotes contidos dentro da janela (numerados de 1 a 5) podem ser enviados em
sequncia. Quando o transmissor redece a confirmao do primeiro pacote da janela, a janela
desliza, figura 3.8 (b), permitindo que um novo pacote seja enviado.
A figura 3.9 mostra uma sequncia de trs pacores sendo transmitida com o mecanismo de janela
deslizante.
Host A Host B
Envia Pacote 1
Envia Pacote 2
Recebe Pacote 2
Envia Ack 2
Recebe Ack 3
Segmento TCP
A figura 3.7 mostra a estrutura do segmento TCP. No cabealho, alm dos nmeros de porta e
checksum que tambm existem no UDP, h outros campos com informaes necessrias a
implementao do servio de transferncia garantida, controle de fluxo e controle de
congestionamento.
O campo de dados da aplicao do segmento TCP (Figura 3.10), contm um fragmento ou
pedao dos dados da aplicao, cujo tamanho mximo, chamado de MSS (maximum segment size),
depende da implementao do TCP. Os valores tpicos so 1.500 bytes, 536 bytes e 512 bytes, no
incluindo o cabealho. (Em geral o valor de MSS escolhido para evitar a fragmentao do
datagrama IP na camada inferior, conforme veremos a frente. Este valor em algumas
implementaes pode ser configurado manualmente ou estabelecido automaticamente pelo
protocolo).
Outros campos fundamentais do segmento TCP so os seguintes:
40
P R O T O C O L O S I N T E R N E T T C P / I P
Nmero de seqncia e
32
reconhecimento, utilizado para o
emissor e receptor implementarem o no. porta origem no. porta dest
servio de transferncia garantida.
nmero de seqncia
Tamanho da janela do receptor,
usado para o controle de fluxo, e nmero de reconhecimento
indica o nmero de bytes que o tam. sem
U A P R S F janela receptor
cab. uso
receptor capaz de receber.
checksumm dados urgentes
Tamanho do cabealho, especifica o
tamanho da cabealho, que pode Opes (tam. varivel)
variar em funes do campo de
opes, todavia, tipicamente, o
tamanho do cabealho de 20 bytes.
dados da aplicao
O campo de opes usado quando (tam. varivel)
o emissor e receptor precisam
negociar o tamanho mximo de
segmento (MSS).
Os flags (bandeiras) contm 6 bits. O
Ack usado para indicar que o campo
de reconhecimento vlido, O Rst, Figura 3.10. Formato do segmento TCP
Syn e Fin so usados para abertura e
encerramento de conexo, o Psh indica que o receptor deve passar imeidatamente o dado a
camada superior e o Urg indica um dado urgente.
Nmeros de seqncia e reconhecimento no TCP
Dois campos importantes do segmento TCP so os nmeros de seqncia e reconhecimento,
os quais fazem a parte crtica do trabalho de transferncia de dados confivel.
Como vimos, os dados das aplicaes so transportados pelos segmentos TCP. Caso as
mensagens forem maior que o valor de MSS, tamanho mximo do segmento, as mesmas so
fragmentadas para poderem ser acomodadas na parte de dados do segmento. Por exemplo, um
arquivo GIF de 500K bytes trocado pelo HTTP ser fragmentado em vrios pedaos para ser
transmitido pelo TCP. Os nmeros de seqncia servem, portanto, para que o lado receptor TCP
possa reordenar corretamente os dados recebidos.
Os nmeros de seqncia no correspondem a uma srie de segmentos transmitidos, mas
refletem a quantidade de bytes que o TCP est transmitindo. Por exemplo, suponha que o bloco
total de dados que ser transmitido tenha 500.000 bytes, que o valor de MSS de 1.000 bytes, e que
o primeiro byte dos dados numerado como zero. Para transmitir esta quantidade de bytes o TCP
formar 500 segmentos. Ao primeiro segmento atribui-se o nmero de seqncia zero, ao segundo
1000, ao terceiro 2000 e assim por diante. (Figura 3.11).
41
P R O T O C O L O S I N T E R N E T T C P / I P
1o segmento 2o segmento
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.
Por exemplo, suponha que o host A recebeu todos os bytes numerados de 0 a 535 de B e que est
prestes a enviar um segmento a B. Neste caso, o host A coloca como nmero de reconhecimento
536, o que vai indicar a B que o mesmo recebeu todos os bytes at este nmero.
Em outro exemplo, suponha que o host A recebeu todos os bytes numerados de 0 a 535 de B e em
seguida recebeu de B um segmento contendo bytes de 900 a 1000. Note que A no recebeu os bytes
que vo de 536 a 899. Como A ainda est esperando bytes a partir de 536, ele reenvia a B um
segmento com nmero de reconhecimento 536. Continuando este exemplo, suponha agora que A
receba o segmento que faltava, com os bytes que vo de 536 a 899. Neste caso, como ele j recebeu
inclusive os dados contendo os bytes de 900 a 1000, ele envia um reconhecimento com nmero
1001. Isto chamado de reconhecimento cumulativo, que indica que recebeu todos os bytes at
este nmero
Telnet: Caso de estudo para nmeros de seqncia e reconhecimento
O Telnet uma aplicao interativa usada para acesso remoto a sistemas e roda sobre o protocolo
de transporte TCP.
O Telnet permite que um usurio utilize uma mquina A e estabelea uma seo interativa em uma
mquina B, como se estivesse utilizando um terminal. Quem solicita o Telnet assume o papel de
cliente. Cada caractere digitado pelo usurio cliente ser enviado ao computador remoto; o
computador remoto ento enviar uma cpia de cada caractere para ser mostrado na tela do cliente.
Desta forma, cada caractere atravessa a rede duas vezes entre o tempo em que o usurio digita uma
tecla e a visualizao da mesma na tela.
Vamos examinar os segmentos TCP trocados durante uma seo Telnet (Figura 3.12). Suponha que
o usurio tecla a letra C. Suponha ainda que os nmeros de seqncia iniciais usados pelo
cliente e pelo servidor sejam 42 e 79, respectivamente. Isto indica que o primeiro byte a ser enviado
pelo cliente ao servidor ter o nmero de seqncia 42 e o primeiro byte a ser enviado pelo servidor
ao cliente ter o nmero de seqncia 79. Lembre tambm que o nmero de reconhecimento
indica o nmero de seqncia do prximo byte esperado. Desta forma, depois de estabelecia a
42
P R O T O C O L O S I N T E R N E T T C P / I P
conexo TCP, e antes do envio de quaisquer dados, o cliente esta esperando pelo byte 79 e o
servidor est esperando pelo byte 42.
A figura 3.12 mostra trs segmentos trocados entre o cliente e o servidor. O primeiro segmento
enviado pelo cliente, contendo um caractere ASCII com a letra C (nmero de seqncia 42). O
segundo segmento enviado pelo servidor ao cliente e serve para dois propsitos: prov um
reconhecimento do caractere recebido (nmero de reconhecimento 43) e envia o caractere C de
volta para ser apresentado na tela do cliente (nmero de seqncia 79). No terceiro segmento
trocado, o cliente reconhece o caractere recebido (nmero de reconhecimento 80).
Host A
Cliente Host B
Telnet Servidor Telnet
Servidor
reconhece C e
envia de volta
Seq=79, Ack=43, Data=C C.
Cliente
reconhece eco
de C. Seq=43, Ack=80
43
P R O T O C O L O S I N T E R N E T T C P / I P
92). O host B envia reconhecimento dos 8 bytes recebidos (reconhecimento 100), o qual perdido.
Depois do estouro do temporizador do segmento 92, o mesmo reenviado pelo host A. Quando o
host B recebe o segmento duplicado, ele reenvia o reconhecimento.
Host A Host B
Ack=100
Time-out
X perda
Ack=100
No segundo cenrio (Figura 3.14), o host A transmitiu ao host B um segmento com 8 bytes (nmero
de seqncia 92) e em seguida mais um segmento com 20 bytes (nmero de seqncia 100). O host
B recebeu estes segmentos e enviou nmeros de reconhecimento (100 e 120 respectivamente).
Todavia, o reconhecimento do segmento 92 (reconhecimento 100) chegou depois do time-out. Logo
o host A retransmitiu o segmento com nmero de seqncia 92. Como o host B j havia recebido este
segmento e tambm o seguinte (com nmero de seqncia 100), ele reenviou o reconhecimento
cumulativo deste ltimo segmento (reconhecimento 120).
44
P R O T O C O L O S I N T E R N E T T C P / I P
Host A Host B
Time-out
Seg=92
Ack=100
Time-out
Seg=100 Ack=120
Seq=92, 8 bytes de dados
Ack=120
No prximo cenrio (Figura 3.15), como no caso anterior, o host A transmitiu ao host B um
segmento com 8 bytes (nmero de seqncia 92) e em seguida mais um segmento com 20 bytes
(nmero de seqncia 100). O host B recebeu estes segmentos e enviou nmeros de reconhecimento
(100 e 120 respectivamente). Todavia, o reconhecimento do segmento 92 (nmero de
reconhecimento 100) se perdeu, o que no aconteceu com o segmento 100 (nmero de
reconhecimento 120). Como o host A recebeu este ltimo reconhecimento, ele sabe que o host B
recebeu todos os segmentos por ele enviados, e est esperando agora segmentos com nmero de
seqncia 120.
45
P R O T O C O L O S I N T E R N E T T C P / I P
Host A Host B
Time-out
X Perda Ack=100
Ack=120
46
P R O T O C O L O S I N T E R N E T T C P / I P
uma mensagem de aceite da conexo, chamada SYNACK (com o flag Syn e flag Ack
setados em 1), onde reconhece o pedido de conexo e especifica seu nmero inicial de
seqncia.
3. Uma vez recebido o aceite da conexo pelo servidor, o cliente confirma o recebimento
com um segmento chamado ACK (flag Syn agora em 0 e flag Ack setado em 1 indicando
um reconhecimento vlido) e
tambm aloca buffers e inicializa Host A Host B
variveis da conexo.
Uma vez que os trs passos do
estabelecimento da conexo forem
completados, os hosts cliente e servidor
FIN
podem trocar segmentos contendo dados
entre eles.
ENCERRAMENTO DE CONEXO ACK
47
P R O T O C O L O S I N T E R N E T T C P / I P
Camada Rede
A camada de transporte prov um canal lgico processo-a-processo para as aplicaes rodando
em diferentes hosts. Para prover este servio, a camada de transporte usa a camada rede, a qual
prov um servio de comunicao de computador-a-computador na inter-rede.
Papis da camada rede:
Determinao da rota que tomaro os datagramas desde o computador origem at o
destino, a partir de algortmos de roteamento.
Chaveamento de datagramas chegando nos enlaces de entrada de cada roteador para a
sada apropriada.
Protocolo IP (Internet protocol)
Na Internet a camada rede implementada pelo protocolo IP, o qual oferece um servio de
datagramas, onde cada datagrama tratado como uma unidade independente e no recebe
nenhum tratamento de erros ou reconhecimento fim a fim. O datagrama permanece inalterado
enquanto passa da origem ao destino.
Quando a camada de rede do lado de um emissor recebe um segmento da camada de transporte
ela o encapsula em um datagrama IP, escreve o endereo do destino e outros campos do
cabealho e envia ao primeiro roteador em direo ao host destino. Para que o datagrama atinga o
destino, a camada rede envolve cada host e cada roteador no caminho entre a origem e o destino
dos segmentos.
Os trs principais componentes da camada rede da
Internet so:
32 bits
Protocolo IP, que prov uma forma de
endereamento, formato do datagrama e comp. tipo de Comprimento
ver
cab. servio total
convenes de empacotamento.
fragmentao
Protocolos de roteamento, que permitem a identificao flags
determinao de rotas e elaborao de tabelas camada
sobre- checksum
de roteamento. Os protocolos de roteamento superior cabealho
vida
mais conhecidos so o RIP, OSPF e BGP.
Protocolo ICMP, utilizado para reportagem endereo IP de origem 32 bits
de erros e sinalizao entre os roteadores.
endereo IP de destino 32 bits
Datagrama IP
Um datagrama IP a unidade bsica de Opes (se tiver)
transferncia na Internet. O formato do datagrama
apresenta um cabealho, que contm os dados
(comprimento varivel,
endereos IP da fonte e do destino, alm de tipicamente um segmento
outros campos, e uma rea de dados. (Figura 3.18) TCP ou UDP)
48
P R O T O C O L O S I N T E R N E T T C P / I P
Cabealho Cabealho
IP TCP
Cabealho
Enlace
Endereamento IP
Endereo IP um endereo lgico de 32 bits, escrito em quatro octetos representados em
decimal, cada um variando de O a 255. Os nmeros so separados por pontos. Por exemplo,
193.32.216.9 seria um endereo vlido, e sua notao em binrio seria:
11000001 00100000 11011000 00001001.
Cada computador que esteja rodando o TCP/IP exige um endereo IP exclusivo. A exclusividade
de endereo deve ser sempre mantida, mesmo ao se conectar a Internet.
Cada endereo IP engloba duas partes: o identificador da rede e o identificador do host. O
identificador da rede identifica a rede onde se encontram todos os hosts da mesma rede local. O
identificador do host identifica um dispositivo em uma rede local, como um computador ou
roteador. Por exemplo, a figura 3.20 ilustra trs redes locais interconectadas por um roteador com
49
P R O T O C O L O S I N T E R N E T T C P / I P
trs interfaces. Olhando para os endereos IP atribudos a cada computador e a cada interface do
roteador, podemos notar, por exemplo, que os dispositivos conectados a rede local da esquerda e
acima tem os endereos IP da forma 200.1.2.X. Isto , compartilham os 24 bits mais esquerda do
endereo IP. No jargo IP, esta parte do endereo forma o identificador da rede. Os 8 bits restantes
permitem identificar cada host da rede local. O endereo da rede local seria 200.1.2.0/24, onde a
notao /24 tambm conhecida como mscara de rede, e indica que os 24 bits mais
esquerda dos 32 bits do IP identificam a rede.
200.1.3.5 200.1.3.40
200.1.2.10 200.1.2.20
200.1.3.15 200.1.3.16
200.1.2.25
Roteador
200.1.5.12
200.1.5.3 200.1.5.20
Classes de endereamento de IP
Para garantir endereos exclusivos em mbito mundial, os endereos IP so licenciados a partir de
uma localizao central1. Quando foi criado, havia quatro classes bsicas de licenas para endereos
IP, cada uma especificando uma gama de endereos que podem ser atribudos licena (Figura
3.21). Na classe A os primeiros 8 bits identificavam a rede e os ltimos 24 bits poderiam ser
atribudos aos hosts nesta rede, o que permitiria 224 endereos. Na classe B o espao de
endereamento para hosts seria de 216 endereos. J na classe C, a menor delas, deixaria 8 bits para
serem atribudos a hosts, ou 28 endereos. A classe D reservada para endereos de multicast.
Estas classes de endereamento no so mais utilizadas como parte formal dos da arquitetura de
endereamento IP, pois, com o crescimento do nmero de organizaes de pequeno e mdio porte
o espao de endereamento ficou limitado. Por exemplo, uma rede classe C (/24) pode acomodar
Primeiro octeto Segundo octeto Terceiro octeto Quarto octeto
Valor do primeiro octeto
50
P R O T O C O L O S I N T E R N E T T C P / I P
at 28 endereos, ou seja 256 hosts, o que pode ser muito pouco para muitas organizaes. J uma
classe B (/16), poderia acomodar 216 endereos, ou 64.634 endereos, o que seria demais para uma
organizao com, por exemplo, 2000 computadores.
Isto foi resolvido pelo IETF com a definio do padro chamado CIDR (classes interdomain routing),
que permite as organizaes obterem um identificador de rede com qualquer tamanho. A notao
utilizada pelo CIDR a.b.c.d/x, onde o x a mscara de rede que indica o nmero de bits
reservados para a identificao da rede. Por exemplo, uma organizao com 2000 computadores
poderia solicitar um bloco de 2048 endereos, cuja notao seria a.b.c.d/21, e indica que os
primeiros 21 bits identificam a rede e os 11 bits restantes (211 =2048) caracterizam o espao de
endereamento. No caso da nossa rede no CEFET em So Jos, licena 200.135.233.0/24, a qual
nos permite atribuir internamente at 256 endereos.
Alguns endereos IP tm utilizao especial. Por conveno, um endereo de rede tem o campo
identificador de host com todos os bits iguais a 0. Podemos tambm nos referir a todos os hosts de
uma rede atravs de um endereo de difuso, onde todos os bits so iguais a 1. Um endereo com
todos os 32 bits iguais a 1 considerado um endereo de difuso para a rede do host origem do
datagrama. O endereo 127.0.0.0 reservado para teste (loopback) e comunicao entre processos da
mesma mquina. Os endereos com o primeiro octeto entre 240 e 255 so reservados para uso
futuro.
Roteamento
O roteamento inter-redes a principal funo do protocolo IP. O protocolo assume que um host
capaz de enviar datagramas a qualquer outro host conectado mesma rede local. Caso o destinatrio
no esteja na mesma rede, parte da funo de roteamento transferida para os roteadores (gateways).
Os roteadores podem ser equipamentos especficos ou computadores normais que possuem mais
de uma interface de rede. O roteamento no IP baseia-se exclusivamente no identificador de rede
do endereo destino. Cada roteador possui uma tabela, chamada tabela de roteamento, cujas
entradas so pares: endereo de rede/endereo de roteador. Por exemplo, quando um host deseja
enviar um datagrama, inicialmente ele verifica se o destinatrio est conectado a rede local. Se for o
caso, ele entrega o datagrama a interface de rede que se encarrega de mapear o IP no endereo fsico
do host destino, encapsular o datagrama IP host A host B
em um quadro da rede e transmiti-lo. Caso o
host destino no se encontre na rede local, ele 200.1.2.1 200.1.2.2
51
P R O T O C O L O S I N T E R N E T T C P / I P
Suponha agora o caso em que o host A queira enviar um datagrama ao host E, situado em outra rede,
no caso a rede 200.1.2.0/24. Consultando sua tabela de roteamento ele verifica que o nmero de
hops 2, logo no est na mesma rede local, e que o acesso ao host E deve se dar atravs do roteador
200.1.1.3. Ento ele passa o datagrama ao roteador para dar prosseguimento a entrega.
O roteador ento consulta sua tabela de roteamento (veja tabela abaixo) e verifica que a rede
200.1.2.0/24 acessvel diretamente atravs da sua interface endereada por 200.1.2.4. Sendo assim,
ele entrega o datagrama a camada de enlace da rede 200.1.2.0/24 para fazer a entrega ao host E.
Tabela de roteamento do roteador
Rede Prximo N. hops Interface
destino roteador
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
52
P R O T O C O L O S I N T E R N E T T C P / I P
Para se extrair o identificador da rede a partir do endereo IP completo, uma operao lgica
AND realizada com a mscara de rede.
Por exemplo, para descobrir o identificador de rede do host Joplin cujo endereo IP 200.135.233.4
e cuja mscara de rede 255.255.255.0, devemos fazer uma operao AND desdes dois valores:
11001000 10000111 11101001 00000100
11111111 11111111 11111111 00000000
AND _______________________________
11001000 10000111 1110100100000000
o qual ser igual a 200.135.233.0 (rede do CEFET em So Jos).
Roteador Padro
Para comunicao com um host de uma outra rede, deve-se configurar um endereo IP para o
roteador padro (defaut gateway). O roteador padro o local para onde o TCP/IP envia pacotes
destinados a redes remotas. Se um roteador padro no for especificado, as comunicaes se
limitaro rede local.
Exerccio
A partir do Painel de Controle do Microsoft Windows, verifique a configurao do TCP/IP de seu
computador.
53
P R O T O C O L O S I N T E R N E T T C P / I P
Mapeamento do IP em um
endereo fsico da rede local
Protocolo ARP
Quando um host deseja enviar um datagrama a
um destinatrio conectado sua rede local, ele
entrega o datagrama a interface de rede para ela
mapear o endereo IP no endereo fsico
(endereo de placa2) do host destino.
O protocolo ARP permite encontrar o
endereo fsico a partir do endereo IP da
mquina alvo. Para tal, o protocolo usa um Figura 3.23. Protocolo ARP
mecanismo de difuso (broadcast), enviando uma
solicitao a todas as mquinas da rede, sendo que a mquina alvo responde indicando o par
endereo IP/endereo fsico (Figura 3.23).
Para melhorar a performance do protocolo, cada mquina possui uma memria (cache) com as
ltimas consultas realizadas, evitando mltiplos broadcasts. Ainda como refinamento, junto com o
broadcast, a estao solicitante envia seu par endereo IP/endereo fsico, permitindo que todas as
mquinas da rede incluam este par em suas caches locais.
Quando um hardware trocado, a mquina que sofreu a mudana se anuncia na rede com o novo
par endereo IP/endereo fsico, logo aps sua entrada em operao.
Protocolo RARP
O protocolo RARP realiza a operao inversa do ARP, isto , a partir de um endereo fsico
permite encontrar o endereo IP da mquina.
geralmente utilizado por mquinas sem disco rgido (disk-less) para obter um endereo IP de um
servidor. Para tal, um host RARP envia um broadcast com o seu endereo fsico solicitando um
endereo IP. A mquina autorizada a responder o pedido RARP envia a resposta.
Alternativas mais modernas ao protocolo RARP so o BOOTP e o DHCP, ambos construdos
sobre protocolos de mais alto nvel, como o IP e o UDP.
Protocolo BOOTP
O RARP um protocolo de baixo nvel, que exige um acesso direto ao hardware de rede para obter
um IP.
Pelo fato de usar o UDP e o IP, o BOOTP pode ser implementado como um programa de
aplicao. Alm disto, mais eficiente que o RARP, especificando vrios itens necessrios para a
inicializao alm do endereo de IP, como o endereo de um roteador ou de um servidor.
O BOOTP usa o UDP para carregar uma mensagem que encapsulada em um datagrama IP. Para
realizar o broadcast deste datagrama com a solicitao de um endereo IP, utilizado o broadcast
limitado na rede local (endereo IP: 255.255.255.255), mesmo antes de se saber qual o endereo IP
da rede local ou do host.
2 Por exemplo, as redes Ethernet possuem um endereo fsico de 48 bits, gravados em memria Eprom pelo fabricante da
placa.
54
P R O T O C O L O S I N T E R N E T T C P / I P
Alocao dinmica de IP
O protocolo DHCP (dynamic host configuration protocol) uma extenso do protocolo BOOTP e
permite a alocao dinmica de endereos IP (o BOOTP baseado em tabelas estticas). Com o
DHCP, um servidor DHCP recebe uma solicitao de um cliente e aloca dinamicamente um
endereo IP em resposta ao pedido do cliente. Com o DHCP um computador cliente pode
adquirir toda a configurao necessria em uma nica mensagem (por exemplo, o endereo IP,
mscara de rede, roteador padro, servidor DNS, etc).
O servidor DHCP deve ser configurado com a faixa de endereos IP disponveis para oferecer.
Quando um computador se conecta na rede, ele solicita um endereo IP se apresentando com seu
endereo fsico. O servidor ento escolhe um endereo IP dentro da faixa disponvel e aloca ao
solicitante.
Protocolo ICMP
Conforme j mencionado, o protocolo IP fornece um servio de datagramas no confivel e no
orientado a conexo, onde um datagrama segue de roteador em roteador at alcanar seu destino
final. Se um roteador no consegue encontrar uma rota ou entregar um datagrama, ou se uma
condio anormal detectada, o roteador precisa informar a fonte original dos dados para que esta
tome alguma ao ou corrija o problema. O protocolo ICMP (Internet Control amd Message Protocol)
permite que os roteadores enviem mensagens de erro e controle a outros roteadores ou hosts;
oferecendo uma comunicao entre a camada rede de uma mquina e a camada rede de outra
mquina.
Tecnicamente o ICMP um mecanismo de reportagem de erros. Ou seja, quando um datagrama
causa um erro, o ICMP pode reportar a condio de erro de volta a fonte original do datagrama; a
fonte ento relata o erro para a aplicao ou realiza uma ao com vistas a corrigir o erro. Por
exemplo, quando rodando uma aplicao Telnet ou HTTP, podemos encontrar mensagens como
rede destino no encontrada (destination network unreachable), que tem origem no protocolo ICMP.
O ICMP normalmente considerado como parte do IP, todavia est situado logo acima. As
mensagens ICMP so carregadas na poro de dados de um datagrama IP, que as identifica como
tipo ICMP. Os datagramas contendo as mensagens ICMP seguem de volta, seguindo exatamente o
caminho que tomaram os dados do usurio, podendo elas tambm serem perdidas ou corrompidas.
Formato das Mensagens ICMP
Cada mensagem ICMP tem um campo de tipo e um campo de cdigo, e tambm contm os
primeiros 8 bytes do datagrama que causou o erro (com isto o emissor pode determinar o pacote
que causou o erro).
Algumas mensagens ICMP:
ICMP Tipo Cdigo Descrio
0 0 echo reply (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 echo request
11 0 TTL (time to live) expire
55
P R O T O C O L O S I N T E R N E T T C P / I P
Nem todas as mensagens ICMP so de reportagem de erros. A aplicao Ping, por exemplo, utiliza
mensagens ICMP Echo Request e Echo Reply para verificar se um host est disponvel e sua respectiva
resposta.
O Traceroute, que capaz de traar a rota que liga um host a outro host, tambm usa mensagens
ICMP. Para determinar o nome e o endereo dos roteadores entre a fonte e o destino, o Traceroute
na fonte envia uma srie de datagrama IP ordinrios ao destino. O primeiro datagrama tem o TTL
igual a 1, o segundo 2, o terceiro 3, e assim por diante, e inicia temporizadores para cada datagrama.
Quando o ensimo datagrama chega ao ensimo roteador, este verifica que o tempo de sobrevida
do datagrama acaba de terminar. Pelas regras do IP, o datagrama ento descartado e uma
mensagem ICMP de advertncia enviada a fonte (tipo 11 cdigo 0), com o nome do roteador e
seu endereo IP. Quando a resposta chega de volta a fonte, a mesma calcula o tempo de viagem em
funo dos temporizadores.
Sistema de Nomes de Domnio
Um nome de domnio um nome hierrquico implementado com a utilizao de um Sistema de
Nomes de Domnio (DNS domain name system).
O DNS proporciona um banco de dados on-line e distribudo para resolver nomes de domnios a
seus endereos IP correspondentes. Isto facilita na medida em que no precisamos mais memorizar
endereos IP, mas sim nomes de domnio, muito mais fceis de serem lembrados e ao mesmo
tempo identificados com o proprietrio do domnio.
Se uma organizao deseja participar da Internet, deve registrar o seu nome de domnio no Centro
de Informaes de Rede.
Principais nomes de domnio Internet
Nome de Domnio Significado
edu Instituio educacional
com Organizao comercial
gov Instituio governamental
org Organizao no governamental
<cdigo de pas> Cada pas (esquema geogrfico)
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.
Resoluo de Nomes
A resoluo de nomes esta baseada em uma rvore hierrquica de nomes. Conceitualmente a
resoluo inicia de cima para baixo (top-down), comeando no servidor raiz e seguindo para os
servidores localizados nos ramos da rvore.
H dois modos possveis para um servidor resolver um nome: resoluo interativa (passo-a-passo)
ou resoluo recursiva.
56
P R O T O C O L O S I N T E R N E T T C P / I P
Questes
1. Qual o papel dos protocolos da camada de transporte da Internet?
2. Explique a relao entre os protocolos da camada transporte e da camada rede da
Internet.
3. Em que consiste o servio de multiplexao de aplicaes oferecido pelos protocolos
de transporte TCP e UDP.
4. Qual informao utilizada por um processo que est executando em um computador,
para identificar um processo que est executando em outro computador remoto.
5. Pesquise na Internet a lista completa das portas TCP e UDP reservadas para aplicaes
especficas. Ache um endereo URL com esta informao.
6. Suponha que voc est desenvolvendo uma aplicao para a Internet. Que tipo de
protocolo de transporte voc utilizaria, TCP ou UDP? Explique, tendo como base
aplicao que ser desenvolvida
7. Quais so os princpios utilizados pelos protocolos de transporte confivel, como o
TCP, para garantir que os dados transmitidos so livres de erros?
8. Diferencie os objetivos dos servios de controle de fluxo e de controle de
congestionamento, presentes no protocolo de transporte TCP.
9. Para que serve e como funciona o mecanismo de chesksum utilizado pelo TCP, UDP
e IP? Cite um exemplo prtico.
10. Para que servem os nmeros de seqncia e reconhecimento presentes no
cabealho do segmento TCP? Explique o processo utilizado para numerar os
segmentos.
57
P R O T O C O L O S I N T E R N E T T C P / I P
58
Parte
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
A
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.
60
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
Quando o receptor recebe o dado, ele computa os bits em 1, incluindo o bit de paridade, e verifica
se o resultado par. Caso no seja, o receptor sabe que algum bit teve seu valor alterado.
Algumas tcnicas permitem, alm de detectar erros em bits, de corrigi-los. Estas tcnicas so
conhecidas como FEC (forward error correction). Elas so teis, pois permitem diminuir a necessidade
de retransmisses pelo emissor.
Checksum
Na tcnica de checksum o dado D tratado como uma seqncia de palavras binrias. O mtodo
consiste em somar a seqncia de palavras e usar a soma para detectar erros nos bits. Este mtodo
utilizado pelos protocolos Internet (veja exemplo anterior sobre o checksum do UDP).
Checagem de redundncia cclica
Os cdigos de redundncia cclica, ou cdigos CRC (cyclic redundancy check), esto entre os
mtodos mais utilizados nas redes de computadores para deteco de erros, pois podem descobrir
mais erros que um checksum.
Os cdigos CRC so tambm conhecidos como cdigos polinomiais, j que podem ser vistos
como um polinmio onde os coeficientes so 0 e 1. Por exemplo, o nmero binrio de 4 bits, 1011,
corresponde ao polinmio
M(x) = 1 . x3 + 0 . x2 + 1 . x1 + 1 . x0 = x3 + x1 + 1, cujo grau 3.
Os cdigos CRC operam como segue. Para uma pea de dados D a ser transmitida, o emissor e o
receptor devem acordar primeiramente sobre um polinmio gerador, G, de grau r. Assim, o
emissor adiciona ao dado D mais r bits, de forma que o resultado da soma d + r seja exatamente
divisvel por G usando aritmtica mdulo 2 (Figura 4.3).
D: bits dos dados R: cdigo CRC
d bits r bits
Quando o receptor recebe os dados, ele divide d + r por G; caso a diviso no seja exata, ele sabe
que h erros nos dados; caso contrrio, o dado considerado correto.
61
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
O protocolo SLIP (Serial Line Internet Protocol) outro protocolo similar ao protocolo PPP.
62
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
....
Laptop
universidade do Hawaii (USA), situados em diferentes ilhas do Pacfico. Entre estes esto os
protocolos de mltiplo acesso baseados em escuta da portadora (CSMA carrier sense multiple
access), que faz parte da definio do protocolo Ethernet.
Protocolo ALOHA
Na primeira verso do protocolo ALOHA, quando um n tinha um quadro a ser transmitido, ele o
transmitia imediatamente. Se aps um tempo de atraso o emissor ouvisse sua transmisso (reflexo
do sinal de rdio transmitido), ele assumia que no havia ocorrido conflito. Caso contrrio, assumia
que havia ocorrido que uma coliso e retransmitia o quadro com uma probabilidade p, seno
esperava um tempo correspondente ao tempo de transmisso e tentava enviar novamente com
probabilidade p.
Protocolo CSMA
O protocolo CSMA foi projetado para funcionar com computadores conectados em barramento.
Foi inspirado no protocolo ALHOA e introduziu dois novos princpios:
Escutar a portadora antes de enviar um quadro (carrier sense) (o que no era possvel no
ALHOA devido ao tempo de propagao do sinal de rdio). Neste processo, o n escuta o
canal: caso o canal estiver livre transmite o quadro imediatamente; caso o canal estiver
ocupado, volta a escuta-lo depois de decorrido um tempo randmico para tentar nova
transmisso.
Se algum comear a transmitir no mesmo tempo, pra a transmisso. Este procedimento
chamado de deteco de colises (colision detection), onde os ns continuam ouvindo o
canal enquanto transmitem: caso detectem uma sobreposio de transmisses (colises),
param imediatamente a transmisso.
Estas duas regras so as caractersticas principais do protocolo (CSMA/CD carrier sense multiple
access/colision detection), utilizado nas redes locais baseadas no protocolo Ethernet.
Redes Locais
Os protocolos de mltiplo acesso so largamente utilizados nas redes locais de computadores, ou
LANs (local area networks), que so redes de computadores concentradas em uma rea geogrfica
relativamente pequena, como um edifcio, uma escola ou uma universidade.
Numa rede local, todos os computadores e demais dispositivos de rede so diretamente conectados.
Desta forma, usam o mesmo tipo de protocolo de enlace, em geral. Um roteador conectando a rede
local a Internet prov uma forma de acesso a Internet a todos os equipamentos da rede local (Figura
4.6).
Nos anos 1980 at o incio dos anos
Servidor Web
1990 duas classes tecnologias de
redes locais eram bastante
populares: a tecnologia Ethernet
(padronizada como IEEE 802.3), Internet
baseada em um protocolo de acesso
randmico; e as tecnologias token-
ring (padronizada como IEEE
802.5) e FDDI (fiber digital distributed
Figura 4.6. Rede local conectada a Internet
interface), onde os host so conectados
64
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
Ethernet
Ethernet a tecnologia de redes locais mais difundida atualmente. Pode-se dizer que a Ethernet est
para as redes locais, assim como a Internet est para as redes geograficamente distribudas de alcance
global.
A Ethernet usa o protocolo de acesso randmico CSMA-CD, que completamente
descentralizado, o que facilita o projeto, e o hardware (em particular a placa de rede Ethernet) tem
um custo bastante atrativo.
Existem vrias tecnologias de rede local Ethernet, que operam em velocidades de 10 Mbps, 100
Mbps e 1 Gbps. Podem rodar sobre cabo coaxial, par tranado de cobre ou ainda fibra ptica,
65
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
sendo que, ao nvel lgico, todas as mquinas compartilham um barramento comum, sendo
portando a velocidade de acesso tambm compartilhada entre as estaes.
Quadro Ethernet
O quadro (frame) Ethernet tem as seguintes caractersticas (Figura 4.8):
Prembulo (8 bytes), cada um dos primeiros sete bytes do prembulo tem o valor 10101010
e o oitavo byte tem o valor 10101011.
Endereo Destino e Origem (6 + 6 bytes), contm o endereo fsico da origem e destino do
quadro, nomeados AA-AA-AA-AA-AA-AA e BB-BB-BB-BB-BB-BB, respectivamente.
Tipo (2 bytes), permite identificar o tipo do protocolo da camada superior, por exemplo, o
protocolo IP (ou outro como Novell IPX).
Dados (46 a 1500 bytes), carrega o datagrama IP, sendo o MTU (maximum tranfer unit) o
quadro Ethernet 1.500 bytes.
CRC (cyclic redundancy check) (4 bytes), permite ao receptor detectar quaisquer erros
introduzidos nos bits do quadro recebido.
Tecnologias Ethernet
As tecnologias Ethernet esto padronizadas na norma IEEE 802.3 podendo ser implementadas de
diversas formas:
A tecnologia Ethernet 10Base2 (praticamente em Terminador
desuso) (Figura 4.9), usa cabos coaxiais em uma
topologia em barramento e tem velocidade de
Cabo coaxial
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
Placa de rede
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 Conector BNC
usando um concentrador (ou hub) (a nvel lgico a
conexo tambm do tipo barramento). As
Figura 4.9. Rede local Ethernet 10Base2
velocidades vo de 10 Mbps a 100 Mbps, dependendo
da placa de rede e da categoria do cabeamento, sendo
que muitos adaptadores de rede so 10/100Mbps. Para as conexes com cabos categoria 5,
utiliza-se conectores RJ-45 e hub (Figura 4.10). Ambas as tecnologias podem tambm usar
enlaces de fibra ptica, geralmente utilizados para conectar dois hubs localizados em
diferentes edifcios de um campus, por exemplo.
66
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
Pontes
Uma ponte (bridge) um dispositivo eletrnico que permite que vrias redes locais sejam
concatenadas. Cada ponte conecta dois segmentos de rede e faz com que uma cpia de cada quadro
que chega a um segmento seja transmitida ao outro segmento. Deste modo, os dois segmentos da
rede local operam como se fosse uma rede nica.
Switches
Um switch (ou comutador) um dispositivo eletrnico capaz de comutar o trfego de uma LAN,
diminuindo o espao de conflitos no acesso ao meio comum. Fisicamente um switch assemelha-se a
um hub; a diferena surge do modo como os dois dispositivos operam: o hub simula um meio nico
compartilhado por todos os computadores, enquanto o switch segmenta a rede local, onde cada
computador tem um segmento para si prprio.
Questes
1. O que um protocolo de enlace e quais suas principais funes dentro da arquitetura
Internet?
2. Quais os possveis servios que a camada enlace pode oferecer a camada rede? Estes
servios tem correspondncia com servios oferecidos pelo IP ou mesmo TCP?
3. Se todos os enlaces da Internet oferecessem um servio de entrega confivel, o servio
de entrega confivel do TCP seria redundante? Explique.
4. Qual a funo das placas adaptadoras de rede?
67
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
5. Quais so, em geral, as causas de erros nos dados transmitidos atravs da rede?
6. Explique o que checagem de paridade. Mostre um exemplo prtico.
7. Suponha que uma informao contida em um pacote tem o padro de bits
1010101010101011 e que um esquema de paridade utilizado. Qual ser o valor do
campo de paridade?
8. Pesquise sobre a aritmtica mdulo 2 utilizada nos cdigos CRC. Mostre um exemplo
prtico de como se processam as quatro operaes (soma, subtrao, multiplicao e
diviso) neste sistema.
9. Diferencie um enlace ponto-a-ponto de um enlace multiponto, citando exemplo de
tecnologias existentes.
10. Qual a principal situao onde utilizado o protocolo PPP? Exemplifique citando
equipamentos necessrios e velocidade de transmisso.
30. Pesquise e descreva as tcnicas de multiplexao utilizadas para partilhar um meio
fsico de um enlace em mltiplos canais, como o FMD e TDM. Cite exemplos.
11. Pesquise a histria e o funcionamento do protocolo ALHOA, descrevendo-o em
detalhes. Ache alguma URL sobre o assunto.
12. O que o protocolo CSMA-CD tem de parecido e de diferente com o protocolo
ALOHA? Porque no ALOHA no possvel implementar a deteco de colises que
existe no CSMA-CD?
13. Pesquise os diferentes padres IEEE 802 para redes locais. Cite exemplos de
tecnologias de uso corrente que usam estes padres.
14. Explique o papel dos endereos fsicos nas redes locais. Como estes endereos so
configurados nos adaptadores de rede.
15. Caracterize as redes locais Ethernet, precisando os protocolos utilizados, forma de
endereamento fsico e tecnologias existentes.
16. Na tecnologia Ethernet 10BaseT o canal compartilhado entre os usurios. Como fica
a velocidade de acesso para cada usurio?
17. Cite alguns meios fsicos que podem ser utilizados pelas tecnologias Ethernet,
relacionando cada tecnologia com o respectivo meio.
18. Descreva em detalhes a tecnologia Ethernet 10/100BaseT, descrevendo suas
caractersticas e equipamentos necessrios para instalao.
19. O que um hub?
20. O que uma ponte?
21. O que um switch? Qual a diferena em relao a um hub?
22. Pesquise na Internet endereos URL de fabricantes que ofeream produtos como
hubs, pontes, switches e roteadores, fazendo uma lista de produtos de diferentes
fabricantes com suas caractersticas.
23. Um roteador pode ser um dispositivo especializado, fabricado com esta funo, ou
implementado em um computador. Pesquise como posso implementar um roteador
em um computador, citando as necessidades em termos de hardware e software.
68
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
69
Glossrio
Termo Definio Referncias
no texto
ADSL (Asymmetric Digital Subscriber Line) Sistema que possibilita transmisso de sinais em banda 12
larga nos cabos telefnicos metlicos. O ADSL usa multiplexao por diviso de
freqncia (FDM) para dividir o enlace de comunicao entre o usurio e o provedor
em trs faixas de freqncias: uma para envio de dados, uma para receber dados e outra
para voz. 12
Apache Aplicativo que implementa o lado servidor da aplicao WWW em mquinas servidoras 25
com sistema operacional Linux..
ARP (Address Resolution Protocol) Protocolo que permite de forma dinmica realizar o 51
mapeamento do endereo de fsico a partir do endereo IP (ver pg. 49)
ATM (Asynchronous Transfer Mode) Tcnica de transferncia de dados baseada em clulas fixas 10
de 53 bytes que permite a comunicao de dados digitais em alta velocidade e grandes
volumes. A tcnica ATM se aplica ao transporte, a multiplexao e a comutao de
informaes que chegam na forma de pacotes denominados clulas ATM. O princpio
fundamental dessa tcnica consiste na segmentao do fluxo de informaes de diversos
tipos (contnuo ou descontnuo) em uma seqncia de clulas elementares para serem
transmitidas e comutadas.
Backbone (Espinha dorsal) Normalmente utilizado para se referir ao enlace principal ou de alta 65
densidade de trfego em uma rede de telecomunicaes, geralmente transporta um
grande volume de trfego.
Best effort (melhor esforo) Utilizado para caracterizar redes de datagramas, baseadas em servios 9, 34
sem conexo e no garantido, como a camada rede da Internet.
BGP (Border Gateway Protocol) Protocolo de Roteamento de Gateway Externo, bastante 45
utilizado na Internet.
B-ISDN (Broadband Integrated Services Digital Network). RDSI-FL
BOOTP (Bootstrap Protocol). Protocolo que pode ser implementado como um programa de 51
aplicao para encontrar endereos fsicos a partir de endereos IP.
Broadcast (difuso) Modo de transmisso de um sinal sobre um determinado meio a ser recebido 51, 61
por dois ou mais elementos de recepo. Normalmente utilizado para caracterizar
sistemas de radiodifuso. Na rea de redes tambm utilizado para caracterizar os
protocolos de acesso ao meio em redes locais do tipo barramento.
Buffer Memria temporria, normalmente utilizada para armazenar dados que esto em espera 36, 37, 43
pela liberao de um recurso, como por exemplo, serem transmitidas em um enlace que
est ocupado.
Cable Moden Modem que utiliza a rede cabos coaxiais para transferir informaes em alta velocidade. 12
Cache Memria temporria, normalmente utilizada para armazenar informaes de uso 51, 54
recursivo, evitando nova consulta fonte original da informao.
Checksum Soma de verificao utilizada para deteco de erros em transmisso de dados. 37
FDM (frequency division multiplexing) multiplexao por diviso da freqncia. Tcnica de para 61
separar cada canal a ser transmitido em um meio comum a partir do uso do espectro de
freqncia de rdio, no caso o meio fsico o ar. Sistemas como a distribuio de rdio e
TV usam esta tcnica.
Flag (bandeira) Campos de utilizados normalmente no incio e no fim de um quadro da 38, 60
camada enlace para delimit-lo. Contm o valor de 01111110 em protocolos como o
PPP e o HDLC.
Frame (quadro). Quadro
Frame-Relay Protocolo de acesso do nvel da camada enlace, que usa circuitos virtuais para 10
transportar dados.
FTP (File Transfer Protocol) Protocolo de transferncia de arquivos, utilizado para a 16, 21, 27
transferncia de arquivos de um computador para outro na Internet.
Full-duplex So conexes que permitem a transferncia de dados em ambas s direes e 37, 39
simultaneamente.
Gateway N da rede equipado para atuar como interface com outras redes que usam protocolos Roteador
diferentes. Tambm utilizado como referncia a um roteador.
Gateway default (roteador padro). Roteador
padro
71
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
Gigabit Tecnologia Ethernet emergente que aumenta a velocidade de transmisso para 1 Gbps 65
Ethernet podendo ser empregada em backbones.
Half-duplex So conexes que permitem a transferncia de dados em ambas s direes, mas no 58
simultaneamente.
Handshaking Procedimento de estabelecimento de conexo. 8, 43
HDLC (High Level Data Link Control) Protocolo do nvel da camada enlace, utilizado em 60
transmisso de dados orientados a bit.
HFC (Hibric Fiber Coaxial Cable) Rede hbrida fibra tica/cabo coaxial. Normalmente utilizada 12
para acesso domstico a Internet utilizando o sistema de distribuio de TV a cabo.
Hiperlink Ponto de chamada em hipertextos, a partir dos quais pode-se acessar outras 24
informaes relacionadas a esta chamada.
Home-page Pgina pessoal. Documento hipertexto, em linguagem HTML, para disponibilizar 24
informaes na Internet.
Host (hospedeiro) Computador ou sistema terminal que permite que usurios se 4, 7
comuniquem com outros computadores em uma rede usando programas de aplicao.
HTML (Hipertext Markup Language) Linguagem de programao constituda de diretivas em 21, 24
cdigo ASCII e utilizada na elaborao de documentos hipertexto e pginas pessoais da
Web (home-pages). Para a visualizao de documentos HTML usa-se um navegador
Internet.
HTTP (Hipertext Transfer Protocol) Protocolo para mover arquivos hipertexto atravs da Internet. 16, 25
o protocolo mais importante usado na aplicao WWW.
Hub Dispositivo que permite conectar diversos computadores (ou outros dispositivos), 65
usualmente em uma topologia em estrela, simulando um barramento.
IAB (Internet Architecture Board) Corpo tcnico que supervisiona o desenvolvimento dos IETF
protocolos Internet. Possui duas foras-tarefa: o IETF e o IRTF.
ICMP (Internet Control and Message Protocol) Protocolo para reportagem de erros no roteamento 52
de datagramas IP.
IETF (Internet Engineering Task Force) Organizao aberta, composta por projetistas de rede, 5
operadores, vendedores e pesquisadores cujo propsito coordenar a operao, a
gerncia e a evoluo da Internet e resolver questes de curto e mdio prazos
concernentes a protocolo e arquitetura. uma fonte importante de propostas para
padres de protocolo, os quais so submetidos ao IAB para a aprovao final.
IIS (Internet Information Server) Aplicativo que implementa o lado servidor da aplicao WWW 25
nos sistemas Windows da Microsoft.
IMAP (Interactive Mail Acess Protocol) Protocolo utilizado para acesso a servidores de correio 31
eletrnico. Outro protocolo com funo similar o POP3.
Internet (Inter-rede) Rede mundial de computadores surgida nos anos 60 e popularizada a partir 4, 7, 8
dos anos 90. Permite que usurios de vrios tipos de computadores e redes no mundo
inteiro se comuniquem por meio de protocolos comuns.
Intranet Rede interna de uma empresa, interligada segundo os protocolos da Internet. Enquanto Internet
a Internet uma rede aberta, uma Intranet existe apenas dentro de uma organizao,
estando protegida do mundo exterior por firewalls, o que permitem que os empregados
tenham acesso ao mundo externo mas, evita que outros tenham acesso a ela. Uma
Intranet serve para distribuir notcias, responder perguntas dos empregados, atualizar
registros funcionais, conectar funcionrios em reas distantes, etc.
IP (internet protocol) um dos principais protocolos da Internet, compondo a camada rede, 8, 17, 45
loco abaixo da camada transporte. um protocolo de comutao de pacotes no-
orientado a conexo. O protocolo IP responsvel por estabelecer a rota pela qual
72
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
MAN (Metropolitan Area Network) Redes Metropolitanas. Uma rede de dados servindo uma rea 4
mais ou menos do tamanho de uma cidade.
Modelo OSI Modelo conceitual de protocolo com sete camadas, desenvolvido em conjunto pela 15
ISSO e ITU, visando prover um conjunto de padres para interconexo de sistemas
abertos de tratamento da informao.
Modem Contrao de modulador demodulador, utilizada para designar o equipamento 11
resultante da associao de um modulador e de um demodulador. Este equipamento
serve para transmitir sinais digitais atravs dos meios de comunicao, que so
naturalmente analgicos.
MS-DOS (Microsoft Disk Operation Sistem) Antigo sistema operacional em modo texto da Microsoft. 28
MSS (Maximum Segment Size) Tamanho mximo do segmento da camada transporte. 38
MTU (Maximum Transfer Unit) Tamanho mximo dos pacotes que podem ser transportados 46
pela camada enlace.
Multicast Pacote endereado a um grupo de ns da rede. 47
Overhead Informaes de controle que agregada ao dado que ser transmitido na forma de um 36
cabealho.
Pacote Seqncia de bits formada por dados do usurio precedidos por um cabealho de 5, 9
controle que permite que o pacote seja encaminhado, atravs da rede, para seu destino.
PDU (Protocol Data Unit) Unidade de dados de protocolo. Consiste no pacote que ser 34
transportado por uma determinada camada de protocolo, composto por dados da
camada superior precedidos por um cabealho de controle.
Ping Aplicativo que permite verificar se um host est disponvel na rede. 53
POP3 (Post Office Protocol 3) Protocolo utilizado para acesso a servidores de correio eletrnico. 31
Outro protocolo com funo similar o IMAP.
Porta (socket) Denominao utilizada nos protocolos de transporte da Internet, no processo de 17, 35
multiplexao de aplicaes, para diferenciar os canais utilizados por cada processo de
73
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
aplicao.
PPP (Point to Point Protocol) Protocolo de enlace que prov um mtodo para transportar 60
quadros sobre enlaces ponto-a-ponto. bastante usado na comunicao entre dois
computadores via modem e linha telefnica. Outro protocolo com funo similar o
protocolo SLIP.
Quadro (frame) Unidades de dados de protocolos da camada de enlace. 64
RARP (Reverse Address Resolution Protocol) O protocolo RARP uma adaptao do ARP e 51
permite a uma estao descobrir o seu endereo IP a partir de um endereo fsico.
RDSI Rede digital de servios integrados, ou ISDN (Integrated Services Digital Network). Rede de 12, 60
telecomunicaes digital capaz de transportar indistintamente sinais integrantes de
diversos servios. Presta servios de at 2 Mbps em que utilizada a rede de pares
metlicos at o assinante.
RDSI-FL Rede Digital de Servios Integrados de Faixa Larga, ou B-ISDN (Broadband Integrated RDSI
Services Digital Network). Rede de alta velocidade que suporta o trfego de todo tipo de
servio (voz, dados e vdeo) a taxas acima de 2 Mbps. uma evoluo da RDSI
(ISDN). O ITU-T escolheu o ATM como transporte para essa rede.
RFC (Request for Comments) Srie de documentos que descreve a sute de protocolos Internet. 5
Nem todas as RFCs descrevem padres Internet, mas todos os padres Internet so
escritos como RFCs.
RIP (Routing Information Protocol) Algoritmo para roteamento utilizado na Internet. As tabelas 45
do roteamento RIP so construdas dinamicamente.
Roteador (router ou gateway) Dispositivo de conexo e de chaveamento entre redes. A deciso de 5, 33, 48
chaveamento baseada em informao de camada de rede e tabelas de roteamento,
geralmente construdas por protocolos especficos.
Roteador (gateway default) Em uma rede local, o roteador padro o dispositivo para onde o 48, 50
Padro TCP/IP envia pacotes destinados a redes remotas.
Router (roteador). Roteador
SDH (Synchronous Digital Hierarchy) Hierarquia Digital Sncrona. Abreviatura mantida na SONET/SDH
linguagem tcnica para se referir a sistemas da hierarquia digital sncrona. um padro
de transporte de informaes em redes digitais.
SLIP (Serial Line Internet Protocol) Protocolo usado para transportar pacotes sobre linhas seriais, 60
por exemplo, na conexo entre dois computadores via modem e linha telefnica, ou via
cabo RS-232. Outro protocolo utilizado para fins similares o PPP.
SMTP (Simple Mail Transfer Protocol) Principal protocolo da aplicao de correio eletrnico da 16, 30
Internet. Define como as mensagens so trocadas entre os servidores e entre os
servidores e os leitores de correio eletrnico.
Socket (porta). Porta
SONET/ (Syncrhonous Optical Network / Syncrhonous Digital Hierarchy) Hierarquia Digital Sncrona 60
SDH sobre enlaces de fibra ptica.
SSH (Secure Shell) Protocolo utilizado para acesso remoto a sistemas, similar ao Telnet, mas 21
considerado mais seguro por usa criptografia na transferncia das informaes de
autenticao.
Store-and-forward Armazena e encaminha. Comumente refere-se aos roteadores da rede, onde um 5, 8
datagrama que chega em um enlace de entrada e armazenado e depois encaminhado a
um enlace de sada.
Switch Dispositivo capaz de comutar o trfego em uma rede local. Fisicamente similar a um 65
hub, mas na prtica, reduz o domnio de colises na rede local, aumentando sua
eficincia.
74
P R O T O C O L O S D E E N L A C E E R E D E S L O C A I S
TCP (Transmission Control Protocol) um protocolo de transporte padronizado para a 8, 17, 24, 37
interligao de redes baseadas em IP. Operando no topo do IP, um protocolo
orientado conexo, responsvel pela multiplexao de aplicaes, garantindo a
confiabilidade da ligao extremo a extremo, possuindo ainda controle do fluxo e
congestionamento.
TCP/IP (Transmission Control Protocol / Internet Protocol) Conhecido como o conjunto de protocolos 4, 21, 33
da Internet, que combina o TCP e o IP.
TDM (Time Division Multiplex) Multiplexao por diviso em tempo. Sistema de multiplexao 61
no qual um canal constitudo, intermitentemente, a intervalos de tempo regulares
atravs de uma distribuio automtica, a um canal comum.
Telnet (emulao de terminal via rede) Protocolo padro da Internet para o servio de acesso 21, 22, 35, 39
remoto.
Time-out Evento que ocorre quando um dispositivo de rede espera uma resposta de outro 40, 41
dispositivo de rede, mas no a obtm dentro de um intervalo especificado de tempo.
Time-to-live (TTL) Tempo de sobrevida, indica o tempo de vida do datagrama, aps o qual o mesmo 46
descartado.
Top-down (de cima para baixo) Que inicia a partir do topo e depois vai descendo pelos nveis i, 53
inferiores.
Traceroute Aplicativo capaz de traar a rota que liga um host a outro host na Internet. 53
UDP (User Datagram Protocol) Protocolo padro da Internet de camada de transporte. um 8, 17, 24, 36
protocolo no orientado conexo e sem transferncia de dados garantida.
UNIX Sistema operacional multiusurio desenvolvido na dcada de 1960 e ainda hoje bastante 26, 28
utilizado, principalmente em provedores de servios para a Internet.
Upload Transferncia de arquivo de um computador para um computador remoto via rede. 27
X-25 Tipo de tcnica orientada a conexo para comunicao de dados e pacotes. 10, 60
75
Referncias Bibliogrficas
KUROSE, J. F. e ROSS, K. W. Computer Networking: A top down approach
featuring the Internet, Addison Wesley, 2001. (Principal referncia, disponvel com Prof.
Cant)
KUROSE, J. F. e ROSS, K. W. Redes de Computadores e a Internet: Uma nova
abordagem, Addison Wesley, So Paulo, 2003. (Biblioteca CEFET-SJ - Reserva)
TANENBAUM, A. Redes de Computadores, 3o Edio, Campus, 1996. (Biblioteca
CEFET-SJ)
SOARES, Luiz Fernando Gomes; LEMOS, Guido; COLCHER, Sgio. Redes de
Computadores Das LANs, MANs e WANs s Redes ATM, Editora Campos,
Rio de Janeiro, 1995. (Biblioteca CEFET-SJ)
COMER, D. E. Interligao em rede com TCP/IP, Vol 1 Princpios,
protocolos and arquitetura, trad. da 3o Edio, Campus, 1998. (Biblioteca CEFET-SJ)
COMER, D. E. Redes de Computadores e Internet, 2o Edio, Bookman, 2001.
(Biblioteca CEFET-SJ - Reserva)
PETERSON, L. L. e DAVIE, B. S. Computer Networks: A systems approach,
Morgan Kaufmann, 2nd Edition, 2000. (Disponvel com Prof. Cant)