You are on page 1of 77

Redes de Computadores e Internet

ndice analtico
INTRODUO AS REDES DE COMPUTADORES E A INTERNET .................................3
O que uma rede de computadores?.......3 O que a Internet?....................................4 O que um protocolo? ..............................6 A periferia da Internet ..............................7 Servios oferecidos pela Internet s aplicaes .................................................7 Ncleo da Internet .....................................8 Comutao de pacotes x comutao de circuitos....................................................9 Roteamento em redes de comutao de pacotes....................................................10 Redes de acesso a Internet e meios fsicos ...................................................................11 Meios fsicos ..........................................12 O que so camadas de protocolos?.........13 Analogia com sistema postal (Correios) 13 Estruturao do sistema em camadas .....14 Camadas de protocolos nas redes de computadores .........................................15 Modelo em camadas da Internet.............16 Questes ...................................................18 Endereamento ...................................... 22 Agente usurio....................................... 23 Qual servio de transporte uma aplicao precisa?.................................................... 23 A aplicao WWW ................................. 24 O protocolo HTTP................................. 25 Os navegadores Web ............................. 27 Aplicao de transferncia de arquivos 27 Agentes usurio FTP ............................. 28 Protocolo FTP ....................................... 28 Correio eletrnico ................................... 29 Leitores de e-mail.................................. 29 Servidores de e-mail.............................. 29 Protocolo SMTP .................................... 30 Protocolo para leitura de e-mail POP3 .. 31 Questes................................................... 31

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


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

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

Mapeamento do IP em um endereo fsico da rede local ...........................................54 Alocao dinmica de IP........................55 Protocolo ICMP .....................................55 Sistema de Nomes de Domnio ..............56 Questes ...................................................57

Protocolos de enlace de mltiplo acesso 63 Protocolos para particionar um canal comum................................................... 63 Protocolo ALOHA ................................ 64 Protocolo CSMA ................................... 64 Redes Locais............................................ 64 Endereos fsicos ................................... 65 Ethernet ................................................. 65 Hubs, pontes e switches......................... 67 Questes................................................... 67

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


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

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

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

R E D E S

D E

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

Parte

Introduo as Redes de computadores e a Internet


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

O que uma rede de computadores?


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.

ma rede de computadores conexo de dois ou mais computadores para permitir o compartilhamento de recursos e a troca de informaes entre as mquinas.

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

O que a Internet?

Figura 1.2. Rede comutada interconectando sistemas terminais

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

Na Internet, nem todos os computadores so diretamente conectados, neste caso, utilizam-se dispositivos de chaveamento intermedirio, chamados roteadores (routers ou ainda gateways). Em cada roteador da Internet as mensagens que chegam nos enlaces de entrada so armazenadas e encaminhadas (store-and-forward) aos enlaces de sada, seguindo de roteador em roteador at seu destino. Neste processo, a tcnica de comutao utilizada conhecida como comutao de pacotes, em contraste com a comutao de circuitos que comumente utilizada nos sistemas telefnicos. Na comutao de pacotes, as mensagens que sero transmitidas so fragmentadas em pacotes menores, os quais viajaram na Internet de forma independente uns dos outros. O protocolo IP o responsvel por estabelecer a rota pela qual seguir cada pacote na malha de roteadores da Internet. Esta rota construda tendo como base o endereo de destino de cada pacote, conhecido como endereo IP.

roteador servidor

Estao trabalho mvel

de

ISP local

ISP regional

Rede Corporativa

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

Oi Oi Que horas so? 2:00 horas Muito Obrigada

TCP connection request

TCP connection reply. Get http://www.sj.cefetsc.edu.br/index.htm <arquivo>

tempo

Figura 1.4. Protocolos

Os protocolos definem o formato e a ordem das mensagens enviadas e recebidas pelas entidades da rede bem como as aes que so tomadas quando da transmisso ou recepo de mensagens.

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

Figura 1.5. Interao cliente/servidor na Internet

Tipicamente a aplicao cliente roda em um computador e a aplicao servidora em outro, sendo por definio as aplicaes cliente/servidor ditas aplicaes distribudas. Servios oferecidos pela Internet s aplicaes A Internet, ou mais genericamente as redes TCP/IP, provem um canal de comunicao lgico entre um processo cliente, rodando em uma mquina cliente, e um processo servidor, rodando em uma mquina servidora, permitindo que as aplicaes distribudas troquem informaes entre si. Para usar este canal de comunicao, os programas de aplicao tm uma porta cliente, atravs da qual o servio solicitado, e uma porta servidora, que retorna o servio requisitado. Quanto ao tipo de servio solicitado pelas aplicaes rede podemos ter: Servio tipo pedido/resposta (request/reply); Servio tipo fluxo de dados tempo real (audio/video streaming). A paginao na Web um exemplo de servio tipo pedido/resposta, onde um processo cliente solicita uma informao e um processo servidor fornece a informao solicitada. No h restries de tempo entre o pedido e a resposta, entretanto, necessrio que a informao transmitida seja livre de erros. Uma conversa telefnica via Internet um exemplo de fluxo de dados em tempo real, neste caso h restries temporais na transmisso, por outro lado, um pequeno silncio ocasionado por um erro ou rudo pode no ser um problema grave para o entendimento geral da conversa.

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

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

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

Redes a comutao de circuitos Ex.: Sistema Telefnico

Redes a comutao de pacotes Ex.: Redes de computadores

Redes com circuito virtual Ex.: X.25, frame relay, ATM

Redes datagrama Ex.: Internet

Figura 1.6. Taxonomia das redes de telecomunicaes

Redes de acesso a Internet e meios fsicos


Como vimos, na periferia da Internet esto os sistemas terminais que rodam as aplicaes e no ncleo da rede esto os roteadores, responsveis pela interconexo das redes. Neste item vamos abordar as redes de acesso a Internet, ou seja, quais as diferentes maneiras de conectar um computador a Internet. Grosso modo podemos dividir as redes de acesso em duas categorias: Redes de acesso residencial; Redes de acesso corporativo. Uma rede de acesso residencial conecta tipicamente um computador pessoal, instalado na casa de um usurio, a um roteador de borda, provavelmente de um provedor de acesso domstico. A forma mais comum de acesso residencial o acesso via modem e linha discada. O modem residencial converte o sinal digital do computador num formato analgico para ser transmitido sobre a linha telefnica analgica. No lado do provedor, outro modem vai converter o sinal analgico de volta a forma digital. Neste caso, a rede de acesso um simples enlace ponto-a-ponto sobre o par tranado da linha telefnica. Em termos de velocidade de transmisso, os modems analgicos transmitem em taxas que vo at 56 Kbps, todavia, devido m qualidade das linhas, dificilmente este valor atendido de forma plena. (Figura 1.7)
11

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

Fax/Modem Rede Comutada Banco de Modem

Rede local do provedor

Figura 1.7. Acesso residencial via modem e linha discada

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

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

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

O que so camadas de protocolos?


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

13

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

Usurio deposita a carta endereada e selada em um coletor pblico Carteiro coleta carta e entrega ao servio de triagem e encaminhamento Servio de triagem separa as cartas e as encaminha em direo a agncia destino usando servio de malote

Usurio recebe correspondncia em sua casa Carteiro faz a entrega a domiclio da carta Servio de triagem destino separa cartas e as repassa ao carteiro para entrega.

Servio de malote leva os molotes com as cartas entre agncias vizinhas.

Figura 1.9. Aes para encaminhar uma carta no servio postal

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

Triagem ( encaminhamento) Servio de Malote

Figura 1.10. Estrutura em camadas do servio de correios

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

14

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

A partir da realizao de algumas aes, por exemplo, os carteiros coletam as cartas e as repassam ao servio de triagem e encaminhamento; Utilizando os servios da camada inferior, por exemplo, os carteiros contam com o servio de triagem e encaminhamento para que continue o processo de entrega at o destinatrio.

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

Sesso
Transporte

Rede

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

15

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

Conectividade fim-a-fim entre dois sistemas terminais remotos Enlace de comunicao fsico entre dois ns vizinhos

Figura 1.12. Diferentes canais para diferentes tipos de aplicao

Dentro do padro Internet, esta pilha de protocolos tem as camadas assim denominadas: camada aplicao, camada transporte, camada rede e camada enlace/fsica. (Figura 1.13)
Camada Aplicao

Aplicao Transporte Rede Enlace/Fsica


Figura 1.13. Pilha de protocolos da Internet

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

16

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

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

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

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

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

Relacionamento entre as camadas de transporte e de rede

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

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

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

Questes
1.

A conectividade entre computadores pode se dar em diferentes escalas. Comente sobre as formas de se conectar computadores, citando exemplos de redes existentes na prtica.
18

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

2.

Quais tipos de dispositivos podem ser conectados a Internet alm de computadores pessoais. Cite exemplos e pesquise endereos URL que apresentem algum dispositivo deste tipo. O que um sistema terminal ou hospedeiro (host)? Explique o porqu deste nome. O que um roteador? Quais so suas funes nas redes de computadores? Explique a expresso store-and-forward, relativa ao funcionamento de um roteador. Quais as vantagens e desvantagens da comutao de circuitos em relao com a comutao de pacotes? Pesquise sobre a comutao de mensagens e diferencie esta tcnica da comutao de pacotes. O que uma aplicao de rede? Cite exemplos e mostre a utilidade de cada aplicao citada. O que um protocolo? Cite um exemplo de um protocolo humano que voc usa no seu dia-a-dia. Quais os principais protocolos da Internet? Qual a origem no nome Internet? O que um endereo IP? O que significa ter os computadores conectados em rede local? Como uma rede local pode ser conectada a Internet? Explique o que o modelo cliente/servidor, obedecido pela maioria das aplicaes Internet. As aplicaes Internet requisitam servios da rede subjacente. Diferencie os servios do tipo pedido/resposta dos servios tipo fluxo de dados tempo real. Cite exemplos. Porque se diz que a Internet dita uma rede best-effort? Explique. Pesquise sobre a forma de acesso domstico a Internet utilizando RDSI, disponvel na regio da Grande Florianpolis. Explicitar tanto os aspectos tecnolgicos quanto os comerciais, descrevendo tambm a tecnologia utilizada para a transmisso dos dados e os equipamentos necessrios. Idem para a tecnologia ADSL. Idem para a tecnologia cable modem. Na tecnologia cable modem o canal dedicado ou compartilhado entre os usurios? Explique. Comente sobre pelo menos trs vantagens de se dividir a arquitetura das redes de computadores em camadas. Quais as principais funes de cada uma das camadas da arquitetura Internet? Qual camada da Internet faz o processo de roteamento?

3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

16. 17.

18. 19. 20. 21. 22. 23.

19

I N T R O D U O

A S

R E D E S

D E

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

I N T E R N E T

24.

Explique porque os protocolos da camada rede (como o IP) devem ser implementados em todos os ns da rede (como sistemas terminais e roteadores) e os protocolos da camada transporte (como o TCP) somente precisam ser implementados nos sistemas terminais. Faa um levantamento da topologia da Internet no Brasil (rede acadmica e privada), mostrando os backbones e provedores nacionais, regionais e locais. O que telefonia na Internet? Ache algum URL sobre telefonia na Internet que descreva alguns produtos existentes. Pesquise sobre distribuio de udio na Internet. Ache algum URL que oferea este servio. O que vdeo conferncia na Internet? Explique como funciona.

25. 26. 27. 28.

20

A P L I C A E S

D E

R E D E

Parte

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

O que uma aplicao de rede?


s aplicaes de rede so programas que rodam nos sistemas terminais ou hospedeiros (hosts) e se comunicam entre si atravs da rede. So programas de aplicao tpicos da Internet: o login remoto a sistemas (Telnet ou SSH), a transferncia de arquivos (FTP), o correio eletrnico (e-mail), a paginao na Web ou WWW (world wide web), o bate-papo em rede (chat), telefonia na Internet (VoIP), a vdeo conferncia, a execuo de udio e vdeo, etc. As aplicaes de rede so programas ou, como dizem no jargo dos sistemas operacionais, processos que se comunicam entre si pela da troca de mensagens atravs da rede. A Internet oferece o suporte para a troca de mensagens entre as aplicaes atravs de canais de comunicao lgicos, que so oferecidos pelos protocolos TCP/IP. Protocolos de aplicao Alm do TCP/IP, cada aplicao utiliza protocolos especficos, chamados protocolos de aplicao, que definem como os processos de aplicao, rodando em diferentes computadores, trocam mensagens entre si. Em particular, os protocolos de aplicao definem: Os tipos de mensagens trocadas, por exemplo, uma mensagem de solicitao ou resposta; A sintaxe e a semntica das mensagens, definindo os campos de cada mensagem e seu significado; As regras definindo quando e como um processo envia ou responde uma mensagem. Os protocolos de aplicao, apesar de importantes, so apenas uma pequena parte de uma aplicao de rede. Por exemplo, a aplicao WWW uma aplicao de rede que permite aos usurios obterem documentos da Web sob demanda. Os componentes da aplicao WWW incluem documentos em formato HTML (hypertext markup language), navegadores Web (como o Netscape ou o Internet Explorer), servidores de pginas Web (como o Apache do Linux, o

A P L I C A E S

D E

R E D E

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

Figura 2.1. Interao cliente/servidor na Internet

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

22

A P L I C A E S

D E

R E D E

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

Qual servio de transporte uma aplicao precisa?


A Internet dispe de dois servios de transporte para os protocolos de aplicao, o UDP (user datagram protocol) e o TCP (transmission control protocol). Quando uma aplicao projetada para a Internet, a primeira deciso do projetista deve ser definir qual protocolo de transporte ser utilizado. A escolha depender do tipo servio que a aplicao vai necessitar. Quanto aos tipos de servios requisitados pelas aplicaes, podemos classific-los em trs dimenses: Quanto perda de dados Algumas aplicaes, como por exemplo, transmisso de udio, podem tolerar algumas perdas; outras aplicaes, como por exemplo, uma transferncia de arquivos ou um Telnet, requerem transferncia 100% confivel. Quanto aos requisitos temporais Algumas aplicaes, como por exemplo, telefonia na Internet e jogos interativos, requerem baixo retardo para serem viveis, outras, como uma mensagem de correio eletrnico, no tem restries temporais. Quanto largura de banda Algumas aplicaes, como por exemplo, multimdia, requerem quantia mnima de banda para serem viveis; outras aplicaes so mais elsticas e conseguem usar qualquer quantia de banda disponvel, como por exemplo, a paginao na Web. A tabela abaixo apresenta algumas aplicaes tpicas da Internet e os requisitos em termos de transporte.
Aplicao transferncia de arquivos Correio eletrnico WWW udio/vdeo de tempo real udio/vdeo gravado jogos interativos aplicaes financeiras Perdas sem perdas sem perdas sem perdas tolerante tolerante tolerante sem perdas Banda elstica elstica elstica udio: 5Kb-1Mb vdeo:10Kb-5Mb como anterior > alguns Kbps elstica Requisitos temporais no no no sim, 100s mseg sim, alguns segs sim, 100s mseg sim e no

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.
APLICAO Correio eletrnico Login remoto WWW Transferncia de arquivos Servidor de arquivos remoto Gerenciamento de rede Protocolo de roteamento Traduo de nomes Multimdia Telefonia na Internet Protocolo de aplicao SMTP Telnet HTTP FTP NFS SNMP RIP DNS proprietrio proprietrio Protocolo de transporte TCP TCP TCP TCP tipicamente UDP tipicamente UDP tipicamente UDP tipicamente UDP TCP ou UDP tipicamente UDP

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

24

A P L I C A E S

D E

R E D E

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

HTTP request

Computador rodando Explorer

HTTP response

Servidor rodando Apache

HTTP request

HTTP response

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

Computador rodando Netscape

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

A P L I C A E S

D E

R E D E

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


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

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

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

servidor.

26

A P L I C A E S

D E

R E D E

Exerccio

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

Aplicao de transferncia de arquivos


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

usurio

sistema de arquivos local

sistema de arquivos remoto

Figura 2.3. Aplicao FTP

27

A P L I C A E S

D E

R E D E

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

A cada comando do usurio, o protocolo FTP envia mensagens do cliente ao servidor e vice-versa. As mensagens so enviadas atravs da conexo TCP de controle, em formato ASCII, com quatro caracteres maisculos. Veja alguns exemplos de comandos digitados pelo usurio e as mensagens do protocolo FTP enviadas do servidor ao cliente:
Mensagem enviada pelo protocolo cliente FTP ao servidor Autenticao O usurio digita seu nome e USER nome_do_usurio senha PASS senha O usurio lista o contedo de um dir LIST diretrio O usurio solicita um arquivo get nome_arquivo RETR nome_arquivo O usurio envia um arquivo ao put nome_arquivo STOR nome_arquivo servidor Ao executada pelo usurio Comando FTP digitado pelo usurio

Cada comando do cliente seguido por uma resposta do servidor. As respostas so sempre de trs dgitos, com uma mensagem opcional seguindo o nmero. Veja algumas respostas tpicas:
331 125 425 452 User name OK, password required Data conection already open; transfer starting Cant open data conection Error writing file.

28

A P L I C A E S

D E

R E D E

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

SMTP

servidor de correio

SMTP

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

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

29

A P L I C A E S

D E

R E D E

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

> Connection closed by foreign host.

No exemplo acima o cliente envia uma mensagem do servidor smtp.das.ufsc.br ao servidor sj.cefetsc.edu.br. Os comandos usados pelos cliente foram: HELO (ol) , MAIL FROM (de), RCPT TO (para), DATA (dados) e QUIT (fim). O servidor responde cada comando usando um cdigo (a mensagem explanatria em ingls opcional).
Exerccio

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

A P L I C A E S

D E

R E D E

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

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

Questes
1. 2. 3. 4. 5. 6. 29. 7. 8.

O que um protocolo de aplicao e qual sua relao com as aplicaes? Mostre para pelo menos trs aplicaes, quem faz o papel do cliente e quem faz o papel de servidor. Como as aplicaes se comunicam atravs da rede? Que tipo de mecanismo utilizado nesta comunicao? Explique o mecanismo de endereamento utilizado pelas aplicaes Internet. O que um agente usurio? Cite exemplo de agentes usurio para pelo menos cinco aplicaes. Que tipo de servios as aplicaes requerem dos protocolos da camada transporte da Internet? 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. Porque o HTTP, o FTP e o SMTP rodam sobre o TCP e no sobre o UDP? Quais os componentes de um endereo URL, utilizado na aplicao WWW?

31

A P L I C A E S

D E

R E D E

9. 10. 11. 12. 13. 14. 15.

Explique qual o papel e como funciona o protocolo HTTP. Pesquise na Internet sobre a histria da aplicao WWW, levantando as caractersticas desta aplicao que a tornaram uma das mais populares da Internet. Pesquise como o protocolo HTTP pode prover mecanismos de autenticao de usurios para acesso s informaes na Web. Ache uma URL que discuta esta questo. Pesquise e descreva como funcionam os servidores de cache Web (tambm conhecidos como servidores proxy). Ache uma URL que discuta esta questo. Faa uma descrio das caractersticas de dois navegador Web (Internet Explorer e Netscape, por exemplo), mostrando as diferenas entre ambos. Faa um Telnet (ou SSH) em um servidor Unix e utilize o navegador em modo texto lynx. Descreva suas caractersticas e utilidade. Qual a utilidade da aplicao de transferncia de arquivos (FTP). Descreva os procedimentos para transferir um arquivo de um servidor at uma estao cliente, utilizando como agente usurio comandos ftp modo texto. Qual as principais diferenas entre o protocolo de aplicao HTTP e o protocolo FTP? Explique como funciona o correio eletrnico, descrevendo a funo dos principais componentes desta aplicao. O que um leitor de e-mail? Cite exemplo de produtos comerciais. Qual a diferena entre o protocolo SMTP e o protocolo POP3? Onde cada um utilizado? Descreva as diversas partes que compe uma mensagem eletrnica. Mostre atravs de um exemplo. Faa um Telnet (ou SSH) em um servidor Unix e utilize o agente usurio de correio eletrnico em modo texto mail. Descreva suas caractersticas e utilidade. O que ICQ? Pesquise sobre que protocolos esta aplicao utiliza.

16. 17. 18. 19. 20. 21. 22.

32

P R O T O C O L O S

I N T E R N E T

T C P / I P

Parte

Protocolos Internet TCP/IP


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

Arquitetura da Internet TCP/IP

conjunto de protocolos TCP/IP (Transmission Control Protocol/Internet Protocol) um padro industrial de protocolos destinados a redes geograficamente distribudas, ou WANs (wide area networks), sendo as principais peas da arquitetura Internet.

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

Rede 1
roteador

roteador

roteador

Rede 3 Rede 2
roteador

Rede 5
roteador

Rede 4

Figura 3.1. Internet

Os protocolos da arquitetura Internet TCP/IP esto organizados em quatro camadas: a camada de aplicao, a camada de transporte, a camada de rede, interligando as inter-redes, e a camada enlace/fsica, inferior, representando os protocolos de enlace e a rede fsica (Figura 3.2).

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Aplicao Transporte Rede Enlace/Fsica


Figura 3.2. Pilha de

Camada de Transporte

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

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

34

P R O T O C O L O S

I N T E R N E T

T C P / I P

receptor emissor Dados da camada aplicao M P1 P3 M aplicao transporte rede

Cabealho do segmento Segmento


H r

Ht

Aplicao Transporte rede

Protocolo de transporte

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

dados da aplicao (mensagem


Figura 3.4. Segmento da camada 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
Host A ClienteTelnet porta fonte: x porta dest: 23 Host B Servidor Telnet

porta fonte: 23 porta dest: x

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

pode haver outras solicitaes). (Figura 3.5). UDP (User Datagram Protocol) O protocolo UDP adiciona ao IP a multiplexao e demultiplexao de aplicaes e o mecanismo de deteco de erros. No UDP no h processo de abertura de conexo para o envio de dados, por isto chamado de protocolo sem conexo (connectionless). Caractersticas: Sem estabelecimento de conexo, no introduzindo, portanto, atrasos para esta tarefa. No mantm estado da conexo, que implicaria em buffers (memrias) de envio e recepo, nmeros de seqncia e reconhecimento. Tem pequeno overhead (informaes de controle) no cabealho. Taxa de envio sem regulao ou controle de fluxo. Por estas caractersticas apropriado para aplicaes tempo real, como telefonia e transferncia de udio e vdeo sobre a Internet. O formato do segmento UDP (alguns autores chamam de datagrama UDP, pois pouco acrescenta ao datagrama IP) bastante simples (Figura 3.6), alm dos campos reservados para as portas de origem e destino, h um campo que indica o comprimento do segmento e o checksum, utilizado para o reconhecimento de erros no segmento. O campo de dados da aplicao preenchido com os dados da aplicao, por exemplo, para a aplicao DNS os dados podem ser mensagens de consulta e resposta, para aplicaes de adio tempo real, o campo preenchido com amostras de adio.
32 bits porta origem comprimento porta destino

checksum

Dados de aplicao (mensagem)

Figura 3.6. Formato do segmento UDP

36

P R O T O C O L O S

I N T E R N E T

T C P / I P

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 1011101110111011 0000111100001111 _______________ 1100101011001010

Checksum

Adicionando a terceira palavra a esta soma

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

37

P R O T O C O L O S

I N T E R N E T

T C P / I P

Transferncia garantida: analogia com a compra de uma enciclopdia

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

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

38

P R O T O C O L O S

I N T E R N E T

T C P / I P

A figura 3.7 mostra um exemplo de confirmao positiva.


Host A Host B

Envia Pacote 1 Recebe Pacote 1 Envia Ack 1 Recebe Ack 1 Temporizador 1 Envia Pacote 2 X Perda

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

Figura 3.7. Protocolo de confirmao positiva.

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

(a) Janela desliza

(b) Figura 3.8 Mecanismo de janelas deslizantes 39

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Envia Pacote 1 Envia Pacote 2 Envia Pacote 3 Recebe Pacote 1 Envia Ack 1 Recebe Pacote 2 Envia Ack 2 Recebe Ack 1 Recebe Ack 2 Recebe Ack 3 Figura 3.9. Sequncia de pacotes transmitidos com janelas deslizantes. Recebe Pacote 3 Envia 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 reconhecimento, utilizado para o emissor e receptor implementarem o servio de transferncia garantida. Tamanho da janela do receptor, usado para o controle de fluxo, e indica o nmero de bytes que o receptor capaz de receber. Tamanho do cabealho, especifica o tamanho da cabealho, que pode variar em funes do campo de opes, todavia, tipicamente, o tamanho do cabealho de 20 bytes. O campo de opes usado quando o emissor e receptor precisam negociar o tamanho mximo de segmento (MSS).

32 no. porta origem no. porta dest

nmero de seqncia nmero de reconhecimento


tam. cab. sem uso U A P R S F

janela receptor dados urgentes

checksumm

Opes (tam. varivel)

dados da aplicao (tam. varivel)

Os flags (bandeiras) contm 6 bits. O Ack usado para indicar que o campo de reconhecimento vlido, O Rst, Figura 3.10. Formato do segmento TCP Syn e Fin so usados para abertura e encerramento de conexo, o Psh indica que o receptor deve passar imeidatamente o dado a camada superior e o Urg indica um dado urgente.
Nmeros de seqncia e reconhecimento no TCP

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

41

P R O T O C O L O S

I N T E R N E T

T C P / I P

Arquivo 500K bytes

...

1000

...

1999

...

...

499.999

1o segmento

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

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

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

42

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Usurio tecla C.

Seq=42, Ack=79, Data=C Servidor reconhece C e envia de volta C.

Seq=79, Ack=43, Data=C Cliente reconhece eco de C.

Seq=43, Ack=80

O servio transferncia de dados garantida no TCP

Figura 3.12. Nmeros de seqncia e reconhecimento para a aplicao Telnet

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

Quando recebe dados da camada aplicao o TCP cria segmentos com nmeros de seqncia, correspondentes aos prximos nmero de seqncia a serem transmitidos, e inicia um temporizador para cada segmento criado. Caso o temporizador de um segmento enviado estoure o tempo (time-out), o TCP retransmite este segmento. Caso o TCP receba um reconhecimento um segmento enviado (ou de um conjunto de segmentos), ele cancela os temporizadores remanescentes a estes segmentos; ou ainda, caso receba reconhecimentos de segmentos que j haviam sido reconhecidos (reconhecimentos cumulativos), ele retransmite os segmentos cujos nmeros de seqncia so superiores ao reconhecimento cumulativo.

2. 3.

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

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Seq=92, 8 bytes de dados

Ack=100 Time-out X perda

Seq=92, 8 bytes de dados

Ack=100

Figura 3.13. Retransmisso devido a reconhecimentos perdidos

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

44

P R O T O C O L O S

I N T E R N E T

T C P / I P

Host A

Host B

Seq=92, 8 bytes de dados

Seq=100, 20 bytes de dados Time-out Seg=92 Time-out Seg=100

Ack=100 Seq=92, 8 bytes de dados Ack=120

Ack=120

Figura 3.14. Segmento retransmitido porque seu reconhecimento chegou depois do time-out

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

45

P R O T O C O L O S

I N T E R N E T

T C P / I P

Host A

Host B

Seq=92, 8 bytes de dados

Seq=100, 20 bytes de dados Time-out X Perda

Ack=100

Ack=120

Figura 3.15. Reconhecimento cumulativo evita retransmisso do primeiro segmento

Gerenciamento de conexes no TCP

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

Cliente TCP

Servidor TCP

Na fase de estabelecimento de conexo, so inicializadas as variveis do protocolo TCP, como os nmeros de seqncia e o tamanho de buffers. O processo cliente o que inicia o estabelecimento da conexo sendo o servidor contatado pelo cliente. O estabelecimento da conexo se d em trs passos (Figura 3.16):
1.

SYN (Syn=1, Seq=X)

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

O lado cliente do TCP envia um segmento de sincronizao, chamado SYN (com o flag Syn setado em 1), ao lado servidor do TCP, especificando um nmero inicial de seqncia. O servidor recebe o SYN, aloca buffers e inicializa variveis, e envia

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

2.

3.16. Trs passos da abertura de conexo TCP

46

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

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

Uma vez que os trs passos do estabelecimento da conexo forem completados, os hosts cliente e servidor podem trocar segmentos contendo dados entre eles.
ENCERRAMENTO DE CONEXO

FIN

ACK

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

47

P R O T O C O L O S

I N T E R N E T

T C P / I P

Camada Rede
A camada de transporte prov um canal lgico processo-a-processo para as aplicaes rodando em diferentes hosts. Para prover este servio, a camada de transporte usa a camada rede, a qual prov um servio de comunicao de computador-a-computador na inter-rede. Papis da camada rede: Determinao da rota que tomaro os datagramas desde o computador origem at o destino, a partir de algortmos de roteamento. Chaveamento de datagramas chegando nos enlaces de entrada de cada roteador para a sada apropriada. Protocolo IP (Internet protocol) Na Internet a camada rede implementada pelo protocolo IP, o qual oferece um servio de datagramas, onde cada datagrama tratado como uma unidade independente e no recebe nenhum tratamento de erros ou reconhecimento fim a fim. O datagrama permanece inalterado enquanto passa da origem ao destino. Quando a camada de rede do lado de um emissor recebe um segmento da camada de transporte ela o encapsula em um datagrama IP, escreve o endereo do destino e outros campos do cabealho e envia ao primeiro roteador em direo ao host destino. Para que o datagrama atinga o destino, a camada rede envolve cada host e cada roteador no caminho entre a origem e o destino dos segmentos. Os trs principais componentes da camada rede da Internet so: Protocolo IP, que prov uma forma de endereamento, formato do datagrama e convenes de empacotamento. Protocolos de roteamento, que permitem a determinao de rotas e elaborao de tabelas de roteamento. Os protocolos de roteamento mais conhecidos so o RIP, OSPF e BGP. Protocolo ICMP, utilizado para reportagem de erros e sinalizao entre os roteadores.
Datagrama IP
ver comp. cab. 32 bits tipo de servio Comprimento total flags fragmentao checksum cabealho

identificao

sobrevida

camada superior

endereo IP de origem 32 bits endereo IP de destino 32 bits


Opes (se tiver)

Um datagrama IP a unidade bsica de transferncia na Internet. O formato do datagrama apresenta um cabealho, que contm os endereos IP da fonte e do destino, alm de outros campos, e uma rea de dados. (Figura 3.18) O campo verso indica a verso do protocolo. O comprimento do cabealho, indica o comprimento do cabealho, em funo dos

(comprimento varivel, tipicamente um segmento TCP ou UDP)

dados

Figura 3.18. Formato do datagrama IP 48

P R O T O C O L O S

I N T E R N E T

T C P / I P

campos opcionais, tipicamente o datagrama tem 20 bytes. O tipo de servio permite diferenciar diferentes datagramas, como mensagens de controle (como ICMP) e dados normais (como mensagens HTTP), datagramas tempo-real (como aplicaes de telefonia), etc. Os flags e fragmentao so usados em caso de fragmentao do datagrama IP. O tempo de sobrevida, TTL (time-to-live), indica o tempo de vida do datagrama, aps o qual o mesmo descartado. O protocolo da camada superior utilizado, como por exemplo TCP ou UDP. O checksum, utilizado para deteco de erros no cabealho. O campo de opes raramente usado. O campo de dados, que a razo de ser do datagrama, e tipicamente carrega segmentos TCP ou UDP. O comprimento total do datagrama, teoricamente poderia ser de 64K bytes (em funo dos 16 bits do campo), todavia, na prtica, nunca maior que 1.500 bytes e freqentemente limitado em 576 bytes. Isto feito para evitar a fragmentao do datagrama na rede fsica, j que o mesmo encapsulado em um quadro da camada enlace e nem todas tem quadros de mesmo tamanho. No caso das redes locais Ethernet o tamanho do quadro de 1.500 bytes e em outros enlaces de 576 bytes. O tamanho mximo dos pacotes que podem ser transportados pela camada enlace chamado de MTU (maximum transfer unit) (Figura 3.19).
40 bytes Cabealho IP Cabealho TCP MSS 536 bytes

Cabealho Enlace

MTU 576 bytes Figura 3.19. Valores prticos de MSS e MTU

Endereamento IP

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

49

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

200.1.5.3

200.1.5.20 Figura 3.20. Endereamento IP

Classes de endereamento de IP

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

1 0 1 1 0

rede rede

host host

128 - 191 192 - 223

CLASSE D

1 1 1 0

multicast

224 - 239

Figura 3.21. Classes de endereos IP

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 200.1.2.2 200.1.2.1 host destino no se encontre na rede local, ele 200.1.1.1 200.1.1.2 envia o datagrama ao roteador padro (gateway default) da rede local. O roteador 200.1.2.4 200.1.2.3 200.1.1.3 procura na sua tabela de roteamento o endereo do roteador que deve ser usado 200.1.3.3 para alcanar a rede onde est conectado o host E destinatrio do datagrama. O roteador encontrado pode no fazer parte da rede destino, mas, deve fazer parte do caminho a 200.1.3.1 200.1.3.2 ser percorrido para alcan-la. Veja um exemplo de como funcionam as
Figura 3.22. Redes e roteamento

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

51

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Interface 200.1.1.3 200.1.2.4 200.1.3.3

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

52

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

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


Mscara de Rede

A mscara de rede utilizada para "mascarar" uma parte do endereo IP para que se possa distinguir o identificador da rede do identificador do host. Quando dois hosts desejam se comunicar, a mscara da rede utilizada para determinar se um host est localizado na rede local ou em uma rede remota. Exemplos de mscara de rede:
Classe /20 /21 /24 N. de hosts 212 = 4096 211 = 2048 28 = 256 Bits usados para a mscara 11111111 11111111 11110000 00000000 11111111 11111111 11111000 00000000 11111111 11111111 11111111 00000000 Notao em decimal 255.255.240.0 255.255.248.0 255.255.255.0

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

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

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

53

P R O T O C O L O S

I N T E R N E T

T C P / I P

Mapeamento do IP em um endereo fsico da rede local


Protocolo ARP

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

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

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

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

54

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Cada mensagem ICMP tem um campo de tipo e um campo de cdigo, e tambm contm os primeiros 8 bytes do datagrama que causou o erro (com isto o emissor pode determinar o pacote que causou o erro). Algumas mensagens ICMP: ICMP Tipo 0 3 3 3 3 8 11 Cdigo 0 0 1 6 7 0 0 Descrio echo reply (para o Ping) destination network unreachchable destination host unreachchable destination network unknow destination host unknow echo request TTL (time to live) expire

55

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

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

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

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

56

P R O T O C O L O S

I N T E R N E T

T C P / I P

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

Questes
1. 2. 3. 4. 5. 6.

Qual o papel dos protocolos da camada de transporte da Internet? Explique a relao entre os protocolos da camada transporte e da camada rede da Internet. Em que consiste o servio de multiplexao de aplicaes oferecido pelos protocolos de transporte TCP e UDP. Qual informao utilizada por um processo que est executando em um computador, para identificar um processo que est executando em outro computador remoto. Pesquise na Internet a lista completa das portas TCP e UDP reservadas para aplicaes especficas. Ache um endereo URL com esta informao. 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 Quais so os princpios utilizados pelos protocolos de transporte confivel, como o TCP, para garantir que os dados transmitidos so livres de erros? Diferencie os objetivos dos servios de controle de fluxo e de controle de congestionamento, presentes no protocolo de transporte TCP. Para que serve e como funciona o mecanismo de chesksum utilizado pelo TCP, UDP e IP? Cite um exemplo prtico. Para que servem os nmeros de seqncia e reconhecimento presentes no cabealho do segmento TCP? Explique o processo utilizado para numerar os segmentos.

7. 8. 9. 10.

57

P R O T O C O L O S

I N T E R N E T

T C P / I P

11. 12. 13. 14. 15.

Em que consiste o handshaking do TCP? Explique as informaes que so trocadas neste processo. Quais os papis da camada rede da Internet? O que MSS? Explique. O que MTU? Explique. Explique o formato do endereo IP, em termos de nmero de bits e sua representao em decimal. Qual o nmero binrio equivalente aos endereos IP 200.135.233.1 (www.sj.cefetsc.edu.br) e 150.161.1.150 (www.ufsc.br)? Explique as diferentes classes de endereos IP existentes, comentando tambm para que serve o padro CIDR. Explique o processo de roteamento esttico de datagramas, realizado com a ajuda de tabelas de roteamento. Cite algumas tecnologias de rede que usam roteamento tipo circuito virtual. Ache alguns endereos URL que expliquem estas tecnologias. Quais os parmetros bsicos de configurao do TCP/IP em um computador conectado a Internet. Explique o papel de cada parmetro. Mostre os passos para configurar o TCP/IP em um computador com o sistema operacional Windows e com o Linux. Para que serve o protocolo ARP? Explique. Explique para que serve a aplicao DNS. Explique para que serve o protocolo DHCP.

16. 17. 18. 19.

20. 21. 22.

58

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Parte

Protocolos de Enlace e Redes Locais


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

O que um protocolo de enlace?


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

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

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

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

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

Tcnicas de deteco e correo de erros


Em qualquer transmisso de informao existe o risco do erro sob o efeito de perturbaes aleatrias ou de rudos (noise). De um modo geral, os erros nos dados transmitidos atravs da rede podem ser: Erros de bit introduzidos nos dados; Perda de pacotes; Falha nos enlaces de comunicao. Os erros de bits so bastante raros, havendo tcnicas para detect-los e mesmo corrigi-los. Se o erro for muito grave, o pacote pode ser descartado e ter que ser retransmitido. No caso da perda de pacotes, a retransmisso a soluo. J no caso de falha de um enlace, algumas vezes possvel utilizar uma rota alternativa, evitando a ligao com defeito. A deteco e correo de erros no nvel de bits dos quadros enviados de um n a outro n fisicamente conectado so geralmente servios oferecidos pelos protocolos da camada de enlace. Trs tcnicas simples de deteco e correo de erros no nvel de bits so a checagem de paridade, os mtodos de checksum e os mtodos de redundncia cclica.
Checagem de paridade

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

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

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

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

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

R: cdigo CRC
r bits

Figura 4.2. Cdigo CRC

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

61

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Protocolos de enlace ponto-a-ponto


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

O protocolo PPP pode operar sobre uma linha telefnica (usando por exemplo uma conexo via modem de 54K bps), sobre um enlace SONET/SDH (syncrhonous optical network/syncrhonous digital hierarchy), sobre uma conexo X.25 ou sobre um circuito digital RDSI (rede digital de servios integrados). O protocolo PPP recebe um pacote da camada rede (por exemplo, um datagrama IP) e o encapsula em um quadro da camada enlace PPP, de forma que o receptor ser capaz de identificar o incio e o fim do quadro, bem como o pacote da camada rede que ele contm. O formato do quadro PPP (Figura 4.4) sempre inicia e termina com 01111110 (chamado de flag), o segundo byte sempre 11111111 (chamado de endereo) e o terceiro byte sempre 00000011 (chamado de controle). Os demais campos so os seguintes: Protocol (1 ou 2 bytes), indica ao receptor qual o protocolo da camada de rede que est sendo encapsulado no quadro. No caso de um datagrama IP, este campa tem o valor hexadecimal 21. Information (tamanho varivel, podendo ter no mximo 1500 bytes), contm o pacote encapsulado (dado), por exemplo um datagrama IP. Checksum (2 a 4 bytes), usado para detectar erros nos bits do quadro transmitido.
01111110 11111111 00000011 Protocol Info Check 01111110

Figura 4.4. Quadro PPP

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

62

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Protocolos de enlace de mltiplo acesso


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

Laptop

Figura 4.5 Barramento Ethernet e rede wireless

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

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

universidade do Hawaii (USA), situados em diferentes ilhas do Pacfico. Entre estes esto os protocolos de mltiplo acesso baseados em escuta da portadora (CSMA carrier sense multiple access), que faz parte da definio do protocolo Ethernet. Protocolo ALOHA Na primeira verso do protocolo ALOHA, quando um n tinha um quadro a ser transmitido, ele o transmitia imediatamente. Se aps um tempo de atraso o emissor ouvisse sua transmisso (reflexo do sinal de rdio transmitido), ele assumia que no havia ocorrido conflito. Caso contrrio, assumia que havia ocorrido que uma coliso e retransmitia o quadro com uma probabilidade p, seno esperava um tempo correspondente ao tempo de transmisso e tentava enviar novamente com probabilidade p. Protocolo CSMA O protocolo CSMA foi projetado para funcionar com computadores conectados em barramento. Foi inspirado no protocolo ALHOA e introduziu dois novos princpios: Escutar a portadora antes de enviar um quadro (carrier sense) (o que no era possvel no ALHOA devido ao tempo de propagao do sinal de rdio). Neste processo, o n escuta o canal: caso o canal estiver livre transmite o quadro imediatamente; caso o canal estiver ocupado, volta a escuta-lo depois de decorrido um tempo randmico para tentar nova transmisso. Se algum comear a transmitir no mesmo tempo, pra a transmisso. Este procedimento chamado de deteco de colises (colision detection), onde os ns continuam ouvindo o canal enquanto transmitem: caso detectem uma sobreposio de transmisses (colises), param imediatamente a transmisso. Estas duas regras so as caractersticas principais do protocolo (CSMA/CD carrier sense multiple access/colision detection), utilizado nas redes locais baseadas no protocolo Ethernet.

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

Internet

Figura 4.6. Rede local conectada a Internet

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

em um anel e o protocolo de acesso baseado em passagem de ficha (token) entre as estaes. Nos dias atuais, h um incontestvel domnio da tecnologia Ethernet frente s demais tecnologias, sendo este o modelo de redes locais que estudaremos. Alm disto, cabe ressaltar que, com a popularizao dos computadores portteis (laptops) em ambientes empresariais, as redes locais sem fio (wireless) (padronizadas como IEEE 802.11) tambm tem tido espao no mercado. Endereos fsicos Como visto, os ns das redes locais trocam quadros (frames) entre si atravs de um canal comum (broadcast). Isto significa que, quando um n transmite um quadro, todos os demais ns vo receber este quadro. Todavia, em geral, um n no quer enviar quadros a todos ns, mas sim a um n particular. Para prover esta funcionalidade, os ns de uma rede local devem ser capaz de enderear os demais ns quando enviam um quadro. Desta maneira, quando um n recebe um quadro, ele pode determinar se o quadro est endereado a ele ou a outro n da rede: Se o endereo do quadro recebido casa com o endereo fsico do n que o recebeu, ento o n extrai o datagrama (da camada de rede) do quadro recebido (camada de enlace) e repassa para cima na sua pilha de protocolos. Se o endereo do quadro recebido no casa com o endereo fsico do n o recebeu, o n simplesmente descarta o quadro. Em verdade, no o n da rede que tem um endereo fsico, mas sim, cada adaptador de rede da rede local. Nas redes locais Ethernet, o endereo fsico tambm chamado de endereo Ethernet ou ainda endereo MAC (media access control). Um endereo Ethernet um nmero expresso na notao hexadecimal, de seis bytes, dando 248 possveis endereos. Este endereo permanente, sendo gravado pelo fabricante do adaptador de rede em uma memria ROM (read only memory) (Figura 4.7).
Resoluo de endereo fsico

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

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

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

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

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

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

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

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


Prembulo End. Dest. End. Origem Tipo Dados CRC

Figura 4.8. Quadro Ethernet

Prembulo (8 bytes), cada um dos primeiros sete bytes do prembulo tem o valor 10101010 e o oitavo byte tem o valor 10101011. Endereo Destino e Origem (6 + 6 bytes), contm o endereo fsico da origem e destino do quadro, nomeados AA-AA-AA-AA-AA-AA e BB-BB-BB-BB-BB-BB, respectivamente. Tipo (2 bytes), permite identificar o tipo do protocolo da camada superior, por exemplo, o protocolo IP (ou outro como Novell IPX). Dados (46 a 1500 bytes), carrega o datagrama IP, sendo o MTU (maximum tranfer unit) o quadro Ethernet 1.500 bytes. CRC (cyclic redundancy check) (4 bytes), permite ao receptor detectar quaisquer erros introduzidos nos bits do quadro recebido.
Tecnologias Ethernet

As tecnologias Ethernet esto padronizadas na norma IEEE 802.3 podendo ser implementadas de diversas formas: A tecnologia Ethernet 10Base2 (praticamente em desuso) (Figura 4.9), usa cabos coaxiais em uma topologia em barramento e tem velocidade de transmisso de 10 Mbps (o 10 de 10Base2 indica a velocidade de 10 Mbps e o 2 denota 200 metros como a distncia mxima entre dois ns). A conexo das estaes, atravs de cabos coaxiais e placas de rede, feita por meio de conectores BNC e terminadores nas duas extremidades.
Terminador Cabo coaxial

Placa de rede

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

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

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

Hub Par tranado

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

Figura 4.10. Rede local Ethernet 10/100BaseT

Hubs so essencialmente repetidores e operam sobre os bits, atuando portanto ao nvel da camada fsica.
Pontes

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

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

Questes
1. 2. 3. 4.

O que um protocolo de enlace e quais suas principais funes dentro da arquitetura Internet? 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? Se todos os enlaces da Internet oferecessem um servio de entrega confivel, o servio de entrega confivel do TCP seria redundante? Explique. Qual a funo das placas adaptadoras de rede?
67

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

5. 6. 7.

Quais so, em geral, as causas de erros nos dados transmitidos atravs da rede? Explique o que checagem de paridade. Mostre um exemplo prtico. 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? 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. Diferencie um enlace ponto-a-ponto de um enlace multiponto, citando exemplo de tecnologias existentes. Qual a principal situao onde utilizado o protocolo PPP? Exemplifique citando equipamentos necessrios e velocidade de transmisso. 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. Pesquise a histria e o funcionamento do protocolo ALHOA, descrevendo-o em detalhes. Ache alguma URL sobre o assunto. 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? Pesquise os diferentes padres IEEE 802 para redes locais. Cite exemplos de tecnologias de uso corrente que usam estes padres. Explique o papel dos endereos fsicos nas redes locais. Como estes endereos so configurados nos adaptadores de rede. Caracterize as redes locais Ethernet, precisando os protocolos utilizados, forma de endereamento fsico e tecnologias existentes. Na tecnologia Ethernet 10BaseT o canal compartilhado entre os usurios. Como fica a velocidade de acesso para cada usurio? Cite alguns meios fsicos que podem ser utilizados pelas tecnologias Ethernet, relacionando cada tecnologia com o respectivo meio. Descreva em detalhes a tecnologia Ethernet 10/100BaseT, descrevendo suas caractersticas e equipamentos necessrios para instalao. O que um hub? O que uma ponte? O que um switch? Qual a diferena em relao a um hub? 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. 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

8.

9. 10. 30. 11. 12.

13. 14. 15. 16. 17. 18. 19. 20. 21. 22.

23.

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

69

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

Apache ARP ATM

Aplicativo que implementa o lado servidor da aplicao WWW em mquinas servidoras 25 com sistema operacional Linux.. (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) (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. (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. (melhor esforo) Utilizado para caracterizar redes de datagramas, baseadas em servios 9, 34 sem conexo e no garantido, como a camada rede da Internet. (Border Gateway Protocol) Protocolo de Roteamento de Gateway Externo, bastante 45 utilizado na Internet. (Broadband Integrated Services Digital Network).
RDSI-FL

Backbone

Best effort BGP B-ISDN BOOTP Broadcast

(Bootstrap Protocol). Protocolo que pode ser implementado como um programa de 51 aplicao para encontrar endereos fsicos a partir de endereos IP. (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. 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. Modem que utiliza a rede cabos coaxiais para transferir informaes em alta velocidade. 12 Memria temporria, normalmente utilizada para armazenar informaes de uso 51, 54 recursivo, evitando nova consulta fonte original da informao. Soma de verificao utilizada para deteco de erros em transmisso de dados.
37

Buffer

Cable Moden Cache Checksum CIDR Circuito Virtual

(Classes Interdomain Routing) Padro que permite as organizaes obterem um 48 identificador de rede com qualquer tamanho. Tcnica de roteamento em redes de comutao de pacotes, onde a rota dos pacotes 10 estabelecida a priori, numa fase chamada de estabelecimento de circuito virtual.

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Conection reply Conection request Conectionless CRC

Resposta de um pedido de conexo. Requisio ou pedido de conexo.

6 6

(Sem conexo) Normalmente se refere a protocolos onde no h procedimento de 17, 36 estabelecimento de conexo antes de iniciar uma transmisso de dados. (Cyclic Redundancy Check) Mtodo de deteco de erros utilizado em vrios protocolos de 59 comunicao de dados. Emprega um algoritmo matemtico onde so adicionados bits de redundncia no mesmo pacote. O receptor usa o mesmo algoritmo para recalcular os bits de redundncia e compara este resultado com o valor recebido. Se as duas seqncias forem iguais o pacote considerado livre de erro. Pacotes de dados, normalmente utilizado para se referir ao pacote de dados 17, 45 transportado pelo protocolo IP. (Dynamic Host Configuration Protocol) Protocolo que permite a alocao dinmica de 52 endereos IP. (Domain Name System) Banco de dados da internet usado para converter os nomes dos 53 domnios em endereos IP. Transferncia de arquivo de um computador remoto para um computador local via 27 rede. Fluxo de dados sendo transferido em um enlace de um computador remoto a um 12 computador local. (Digital Subscriber Line) Tecnologia digital de transmisso de informaes por meio de ADSL fios de cobre. As taxas de transferncia dependem da tecnologia que se usa (por exemplo: ADSL, HDSL, SDSL). Concebida, em princpio, para aplicaes em redes telefnicas. Correio eletrnico. Sistema pelo qual um usurio de computador pode trocar 21, 22, 29 mensagens com outros usurios (ou grupos de usurios) via uma rede de comunicaes. O correio eletrnico uma das aplicaes mais populares da Internet. Padro para redes locais a 10 Mbps e 100 Mbps. Todos os hosts so conectados em um 58, 61, 62 enlace tipo barramento e utiliza o protocolo de acesso mltiplo CSMA/CD. Padro de Ethernet que opera a 100 Mbps.
64

Datagrama DHCP DNS Download Downstream DSL

e-mail

Ethernet Fast Ethernet 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. (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. (quadro).
Quadro

Flag

Frame Frame-Relay FTP Full-duplex Gateway Gateway default

Protocolo de acesso do nvel da camada enlace, que usa circuitos virtuais para 10 transportar dados. (File Transfer Protocol) Protocolo de transferncia de arquivos, utilizado para a 16, 21, 27 transferncia de arquivos de um computador para outro na Internet. So conexes que permitem a transferncia de dados em ambas s direes e 37, 39 simultaneamente. N da rede equipado para atuar como interface com outras redes que usam protocolos Roteador diferentes. Tambm utilizado como referncia a um roteador. (roteador padro).
71 Roteador padro

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

Gigabit Ethernet Half-duplex Handshaking HDLC HFC Hiperlink Home-page Host HTML

Tecnologia Ethernet emergente que aumenta a velocidade de transmisso para 1 Gbps 65 podendo ser empregada em backbones. So conexes que permitem a transferncia de dados em ambas s direes, mas no 58 simultaneamente. Procedimento de estabelecimento de conexo.
8, 43

(High Level Data Link Control) Protocolo do nvel da camada enlace, utilizado em 60 transmisso de dados orientados a bit. (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. Ponto de chamada em hipertextos, a partir dos quais pode-se acessar outras 24 informaes relacionadas a esta chamada. Pgina pessoal. Documento hipertexto, em linguagem HTML, para disponibilizar 24 informaes na Internet. (hospedeiro) Computador ou sistema terminal que permite que usurios se 4, 7 comuniquem com outros computadores em uma rede usando programas de aplicao. (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. (Hipertext Transfer Protocol) Protocolo para mover arquivos hipertexto atravs da Internet. 16, 25 o protocolo mais importante usado na aplicao WWW. Dispositivo que permite conectar diversos computadores (ou outros dispositivos), 65 usualmente em uma topologia em estrela, simulando um barramento. (Internet Architecture Board) Corpo tcnico que supervisiona o desenvolvimento dos IETF protocolos Internet. Possui duas foras-tarefa: o IETF e o IRTF. (Internet Control and Message Protocol) Protocolo para reportagem de erros no roteamento 52 de datagramas IP. (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. (Internet Information Server) Aplicativo que implementa o lado servidor da aplicao WWW 25 nos sistemas Windows da Microsoft. (Interactive Mail Acess Protocol) Protocolo utilizado para acesso a servidores de correio 31 eletrnico. Outro protocolo com funo similar o POP3. (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. 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. (internet protocol) um dos principais protocolos da Internet, compondo a camada rede, 8, 17, 45 loco abaixo da camada transporte. um protocolo de comutao de pacotes noorientado a conexo. O protocolo IP responsvel por estabelecer a rota pela qual
72

HTTP Hub IAB ICMP IETF

IIS IMAP Internet

Intranet

IP

P R O T O C O L O S

D E

E N L A C E

R E D E S

L O C A I S

seguir cada pacote na malha de roteadores da Internet. IRTF ISDN ISO (Internet Research Task Force) uma fora tarefa do IAB para considerar questes Internet IETF de longo prazo, do ponto de vista terico. (Integrated Services Digital Network).
RDSI

(International Organization for Standardization) uma organizao internacional formada 15 por rgos de diversos pases, tais como o ANSI (americano), o BSI (ingls), o AFNOR (francs) e a ABNT (brasileira), que estabelece padres industriais de aceitao mundial. (Internet Service Provider) Provedor de servios Internet. Uma organizao oferecendo e 5 provendo servios e conexo Internet ao pblico e possuindo seus prprios servidores para prover os servios oferecidos. (International Telecommunication Union) rgo da ONU responsvel pelo estabelecimento 15 de normas e padres em telecomunicaes e radiodifuso no mundo. O ITU-T o setor da ITU responsvel pela padronizao em telecomunicaes (antigo CCITT). (Local Area Network) Rede Local. Ambiente de comunicao local que utiliza enlaces de 3, 61, 62 mltiplos acesso em um meio compartilhado. Tipicamente construda para operar em ambiente privado. Sistema operacional de cdigo aberto, baseado no sistema Unix.
25

ISP

ITU

LAN

Linux MAN Modelo OSI

(Metropolitan Area Network) Redes Metropolitanas. Uma rede de dados servindo uma rea 4 mais ou menos do tamanho de uma cidade. 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. 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. (Microsoft Disk Operation Sistem) Antigo sistema operacional em modo texto da Microsoft. 28 (Maximum Segment Size) Tamanho mximo do segmento da camada transporte.
38

Modem

MS-DOS MSS MTU Multicast OSI OSPF Overhead Pacote PDU

(Maximum Transfer Unit) Tamanho mximo dos pacotes que podem ser transportados 46 pela camada enlace. Pacote endereado a um grupo de ns da rede. (Open System Interconnection). (Open Shortest Path First) Protocolo de roteamento utilizado na Internet.
47 modelo OSI. modelo OSI 45

Informaes de controle que agregada ao dado que ser transmitido na forma de um 36 cabealho. 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. (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. Aplicativo que permite verificar se um host est disponvel na rede.
53

Ping POP3 Porta

(Post Office Protocol 3) Protocolo utilizado para acesso a servidores de correio eletrnico. 31 Outro protocolo com funo similar o IMAP. (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

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. (frame) Unidades de dados de protocolos da camada de enlace.
64

Quadro RARP RDSI

(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. 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. 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. (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. (Routing Information Protocol) Algoritmo para roteamento utilizado na Internet. As tabelas 45 do roteamento RIP so construdas dinamicamente. (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. (gateway default) Em uma rede local, o roteador padro o dispositivo para onde o 48, 50 TCP/IP envia pacotes destinados a redes remotas. (roteador).
Roteador

RDSI-FL

RFC

RIP Roteador

Roteador Padro Router 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. (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. (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. (porta).
Porta

SLIP

SMTP

Socket SONET/ SDH SSH

(Syncrhonous Optical Network / Syncrhonous Digital Hierarchy) Hierarquia Digital Sncrona 60 sobre enlaces de fibra ptica. (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

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. (Transmission Control Protocol / Internet Protocol) Conhecido como o conjunto de protocolos 4, 21, 33 da Internet, que combina o TCP e o IP. (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. (emulao de terminal via rede) Protocolo padro da Internet para o servio de acesso 21, 22, 35, 39 remoto. 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. (TTL) Tempo de sobrevida, indica o tempo de vida do datagrama, aps o qual o mesmo 46 descartado. (de cima para baixo) Que inicia a partir do topo e depois vai descendo pelos nveis i, 53 inferiores. Aplicativo capaz de traar a rota que liga um host a outro host na Internet.
53

TCP/IP TDM

Telnet Time-out Time-to-live Top-down Traceroute UDP UNIX Upload Upstream URL

(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. Sistema operacional multiusurio desenvolvido na dcada de 1960 e ainda hoje bastante 26, 28 utilizado, principalmente em provedores de servios para a Internet. Transferncia de arquivo de um computador para um computador remoto via rede.
27

Fluxo de dados sendo transferido em um enlace de um computador a um computador 12 remoto. (Uniform Resource Locator) Endereo para localizao e identificao de informaes na 24 Web. Contm informao do nome de domnio do servidor e caminho usado para especificar a localizao de um documento. Voz sobre IP. Tcnica de transmisso do sinal de voz do sistema telefnico sobre a 21 Internet. (Wide Area Network) Rede geograficamente distribuda. Rede que cobre uma grande rea 4 geogrfica, podendo constituir-se de vrias redes locais interligadas. A Internet uma WAN. Literalmente significa teia, em geral refere-se a conhecida aplicao Internet para acessar 4, 21 hipertextos em formato HTML onde os usurios podem criar, editar ou ler, atravs de um navegador de documentos. (World Wide Web) O mesmo que Web. . Tipo de tcnica orientada a conexo para comunicao de dados e pacotes.
21, 24 10, 60

VoIP WAN

Web

WWW X-25

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)

You might also like