Você está na página 1de 47

CBPF-NT-004/98

Leonardo Ferreira Carneiro leo@cat.cbpf.br Nilton Costa Braga ncb@cat.cbpf.br Nilton Alves Jnior naj@cat.cbpf.br

Resumo
Essa nota tcnica tem o objetivo de servir como fonte de consulta a todos aqueles profissionais da rea tcnica, ou queles que se interessarem, que queiram incrementar, ou adquirir, conhecimentos relativos redes de computadores. Esse trabalho visa englobar todos os aspectos tcnicos relacionados rede de computadores em geral, como os seus objetivos, classificao e estruturao. Falaremos tambm respeito das camadas e protocolos que estruturam uma rede, nos fixando no modelo de referncia OSI e nos protocolos utilizados na rede do CBPF, alm de abordarmos os componentes constituintes de uma rede local, explicando as suas funes. Por ltimo, utilizaremos a prpria rede do CBPF como exemplo, explicando a sua estruturao e as funes executadas pelos equipamentos que a compem.

Redes de Computadores

08/12/99

1/47

CBPF-NT-004/98

ndice
RESUMO _____________________________________________________________________________________ 1 NDICE ______________________________________________________________________________________ 2 INTRODUO ________________________________________________________________________________ 4 2. ESTRUTURA DE UMA REDE__________________________________________________________________ 5 2.1. OBJETIVOS DE UMA REDE_____________________________________________________________________ 5 2.2. CLASSIFICAO ____________________________________________________________________________ 6 2.3. CAMADAS ________________________________________________________________________________ 7 2.4. PROTOCOLOS______________________________________________________________________________ 7 3. O MODELO DE REFERNCIA OSI_____________________________________________________________ 8 3.1. INTRODUO______________________________________________________________________________ 8 3.2. COMUNICAO HIERRQUICA _________________________________________________________________ 8 3.3. FORMATO DAS INFORMAES ________________________________________________________________ 10 3.4. QUESTES DE COMPATIBILIDADE ______________________________________________________________ 11 3.5. A S CAMADAS DO M ODELO OSI _______________________________________________________________ 11 3.5.1. A Camada Fsica ______________________________________________________________________ 12 3.5.2. Camada de Link de Dados _______________________________________________________________ 12 3.5.3. Camada de Rede_______________________________________________________________________ 13 3.5.4. Camada de Transporte__________________________________________________________________ 14 3.5.5. Camada de Sesso _____________________________________________________________________ 15 3.5.6. Camada de Apresentao ________________________________________________________________ 16 3.5.7. Camada de Aplicaes __________________________________________________________________ 16 4. OS PROTOCOLOS __________________________________________________________________________ 17 4.1. INTERNET PROTOCOL (IP) ____________________________________________________________________ 18 4.1.1. Endereo IP __________________________________________________________________________ 19 4.2. TRANSMISSION CONTROL PROTOCOL (TCP) _______________________________________________________ 21 4.2.1. Operao Full-Duplex __________________________________________________________________ 22 4.2.2. Seqncia de Nmeros __________________________________________________________________ 22 4.2.3. Window Size e Buffering_________________________________________________________________ 22 4.2.4. Estimativa de tempo Round-Trip___________________________________________________________ 23 4.3. USER DATAGRAM PROTOCOL (UDP) ____________________________________________________________ 23 4.4. TELNET _________________________________________________________________________________ 24 4.5. FILE TRANSFER PROTOCOL (FTP) ______________________________________________________________ 25 4.6. S IMPLE MAIL TRANSFER PROTOCOL (SMTP) ______________________________________________________ 27 4.7. NETWORK FILE SYSTEM (NFS)_________________________________________________________________ 27 4.8. S IMPLE NETWORK MANAGEMENT PROTOCOL (SNMP) _______________________________________________ 28 4.8.1. Tipos de Comando _____________________________________________________________________ 28 4.8.2. Diferenas entre Representao de Dados ___________________________________________________ 29 4.8.3. Base de Informaes de Gerenciamento _____________________________________________________ 29 4.8.4. Operaes ___________________________________________________________________________ 30 4.8.5. Formato das Informaes________________________________________________________________ 30 4.9. DOMAIN NAME SERVICE (DNS) ________________________________________________________________ 31 4.10. ETHERNET ______________________________________________________________________________ 32 4.11. TOKEN RING_____________________________________________________________________________ 32 4.12. ARCNET ________________________________________________________________________________ 33

2/47

08/12/99

Redes de Computadores

CBPF-NT-004/98
4.13. I NTERNET PACKET EXCHANGE (IPX) ___________________________________________________________ 33 4.14. S EQUENCED PACKET EXCHANGE (SPX) _________________________________________________________ 34 4.15. NETWARE CORE PROTOCOL (NCP) ____________________________________________________________ 34 4.16. NETBIOS ENHANCED USER INTERFACE (NET BEUI) ________________________________________________ 35 5. LOCAL AREA NETWORK (LAN)_______________________________________________________________ 35 5.1. HUB____________________________________________________________________________________ 37 5.2. S WITCH _________________________________________________________________________________ 38 5.3. ROTEADOR ______________________________________________________________________________ 38 6. A REDE DO CBPF __________________________________________________________________________ 40 6.1. EQUIPAMENTOS ___________________________________________________________________________ 40 6.2. ESTRUTURAO___________________________________________________________________________ 41 6.2.1. Estruturao Fsica ____________________________________________________________________ 41 6.2.2. Estruturao Lgica____________________________________________________________________ 43 REFERNCIAS: ______________________________________________________________________________ 45

Redes de Computadores

08/12/99

3/47

CBPF-NT-004/98

Redes de Computadores
Introduo
Cada um dos trs ltimos sculos foi dominado por uma tecnologia principal. O sculo XVIII foi a poca dos grandes sistemas mecnicos que acompanhavam a Revoluo Industrial. O sculo XIX foi a idade da mquina a vapor. Ao longo do sculo XX, a tecnologia-chave tem sido a coleta, o processamento e a distribuio da informao. Entre outros desenvolvimentos, assistimos instalao de redes telefnicas mundiais, nveno do rdio e da televiso, ao nascimento de computadores e ao i lanamento de satlites de comunicao. proporo que nos aproximamos do final desse sculo, essas reas esto convergindo rapidamente, e as diferenas entre coletar, transportar, armazenar e processar informaes esto rapidamente desaparecendo. Organizaes em geral, com centenas de escritrios espalhados em uma vasta rea geogrfica esperam poder verificar a situao at do seu escritrio mais remoto com um simples apertar de boto. medida que aumenta a nossa habilidade de coletar, processar e distribuir informaes, aumenta mais rapidamente a demanda por aplicaes ainda mais sofisticadas. Embora a indstria de computadores seja jovem quando comparada com indstrias como a automotiva e a de transportes areos, os computadores tm feito um fantstico progresso em um curto espao de tempo. Durante as suas duas primeiras dcadas de existncia, os sistemas de computadores eram altamente centralizados, em geral, em uma nica sala grande. Uma empresa de porte mdio ou uma universidade pblica poderia ter um ou dois computadores, enquanto as grandes instituies tinham no mximo uma dzia. A noo de que dentro de vinte anos computadores igualmente poderosos, menores do que um selo postal, pudessem ser produzidos em massa era considerada pura fico cientfica. A fuso dos computadores e das comunicaes teve uma profunda influncia sobre a forma como os computadores so organizados. O conceito de centro de computao como sendo uma sala com um grande computador, ao qual os usurios levam as suas tarefas para serem processadas, est obsoleto. Esse modelo no tem uma, mas duas falhas: o conceito de um nico grande computador fazendo todo o trabalho, e a noo dos usurios levando as suas tarefas para o computador, ao invs de levar o computador at os usurios. O velho modelo de um nico computador servindo a todas as necessidades computacionais da organizao est rapidamente sendo substitudo por outro no qual um grande nmero de computadores separados, mas interconectados, executam essa tarefa. Essas so as chamadas redes de computadores. Atualmente, a maioria das organizaes que usam computadores j tem, ou esto instalando, uma ou mais redes locais de computadores. Um exemplo tpic o dessa expanso pode ser visto no fato de que o correio eletrnico em mbito mundial uma realidade diria para milhes de pessoas. Podemos

4/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 perceber com isso que as redes de computadores tornam-se uma ferramenta de vital importncia aos usurios de empresas, governos e universidades. H somente alguns anos atrs, o projeto de uma rede era considerado obra de um mgico, uma vez que cada fabricante de computadores tinha a sua prpria arquitetura de rede, e no se encontrava um par de arquiteturas que fossem iguais. Felizmente, esse quadro mudou. Uma srie de Padres Internacionais para a descrio de arquiteturas de redes de computadores foi aceita por toda a indstria de computadores, sendo esses padres conhecidos como o Modelo de Referncia OSI, que ser estudado posteriormente nessa Nota Tcnica. Com essa padronizao, tem-se que, em um futuro prximo, praticamente todas as arquiteturas de rede desaparecero, capacitando os computadores de um fabricante a se comunicarem com computadores de outros fornecedores, sem quaisquer problemas de compatibilidade, estimulando ainda mais o uso de redes de computadores [1].

2. Estrutura de uma Rede


Uma rede de computadores formada por um conjunto de computadores autnomos interconectados. Dizemos que computadores so autnomos quando no h relao de mestre/escravo entre eles, ou seja, um computador no pode controlar, ligar ou desligar um outro computador qualquer sua revelia. Por interconectados, entende-se que eles so capazes de trocar informaes entre si, sendo que essa conexo pode ser feita por meio de fios de cobre, por lasers, microondas ou at por satlites de comunicao [8]. importante ressaltar que uma rede no precisa ser constituda unicamente por computadores, sendo comum a presena de impressoras, scanners e outros dispositivos de rede.

2.1. Objetivos de uma Rede


Quando uma rede de computadores qualquer construda, existem alguns objetivos a serem alcanados. Nesse item, abordaremos alguns desses objetivos, para assim mostrarmos para que as redes de computadores podem ser usadas. Podemos citar como primeiro objetivo o compartilhamento de recursos; isto , todos os programas, dados e equipamentos devem estar disponveis para qualquer um na rede, independentemente da localizao fsica do recurso e do usurio, esse ltimo sendo chamado tambm de host. Como segundo objetivo, temos a necessidade de uma alta confiabilidade, tendo-se fontes de suprimento alternativas. Isto significa, por exemplo, que todos os arquivos existentes em uma rede

Redes de Computadores

08/12/99

5/47

CBPF-NT-004/98 poderiam ser vistos em quantas mquinas quisssemos, de maneira que, se uma delas apresentasse algum problema de hardware, as outras cpias poderiam ser usadas. Um terceiro objetivo a economia, uma vez que computadores de pequeno porte, os mais utilizados atualmente na construo de modelos de redes, tm uma relao custo/desempenho muito melhor do que os computadores de grande porte. Isto se explica pelo fato de que um mainframe, apesar de ser aproximadamente dez vezes mais rpido do que o mais rpido microprocessador de um chip, custa muitas vezes mais. Esse desequilbrio levou muitos projetistas de sistemas a construrem redes constitudas de computadores pessoais potentes, havendo um por usurio, com os dados guardados em uma ou mais mquinas servidoras de arquivos. Esse ltimo objetivo leva existncia de redes com muitos computadores localizados em um mesmo prdio, sendo esse tipo de estrutura conhecida como rede local [1]. De acordo com a localizao dos mdulos processadores, isto , dos computadores que a compem, uma rede pode ser classificada em diferentes tipos. No item seguinte, temos alguns exemplos desses modelos de rede.

2.2. Classificao
Redes Locais: So redes em que os computadores localizam-se em uma faixa que varia de poucos metros at alguns quilmetros. conhecida como Local Area Network LAN. Redes Metropolitanas: So redes de computadores onde a distncia entre as mquinas comea a atingir distncias metropolitanas, sendo conhecida como Metropolitan Area Network MAN. Redes Geograficamente Distribudas: Tambm conhecida como Wide Area Network WAN, esse tipo de rede apareceu devido necessidade de compartilhamento de recursos entre usurios geograficamente dispersos, sendo que seu custo de comunicao elevado, uma vez que ela trabalha com enlaces de microondas, satlites, etc. Devido a isto, elas so geralmente de propriedade pblica [8]. Abaixo, temos uma tabela em que so mostrados os tipos de rede explicados, seguidos dos valores das distncias entre os seus mdulos processadores e a respectiva localizao entre eles.

6/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Distncia entre Mdulos Processadores 10 m 100 m 1 km 10 km 100 km 1000 km 10000 km Localizao entre Mdulos Processadores Sala Prdio Campus Cidade Pas Continente Planeta

Tipo de Rede Local Local Local Metropolitana Metropolitana Geograficamente Distribuda Geograficamente Distribuda

Hoje em dia, as modernas redes de computadores so projetadas de forma altamente estruturada. A seguir, sero mostradas as tcnicas de utilizao de camadas e protocolos.

2.3. Camadas
Para reduzir a complexidade de seu projeto, as redes de computadores so, em sua maioria, organizadas em camadas ou nveis, que representam diferentes nveis de abstrao com funes definidas. Temos que cada camada construda sobre aquela que a antecede. O nmero de camadas, o nome, o contedo e a funo de cada camada diferem de uma rede para outra. Entretanto, em qualquer rede, o objetivo de cada camada oferecer determinados servios s camadas superiores, protegendo essas camadas dos detalhes de como os servios oferecidos so de fato implementados, alm de tambm receberem servios das camadas inferiores. Imaginemos, como exemplo, uma camada n qualquer em um computador. Essa camada estabelece comunicao com a camada n em outro computador, utilizando o devido protocolo, que ser explicado posteriormente. Na verdade, nenhum dado transferido diretamente da camada n de uma mquina para a outra. O que ocorre de fato uma transferncia de dados e informaes de controle dessa camada para a camada imediatamente abaixo, at que o nvel mais baixo tenha sido alcanado. Esse processo ocorre de camada para camada, at que a ltima camada (no caso, o nvel mais baixo), seja alcanada, sendo que abaixo dela encontra-se o meio fsico de comunicao, atravs do qual a comunicao entre os computadores de fato ocorre. Temos ainda que ao dizermos que houve uma comunicao da camada n com a camada n, essa comunicao denominada de virtual, enquanto que a comunicao no meio fsico denominada de real [1].

2.4. Protocolos
Em uma rede de computadores, as regras e convenes utilizadas na conversao de uma camada n em uma mquina com a camada n em outra so usualmente chamadas de protocolos [1]. Um

Redes de Computadores

08/12/99

7/47

CBPF-NT-004/98 protocolo um sistema de comunicao de dados que permite que vrios dispositivos de uma rede interajam entre si, sendo a sua principal caracterstica a capacidade de permitir a comunicao entre computadores que diferem, entre outras coisas, nos seus sistemas operacionais, nas suas CPUs, nas interfaces de rede, etc [10]. Agora que j discutimos superficialmente como funcionam redes organizadas em camadas, vamos examinar o conjunto de camadas que utilizado como referncia na estruturao de uma rede.

3. O Modelo de Referncia OSI


Esse item abordar o modelo de referncia que mais difundido na rea de redes de computadores: o modelo OSI. Sero vistas as suas caractersticas bsicas, como por exemplo o tipo de comunicao adotado por ele, o formato da comunicao dos dados transmitidos pela rede, entre outras.

3.1. Introduo
O transporte de informaes entre computadores de diferentes tipos uma capacidade que mostra-se extremamente importante. No incio dos anos 80, a ISO (International Organization of Standardization) reconheceu a necessidade de um modelo de rede que auxiliasse na criao de implementaes de redes interoperacionais. Em conseqncia dessa necessidade, surgiu o Modelo de Referncia OSI ISO para Interconexo de Sistemas Abertos, que chamado, por brevidade, de modelo OSI. Esse modelo foi um primeiro passo para a padronizao internacional dos diversos protocolos existentes hoje em dia [1].

3.2. Comunicao Hierrquica


O modelo de referncia OSI divide o problema de transmisso de informaes entre computadores de uma rede em 7 problemas menores e melhor gerenciveis. Cada uma dessas 7 reas de problemas resolvida por uma camada do modelo OSI. Os princpios utilizados para chegar-se s 7 camadas so: Uma camada deve ser criada onde necessrio um nvel de abstrao diferente. Cada camada deve desempenhar uma funo bem definida.

8/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 A funo de cada camada deve ser definida tendo em vista a definio de protocolos padres internacionais. As fronteiras entre as camadas devem ser escolhidas de forma a minimizar o fluxo de informaes atravs das interfaces.

O nmero de camadas deve ser grande o suficiente para que no seja preciso agrupar funes em uma mesma camada por necessidade, e pequeno o suficiente para que a arquitetura fique manejvel. A maioria dos dispositivos de uma rede implementam todas as 7 camadas. Entretanto, para tornar mais eficiente as operaes, algumas implementaes de rede omitem uma ou mais camadas. As 2 ltimas camadas do modelo OSI so implementadas com software e hardware; as 5 camadas superiores so geralmente implementadas em software. Como exemplo do tipo de comunicao realizado pelo modelo OSI, vejamos a figura abaixo. Considere que o sistema A tem informaes a serem transmitidas para o sistema B. O programa de aplicao do sistema A comunica-se com a camada 7 (a camada de topo) do sistema A, que se comunica com a camada 6 do sistema A, que se comunica com a camada 5, at que a camada 1 desse sistema seja carregada. A camada 1 preocupa-se em colocar e retirar informaes do meio fsico da rede. Aps as informaes terem atravessado esse meio, elas ascendem pelas camadas do sistema B na ordem inversa (primeiro a camada 1, depois a camada 2, etc.), at que finalmente carreguem o programa de aplicao desse sistema B. Esse processo tambm vlido para o caso em que as informaes so transmitidas do sistema B para o sistema A.

Sistema A
7 6 5 4 3 2 1 . . .

Sistema B
7 6 5 4 3 2 1

Rede Apesar de cada uma das camadas do sistema A comunicarem-se com a camada adjacente desse mesmo sistema, o verdadeiro objetivo delas a comunicao com as suas camadas iguais no sistema B (ver setas tracejadas na figura). Isto , o objetivo primrio da camada 1 do sistema A comunicar-se com a camada 1 do sistema B; a camada 2 do sistema A se comunica com a camada 2 do sistema B e assim por diante. Isto necessrio porque cada camada em um sistema tem certas tarefas que devem ser executadas, e para ocorrer essa execuo, a camada precisa comunicar-se com a sua camada igual do outro sistema [7].

Redes de Computadores

08/12/99

9/47

CBPF-NT-004/98

3.3. Formato das Informaes


Como a camada 4 no sistema B sabe o que a camada 4 no sistema A quer? As especificaes da camada 4 requeridas so carregadas como uma informao de controle, que transmitida entre camadas iguais em um bloco chamado de cabealho (header), que anexado na informao de aplicao atual. Consideremos, por exemplo, que o sistema A deseja enviar o seguinte texto, no caso chamado de dado ou informao, para o sistema B. O pequeno gato cinza subiu no muro para tentar apanhar o pssaro vermelho. Esse texto transmitido do programa de aplicaes do sistema A para a sua camada de topo. A camada de aplicaes do sistema A deve comunicar certas informaes para a mesma camada no sistema B. Sendo assim, anexa-se essa informao de controle, na forma de um cabealho codificado, no texto atual, para ento esse ser transmitido. Essa unidade de informao transmitida da camada 6 no sistema A, que pode anexar sua prpria informao de controle. Com isso, temos que a unidade de informao cresce em tamanho a medida que transmitida atravs das camadas at alcanar a rede, onde o texto original, e todas as suas informaes de controle associadas, trafegam at o sistema B, onde absorvido pela camada 1 desse mesmo sistema. A camada 1 no sistema B abre o cabealho de camada 1, o l, e ento sabe como processar a unidade de informao. A reduzida unidade de informao ento transmitida para a camada 2, que abre o cabealho de camada 2, analisa esse cabealho para saber as aes que a camada 2 deve tomar, e passa adiante. Quando a unidade de informao finalmente alcana o programa de aplicaes no sistema B, ela simplesmente contm o texto original. importante saber que o conceito de cabealho e dados relativo. Ele depende da perspectiva da camada analisando a unidade de informao. Por exemplo, para a camada 3, uma unidade de informao consiste de um cabealho de camada 3 e os dados que o seguem. Entretanto, os dados da camada 3 podem potencialmente conter cabealhos das camadas 4, 5, 6 e 7. Alm disso, o cabealho de camada 3 simplesmente um dado para a camada 2. Esse conceito fica melhor ilustrado atravs da figura representada abaixo. Finalmente, no so todas as camadas que precisam de cabealhos anexados. Algumas camadas simplesmente realizam uma transformao no dado atual que elas recebem, para ento torn-lo legvel para as suas camadas adjacentes [7].

10/47

08/12/99

Redes de Computadores

CBPF-NT-004/98

3.4. Questes de Compatibilidade


O modelo de referncia OSI no uma implementao de rede. Ao invs disto, ele especifica as funes de cada camada. Ns temos que um projetista de rede qualquer pode construir uma implementao de protocolo, baseando-se em uma dada especificao, sendo que, a no ser que essa especificao seja extremamente compreensvel, as diferentes implementaes que forem construdas baseando-se nela sero diferentes, pelo menos, em pequenos detalhes. Em parte, essas diferenas existem devido incapacidade de qualquer especificao de considerar todos os possveis detalhes de implementao. Alm disso, diferentes implementadores iro interpretar, sem dvida, os protocolos de diferentes maneiras e, devido isto, ocorrero inevitveis erros de implementao, que resultaro em implementaes diferentes e, consequentemente, em diferenas nas execues de tarefas [7].

3.5. As Camadas do Modelo OSI

Redes de Computadores

08/12/99

11/47

CBPF-NT-004/98 Nesse item, falaremos respeito das camadas individuais do modelo OSI e suas funes. Cada uma dessas camadas tem um grupo predeterminado de funes que devem ser executadas para a comunicao ocorrer. Abaixo, temos uma tabela que mostra a disposio das camadas em questo. Nmero das Camadas 7 6 5 4 3 2 1 Funcionalidade Aplicaes Apresentao Sesso Transporte Rede Link de Dados Fsica

Devemos observar que o modelo OSI no uma arquitetura de rede, j que uma arquitetura de rede um conjunto de camadas e protocolos e o modelo OSI no especifica exatamente os servios e protocolos a serem usados em cada camada. No entanto, a ISO tambm j produziu padres para todas as camadas, embora estritamente falando eles no faam parte do modelo OSI. Cada um foi publicado como um padro internacional separado [1]. Agora, sero explicadas com algum detalhe as funes de cada uma das 7 camadas do modelo OSI.

3.5.1. A Camada Fsica


A camada fsica define as especificaes eltricas, mecnicas, procedimentais e funcionais para ativao, manuteno e desativao do link fsico entre sistemas locais [7], isto , ela lida com a transmisso pura de bits atravs de um canal de comunicao. As questes de projeto so concernentes garantia de que, quando um dado transmite um bit 1, esse seja recebido como um bit 1 do outro lado, e no como um bit 0. As funes tpicas aqui so: os nveis de voltagem, ou seja, quantos volts devem ser usados para representar um 1 e quantos um 0; o tempo de mudana de voltagens; a taxa de velocidade do dado fsico, que significa quantos microssegundos dura um bit; as distncias mximas de transmisso e se essa transmisso pode ocorrer em ambos os sentidos simultaneamente; como a conexo inicial estabelecida e como desfeita quando os dois computadores terminam a transmisso de dados; quantos pinos o conector de rede possui e para que serve cada pino e outras similares. Esses atributos so definidos pelas especificaes da camada fsica, sendo o seu projeto considerado, apropriadamente, como parte dos domnios do engenheiro eletrnico [1].

3.5.2. Camada de Link de Dados

12/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 A camada de link (formalmente conhecida como sendo a camada de link de dados) proporciona o trfego confivel de dados atravs de um link fsico. Temos ento que a camada de link est preocupada com o endereamento fsico (endereo de MAC), com a topologia de rede, com a forma com que os sistemas locais iro usar o link da rede, a notificao de erros, a entrega ordenada de quadros (frames) e o controle de fluxo [7]. Um quadro, ou frame, uma unidade de informao lgica que representa a estrutura exata de dados transmitidos fisicamente atravs do fio de conexo ou atravs de outro meio [3]. A tarefa principal dessa camada utilizar-se da facilidade de transmisso de dados brutos, transformando-a em uma linha que parea camada de rede, a camada superior a essa, ser livre de erros de transmisso. Ela realiza essa tarefa fazendo com que o transmissor fragmente os dados de entrada em quadros, em geral com algumas centenas de bytes, transmita-os seqencialmente e processe os quadros de confirmao mandados de volta pelo receptor. Uma vez que a camada fsica meramente aceita uma seqncia de bits sem se importar com o significado ou a estrutura, cabe camada de link de dados criar e reconhecer os limites dos quadros. Isto pode ser conseguido anexando-se padres de bits especiais ao comeo e ao fim do quadro. Como esses padres de bits podem ocorrer acidentalmente nos dados, certas precaues especiais devem ser tomadas para evitar problemas. Uma rudo qualquer na linha pode destruir completamente um quadro. Nesse caso, o software da camada de link de dados do transmissor deve retransmitir esse quadro. Entretanto, mltiplas transmisses de um mesmo quadro possibilitam a ocorrncia de duplicao. Temos que um quadro duplicado poderia ser transmitido, por exemplo, se o quadro de confirmao do receptor para o transmissor fosse destrudo. tarefa ento da camada de link resolver esse tipo de problema, causado por quadros danificados, perdidos ou duplicados. Ela pode oferecer vrias classes de servio diferentes camada de rede. Uma outra questo relacionada com a camada de link de dados, e com as demais camadas superiores, de que forma pode-se impedir que um transmissor rpido afogue com dados transmitidos um receptor lento. A soluo utilizada para isso o emprego de algum mecanismo regulador de trfego, a fim de permitir ao transmissor saber quanto espao em buffer o receptor tem no momento. Freqentemente, por convenincia, essa regulao do fluxo e o tratamento de erros so integrados [1].

3.5.3. Camada de Rede


A camada de rede uma camada complexa que possibilita conectividade e seleo de caminhos entre dois sistemas locais que podem ser localizados geograficamente dispersos em sub-redes, sendo que o controle da operao dessas sub-redes responsabilidade dessa camada. Uma sub-rede um nico cabo de rede, no caso de um cabeamento coaxial, sendo nesse caso tambm chamado de segmento; ou um grupo de dispositivos agrupados por meio de software, no caso de um cabeamento de par tranado [7].

Redes de Computadores

08/12/99

13/47

CBPF-NT-004/98

Uma questo de projeto fundamental da camada de rede determinar como os pacotes so roteados da origem para o destino. As rotas podem ser baseadas em tabelas estticas embutidas e raramente modificadas na rede. Essas rotas tambm poderiam ser determinadas no incio de cada conversa, como, por exemplo, uma sesso de terminal, ou, finalmente, altamente dinmicas, sendo ento determinadas novamente para cada pacote e refletindo a carga atual da rede. Temos que se vrios pacotes estiverem presentes na sub-rede ao mesmo tempo, eles ficaro uns nos caminhos dos outros, criando congestionamentos, sendo a camada de rede responsvel ento pelo controle desses congestionamentos. Podem aparecer vrios problemas quando um pacote deve viajar de uma rede a outra para chegar ao seu destino, como, por exemplo, o endereamento utilizado na segunda rede ser diferente do na primeira. Nesse exemplo, temos que a segunda rede pode at mesmo no aceitar o pacote por ser muito grande, ou ainda, os protocolos so diferentes, etc. tarefa da camada de rede superar esses tipos de problemas para permitir ento a interconexo entre redes heterogneas [1].

3.5.4. Camada de Transporte


A funo bsica da camada de transporte aceitar dados da camada de sesso, dividi-los se necessrio em unidades menores, pass-las camada de rede e garantir que os pedaos cheguem corretamente ao outro lado [1]. O limite entre a camada de sesso e a camada de transporte pode ser visto como o limite entre os protocolos da camada de aplicaes e os protocolos das camadas inferiores. Enquanto as camadas de aplicao, de apresentao e de sesso esto preocupadas com questes de aplicao, as quatro camadas inferiores esto preocupadas com questes de transporte de dados. Esse servio executado pela camada de transporte, que protege as camadas superiores dos detalhes de implementao dos dados. Especificamente, questes como, por exemplo, como o transporte de dados de confiana atravs da rede executado so de interesse dessa camada. Em relao confiana nos servios, temos que a camada de transporte oferece mecanismos para estabelecimento, manuteno e terminao ordenada de circuitos virtuais, para deteco e correo de falhas no transporte e controle do fluxo de informaes, prevenindo assim que um sistema envie mensagens em uma taxa maior do que a capacidade que o receptor tem de receb-las [7]. A camada de transporte tambm determina que tipo de servio oferecido camada de sesso e, em ltima anlise, aos usurios da rede. Dentre os tipos de conexo de transporte, o mais popular um canal ponto a ponto livre de erros, que entrega as mensagens na ordem em que as recebeu. Outros tipos possveis de transporte so a difuso de mensagens para mltiplos destinos e o transporte de mensagens isoladas sem garantias da ordem de entrega. Temos que o tipo de servio determinado quando a conexo estabelecida. Podemos dizer que a camada de transporte uma camada origem-destino ou camada fim a fim, isto , um programa no computador de origem conversa com um programa similar no computador de destino, usando os cabealhos das mensagens e mensagens de controle. Nas camadas inferiores, os

14/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 protocolos so entre cada computador e seus vizinhos imediatos, e no entre os computadores finais de origem e de destino, que podem estar separados por vrios IMP's. Podemos ento dizer que as camadas de transporte, de sesso, de apresentao e de aplicaes so fim a fim, enquanto que as camadas fsica, de link de dados e de rede so encadeadas. Muitos hosts so multiprogramados, o que implica que mltiplas conexes estaro entrando e saindo de cada host. Deve haver algum modo de determinar que mensagem pertence a que conexo. O cabealho de transporte um lugar onde essa informao poderia ser colocada. Alm de multiplexar vrios fluxos de mensagens em um canal, a camada de transporte deve cuidar do estabelecimento e encerramento de conexes atravs da rede. Para isto, necessrio um mecanismo de nomeao para que um processo em um computador tenha como descrever com quem deseja conversar. Alm disso, deve haver tambm algum mecanismo para regular o fluxo de informaes de forma que um host rpido no atropele um outro mais lento. Por ltimo, temos ainda que o controle de fluxo entre hosts diferente do controle de fluxo entre IMP's [1].

3.5.5. Camada de Sesso


Como o prprio nome indica, a camada de sesso estabelece, gerencia e termina sesses entre aplicativos [7]. Em outras palavras, ela permite a usurios em computadores diferentes estabelecerem sesses entre eles. Uma sesso permite o transporte ordinrio de dados, tal como a camada de transporte, mas tambm prov servios aperfeioados que podem ser teis para algumas aplicaes. A camada de sesso tem, como um dos seus servios, a funo de gerenciar o controle de dilogos. As sesses podem permitir o trfego fluindo em ambos os sentidos ao mesmo tempo, ou em apenas um sentido de cada vez. Se o trfego s pode ir em um sentido por vez, a camada de sesso pode ajudar a acompanhar de quem a vez de transmitir. Um outro servio executado por essa camada o gerenciamento de tokens, isto , sinais. Em alguns protocolos essencial que ambos os lados no tentem fazer uma operao ao mesmo tempo. Para controlar essa situao, a camada de sesso prov sinais que podem ser trocados. Somente o proprietrio do token poder transmitir dados. Como terceiro exemplo de servio da camada de sesso, temos a sincronizao. Consideremos como exemplo os problemas que podem ocorrer quando tenta-se fazer uma transferncia de arquivos que leva duas horas entre dois computadores em uma rede com tempo mdio entre falhas de uma hora. Teramos que, depois que cada transferncia fosse abortada, o processo inteiro teria de recomear e provavelmente falharia novamente aps uma hora, no permitindo que a transferncia seja completada. Para eliminar esse problema, a camada de sesso fornece meio de inserir checkpoints no fluxo de dados, isto , existem pontos no decorrer desse fluxo onde os dados so verificados. Com isso, aps uma falha, somente os dados aps o ltimo checkpoint devem ser repetidos [1].

Redes de Computadores

08/12/99

15/47

CBPF-NT-004/98

3.5.6. Camada de Apresentao


A camada de apresentao assegura que as informaes enviadas pela camada de aplicaes de um sistema sejam reconhecidas pela camada de aplicaes de outro sistema. Se for necessrio, essa camada traduz formatos de representao entre mltiplos dados utilizando um nico formato de representao de dados. A camada de apresentao preocupa-se no somente com o formato e a representao dos dados, mas tambm com as suas estruturas usadas por programas. Portanto, alm de modificar o formato dos dados, quando necessrio, ela tambm negocia a sintaxe da transferncia de dados da camada de aplicaes [7]. Um tpico exemplo de um servio executado pela camada de apresentao a codificao de dados, em alguma forma padro estabelecida previamente. A maioria dos programas do usurio no troca cadeias aleatrias de bits. Eles trocam itens como, por exemplo, nomes de pessoas, datas, quantias em dinheiro e faturas, que so representados como cadeias de caracteres, inteiros, nmeros em ponto flutuante e estruturas de dados compostas de vrios itens mais simples. Computadores diferentes podem ter codificaes diferentes para representar caracteres como, por exemplo, ASCII e EBCDIC; inteiros, como complemento de um e complemento de dois, e assim por diante. Para possibilitar a comunicao entre computadores com representaes diferentes, as estruturas de dados que devem ser trocadas podem ser definidas de forma abstrata, junto com uma codificao padro, para ser utilizada ento na linha. Temos com isso que a camada de apresentao tem a tarefa de gerenciar essas estruturas abstratas de dados e convert-las da representao utilizada dentro do computador para a representao padro da rede, alm de tambm se preocupar com outros aspectos da representao da informao como, por exemplo, a compresso de dados, que pode ser utilizada para reduzir o nmero de bits que devem ser transmitidos, e a criptografia, que freqentemente requerida para privacidade e autenticao [1].

3.5.7. Camada de Aplicaes


A camada de aplicaes a camada do modelo OSI que mais aproxima-se do usurio. Ela diferente das camadas anteriores, uma vez que no pressa servios para qualquer uma dessas, mas preferivelmente para processos de aplicao como, por exemplo, o correio eletrnico e a consulta a diretrios. Temos que ela identifica e estabelece a disponibilidade de pares desejados de comunicao, sincroniza aplicaes cooperadas e estabelece permisso nos procedimentos de recuperao de erros e controle da integridade de dados. Adicionalmente, essa camada determina se existem recursos suficientes para a comunicao desejada [7]. Essa camada contm uma variedade de protocolos comumente necessrios. Como exemplo, temos que existem vrios tipos de terminais diferentes no mercado, o que causa grandes problemas de

16/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 compatibilidade. Considere a dificuldade pela qual um editor de tela passa para funcionar atravs de uma rede com muitos tipos diferentes de terminais, cada qual com diferentes layouts de tela, seqncias de escape para insero e deleo de texto, movimentos do cursor, etc. Uma forma de resolver esse problema definir um terminal visual de rede abstrato, de tal forma que editores e outros programas capazes de lidar com ele possam ser escritos. Para manipular cada tipo de terminal, deve-se escrever um trecho de software para mapear as funes do terminal virtual de rede para o terminal real. Por exemplo, quando o editor move o cursor do terminal visual para o canto superior esquerdo da tela, esse software deve dar a seqncia de comandos apropriada para que o terminal real desloque o cursor para l. Todo o software para o terminal visual est na camada de aplicaes. Uma outra funo da camada de aplicaes a transferncia de arquivos. Sistemas de arquivos diferentes tm convenes de nomenclatura diferentes, formas diferentes de representar linhas de texto, e assim por diante, sendo que essas e outras incompatibilidades apresentam-se na transferncia de arquivos entre sistemas diferentes, ficando ento a cargo da camada de aplicaes solucion-las [1].

4. Os protocolos
Agora que j estudamos as diferentes funes de cada uma das 7 camadas do modelo OSI, iniciaremos um estudo mais detalhado dos protocolos constituintes dessas camadas. Tendo como base a rede do CBPF, iremos estudar os principais protocolos utilizados na Internet, em uma rede Novell e em uma rede NT. Como j sabemos, um protocolo um sistema de comunicao de dados que permite que 2 computadores diferentes troquem informaes. Comearemos falando respeito dos protocolos utilizados na Internet, explicando em detalhes quais as funes de cada um deles. Inicialmente, mostramos uma tabela que mostra a relao entre as camadas do modelo OSI com os protocolos utilizados na Internet.

Modelo OSI Camada de Aplicaes Camada de Apresentao Camada de Sesso

INTERNET TELNET / FTP / SMTP NFS / SNMP / DNS

Redes de Computadores

08/12/99

17/47

CBPF-NT-004/98 Camada de Transporte Camada de Rede Camada de Link de Dados Camada Fsica TCP IP UDP

4.1. Internet Protocol (IP)


O protocolo IP o protocolo da camada de rede responsvel pelo transporte de datagramas (blocos de dados) atravs da Internet [3]. Isto , ele um protocolo de datagrama orientado, sendo que cada pacote tratado independentemente. Isto significa que cada pacote deve conter informaes completas de endereamento. O protocolo IP no verifica se um pacote alcanou o seu destino, alm de no executar nenhuma ao de correo caso ele no o tenha alcanado. T emos ainda que esse protocolo tambm no verifica o contedo de um pacote, mas somente o seu cabealho. O protocolo IP oferece diferentes servios, que esto listados abaixo: Endereamento:

Os cabealhos IP contm endereos de 32 bits, que identificam os hosts transmissores e receptores de informaes. Esses endereos so utilizados por roteadores intermedirios para selecionar um caminho apropriado para o pacote atravs da rede. Fragmentao:

Datagramas IP podem ser divididos, ou fragmentados, em pequenos pacotes. Isto permite que um pacote muito grande viaje atravs de uma rede que suporte apenas pequenos pacotes. O protocolo IP fragmenta e remonta esses pacotes de forma transparente. Trmino de Pacotes:

Cada pacote IP contm um campo TTL (Time To Live), que um campo que especifica quantos hops a mais um pacote pode dar antes de ser descartado ou retornado. Um hop uma conexo intermediria em uma seqncia de conexes que une 2 dispositivos de rede. Temos que esse campo diminui toda vez que um roteador lida com o pacote, sendo que o pacote descartado quando o TTL alcana o zero, prevenindo assim os pacotes de circularem eternamente e, consequentemente, inundarem a rede. Tipo de Servio:

18/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 O IP suporta priorizao de trfego, permitindo que pacotes sejam classificados com algum tipo de servio abstrato. Opes:

O protocolo IP possui diversas caractersticas opcionais, como por exemplo, permitir que algum que esteja enviando um pacote qualquer determine condies no caminho que esse pacote utiliza atravs da rede, traar a rota utilizada pelo pacote e classificar os pacotes com caractersticas seguras [11].

4.1.1. Endereo IP
O endereo IP uma identificao para um computador ou um dispositivo qualquer de uma rede TCP/IP [12]. O TCP/IP ( Transmission Control Protocol / Internet Protocol ) um conjunto de protocolos de comunicao. As informaes enviadas pela Internet so dependentes do TCP/IP, fazendo com que ele seja utilizado como um protocolo primrio de rede na Internet [10]. Temos que as redes que utilizam o protocolo TCP/IP roteam mensagens baseadas no endereo IP de destino. O formato de um endereo IP o de um endereo numrico de 32 bits escritos como 4 nmeros, tambm conhecidos como octetos, que so separados por pontos. Temos que cada um desses quatro octetos representam campos de 8 bits. Com uma rede isolada, pode-se determinar um endereo IP qualquer, respeitando o fato de que cada endereo deve ser nico. Contudo, registrar uma rede privada Internet requer endereos IP registrados, chamados endereos da Internet, para evitar possveis duplicaes. Os 4 nmeros ou octetos de um endereo IP so usados de maneiras diferentes para identificar uma rede particular e um host qualquer nessa rede [12]. Classifica-se endereos da Internet registrados em 4 classes: Classe A:

Suporta 16 milhes de hosts em cada uma das suas 127 redes. Nessa classe de rede, temos que se o primeiro bit do seu endereo IP for 0, ento os prximos 7 bits sero destinados ao nmero de rede e os 24 bits (3 octetos) restantes, aos nmeros de dispositivo. Abaixo, temos uma representao da diviso em octetos dessa classe.

Redes de Computadores

08/12/99

19/47

CBPF-NT-004/98

Classe B:

Suporta 65.000 hosts em cada uma das suas 16.000 redes. Aqui, temos que se os 2 primeiros bits forem 1 e 0, respectivamente, ento os prximos 14 bits sero destinados ao nmero da rede e os 16 bits (2 octetos) restantes aos nmeros de dispositivos. A representao relativa a essa classe encontra-se abaixo.

Classe C:

Suporta 254 hosts em cada um dos seus 2 milhes de redes. Se os seus 3 primeiros bits forem 1, 1 e 0, respectivamente, ento os prximos 21 bits sero destinados ao nmero de rede e os 8 bits (1 octeto) restantes aos nmeros de dispositivos. Abaixo, podemos ver a sua representao.

Classe D:

Se os quatro primeiros bits forem 1, 1, 1 e 0, respectivamente, ento o valor do primeiro octeto pode variar entre 224 e 239 e dizemos que esse nmero um endereo multicast. Os prximos 28 bits compem um nmero de identificao de grupo para um especfico grupo multicast. Podemos concluir ento que um endereo IP multicast um endereo destinado a um ou mais hosts ou dispositivos, ao

20/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 contrrio dos endereos classe A, B e C, que especificam o endereo de um host ou dispositivo individual. A diviso de octetos da classe D est representada abaixo [3].

4.2. Transmission Control Protocol (TCP)


O protocolo TCP o protocolo da camada de transporte, entre um par de aplicaes, responsvel por uma transmisso de dados, com conexo orientada, de confiana [3]. Esse protocolo prov servios de full-duplex, que ser definido posteriormente, reconhecimento e controle de fluxo para os protocolos das camadas superiores [7]. O TCP adiciona uma grande quantidade de funcionalidade ao servio IP, como podemos verificar abaixo: Canais:

Os dados transmitidos pelo TCP so organizados como um canal de bytes, muito parecido com um arquivo. A natureza do datagrama da rede escondida. Um mecanismo, conhecido como Urgent Pointer, existe para apontar na direo do primeiro dado de bytes no pacote. Transmisso de Segurana:

Seqncias de nmeros so utilizadas para coordenar quais dados so transmitidos e recebidos. O TCP organiza-se para retransmitir os dados se for determinado que um dado qualquer foi perdido. Adaptao de Rede:

O TCP aprende dinamicamente as caractersticas de atraso de uma rede e ajusta a sua operao para maximizar a sada (throughput) da rede sem sobrecarreg-la.

Controle de Fluxo:

Redes de Computadores

08/12/99

21/47

CBPF-NT-004/98 O TCP gerencia os dados do buffer e coordena o trfego de forma que os seus buffers nunca inundem. Isto significa que remetentes muito rpidos sero travados periodicamente para conservar receptores lentos [13].

4.2.1. Operao Full-Duplex


Independentemente da aplicao particular, o TCP quase sempre opera em full-duplex, isto , os dados so transmitidos em ambos os sentidos simultaneamente. Algumas vezes, til pensar em uma sesso TCP como 2 canais de bytes independentes, viajando em sentidos opostos. No existe nenhum mecanismo TCP que associe os dados nos canais de bytes direto (para dados) e inverso.(para confirmaes). O TCP s pode exibir um comportamento assimtrico durante conexes de incio e fechamento de seqncias, como por exemplo, uma transferncia de dados no sentido direto mas no no inverso, e vice-versa [13].

4.2.2. Seqncia de Nmeros


O protocolo TCP utiliza uma seqncia de nmeros de 32 bits que contabiliza os bytes em um canal de bytes. Cada pacote TCP contm a seqncia inicial de nmeros do dado naquele pacote, e a seqncia de nmeros, chamada de nmero de reconhecimento ( cknowledgement number), do ltimo a byte recebido do par remoto. As seqncias de nmeros dianteira e invertida so completamente independentes, e cada par TCP deve localizar em ambos sua prpria seqncia de numerao, sendo essa numerao usada pelo par remoto. Temos que o TCP utiliza bandeiras de controle para gerenciar uma conexo [13]. Uma bandeira uma marcao especial que indica se um pedao do dado transmitido est danificado [26]. Algumas dessas bandeiras pertencem a um nico pacote, como a bandeira URG indicando os dados vlidos no campo do Urgent Pointer. J outros dois tipos de bandeiras, SYN e FIN, requerem transmisso de confiana, pois elas marcam o incio e o fim dos canais de bytes. Com o intuito de assegurar a transmisso de confiana dessas 2 bandeiras, elas so apontadas como pontos no espao da seqncia de nmeros. Cada bandeira ocupa um nico byte [13].

4.2.3. Window Size e Buffering

22/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Cada computador encontrado em um extremo de uma conexo TCP ter uma rea de buffer para carregar dados que so transmitidos pela rede antes que a aplicao esteja pronta para ler os dados. Isto permite que ocorram transferncias na rede enquanto as aplicaes esto ocupadas com outros processamentos, melhoramentos, da performance total. Para evitar inundamentos do buffer, o TCP estabelece um campo de Window Size em cada um dos pacotes que so transmitidos. Esse campo contm a quantidade de bytes que podem ser transmitidos para a rea de buffer. Se esse nmero cair at o zero, o TCP remoto pode no mais enviar dados. Quando isto ocorre, deve-se esperar at que a rea de buffer esteja abilitada novamente, recebendo ento um pacote anunciando um campo de Window Size diferente de zero. Algumas vezes, temos que a rea de buffer muito pequena. Isto ocorre quando o produto da largura de banda pelo atraso da rede (bandwidth-delay product) ultrapassa o tamanho do buffer. A soluo mais simples aumentar a rea de buffer. Porm, em casos extremos, o prprio protocolo cria o congestionamento, uma vez que ele no suporta um Window Size grande o suficiente. Nessas condies, a rede chamada de LFN (Long Fat Network) [13].

4.2.4. Estimativa de tempo Round-Trip


Quando um usurio transmite um pacote TCP, deve-se esperar um perodo de tempo para o reconhecimento desse pacote. Se a resposta no chegar no tempo esperado, o pacote considerado como tendo sido perdido, e ento os dados so retransmitidos pelo computador. Porm, quanto tempo espera-se pela resposta? Temos que, atravs de uma rede Ethernet , no mais que alguns microssegundos so necessrios para uma resposta. J no caso do trfego fluindo atravs da extensa rea da Internet, um segundo ou mais um tempo razovel durante picos de tempo de utilizao, e assim por diante; isto , o tempo de espera aument a de acordo com as circunstncias, demostrando ento que no existe uma resposta exata para essa questo. Todas as implementaes TCP modernas procuram responder a essa questo atravs do monitoramento da troca normal de pacotes de dados e do desenvolvimento de uma estimativa de quanto tempo deve ser considerado "muito longo". Esse processo chamado de estimao de RTT (Round Trip Time). As estimativas do RTT so um dos mais importantes parmetros de performance em uma troca TCP, especialmente quando voc considera que em uma transmisso indefinidamente longa, todas as implementaes TCP eventualmente perdem pacotes e os retransmitem, no importando a qualidade do link. Se a estimativa RTT for muita baixa, pacotes sero retransmitidos desnecessariamente; se for alta, a conexo pode ficar inativa enquanto o usurio espera o fim do processo [13].

4.3. User Datagram Protocol (UDP)

Redes de Computadores

08/12/99

23/47

CBPF-NT-004/98 Assim como o TCP, o protocolo UDP um protocolo da camada de transporte, que usado para transferir dados entre agentes [3], em q um usurio pode enviar uma mensagem sem estabelecer ue uma conexo com o receptor, isto , o usurio simplesmente pe a mensagem na rede com o endereo de destino e espera que essa chegue. Define -se agente como sendo um programa que executa informaes agrupando ou processando tarefas no modo background, isto , que executa diversas tarefas, ou programas, simultaneamente. Os pacotes UDP so transmitidos da mesma forma que os pacotes IP, isto , temos datagramas no-conectados que podem ser descartados antes de alcanarem seus respectivos alvos. O UDP mostrase til quando o protocolo TCP for muito complexo, muito lento ou simplesmente desnecessrio. Temos ainda que o UDP apresenta algumas funes alm das do IP, que esto listadas abaixo: Nmeros de Porta (Port Numbers):

O UDP prov nmeros de porta de 16 bits para permitir que vrios processos utilizem os servios do prprio UDP no mesmo host. O endereo UDP a combinao de um endereo IP de 32 bits com os 16 bits de um nmero de porta. Checksumming:

Ao contrrio do IP, o UDP verifica se os seus dados foram transmitidos corretamente, atravs do processo chamado de checksum, que consiste em um simples processo de verificao de erros, em que cada mensagem transmitida acompanhada de um valor numrico baseado no nmero de bits contidos na mensagem. A estao receptora ento aplica a mesma frmula para a mensagem recebida, verificando se o valor numrico que acompanha o pacote o mesmo. Se no for, o receptor pode assumir que a mensagem foi corrompida. Dessa forma, esse protocolo assegura a integridade dos dados. Um pacote que no passa pelo checksum simplesmente descartado, sem que nenhuma ao adicional seja executada [14].

4.4. Telnet
O Telnet um protocolo de terminal visual encontrado nas camadas superiores, que consiste em um programa utilizado em redes TCP/IP da mesma forma que a Internet. O programa Telnet, ao rodar em um computador, conecta-o em um servidor qualquer na rede. Pode-se ento executar comandos atravs do programa Telnet como se o usurio estivesse trabalhando diretamente no console do servidor remoto. Isto permite que o usurio controle ento esse servidor remoto e comunique-se com outros servidores da rede. Para iniciar uma sesso Telnet, o usurio deve conectar-se em um servidor utilizando um nome de usurio ( sername) e senha (password) vlidos. O Telnet o meio mais comum u de controlar remotamente servidores web [15].

24/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Para que o programa Telnet execute essa tarefa, temos que os equipamentos remotos devem possuir um sistema operacional multitarefa (executa mais de uma aplicao simultaneamente, compartilhando o tempo de CPU), que contenha mecanismos de autorizao de acesso via sistema de contas, justificando assim a classificao do servio Telnet como um servio tipo Remote Logi n da Internet. A execuo do logon em um computador qualquer conectado na Internet via Telnet pode ser feita, como j comentado, conhecendo-se um nome de usurio e uma senha vlidos na mquina remota. Isto feito atravs de um programa cliente Telnet, que permite que o usurio interaja com o servio Internet. Essa interao ocorre selecionado-se o equipamento onde se deseja executar uma dada aplicao. O servidor Telnet acionado, enviando ento um prompt para o estabelecimento da sesso, pedindo o nome do usurio e a senha necessrios. Uma vez iniciada a sesso, o usurio poder utilizar qualquer aplicao desse equipamento autorizado para essa sesso. Existem sistemas que oferecem a variante de um logon como guest. Contudo, ao conectar-se dessa forma, a sua rea de rede pode ser vista por qualquer um que venha a se conectar tambm como guest, enquanto que um logon especfico, com um username e uma password vlidos garante a segurana necessria para voc trabalhar na sua rea prpria. O Telnet um servio que pode ser muito til, como por exemplo, ao disponibilizar servios da Internet que no estejam disponveis localmente, atravs da execuo do lado cliente desses servios em outros equipamentos. No entanto, a sua aplicao mais til a de permitir acesso remoto a qualquer host da Internet que disponibilize esse servio. Acesso remoto talvez a maior facilidade da Internet. Abaixo, mostramos uma pequena tabela com alguns dos comandos mais comuns utilizados pelo programa Telnet. Comandos Open Close Quit z ? Funes Estabelece uma conexo Telnet com um host remoto. Termina uma conexo Telnet. Fecha o Telnet corrente (se houver) e termina o Telnet. Suspende o Telnet de forma que comandos possam ser executados no computador local. Obtm ajuda no uso dos comandos Telnet.

Obs.: O comando z no reconhecido em todas as implementaes do servio Telnet nem mesmo em todas as implementaes UNIX. Voc deve consultar a documentao da sua verso particular do Telnet para determinar se o comando z aceito e, se for, como reiniciar o Telnet aps o comando z [10].

4.5. File Transfer Protocol (FTP)

Redes de Computadores

08/12/99

25/47

CBPF-NT-004/98 O FTP um protocolo que, assim como o Telnet, encontrado nas camadas superiores. Sua funo permitir a transferncia de arquivos, tanto ASCII (texto) q uanto binrios (codificados), entre computadores de uma rede TCP/IP, oferecendo aquele que considerado o servio padro da Internet. Esse servio se baseia no estabelecimento de uma sesso padro limitada entre o cliente FTP local e o servidor FTP do equipamento remoto. Durante uma sesso FTP, o usurio conecta-se com o outro computador usando o cliente FTP. A partir desse ponto, ele, o cliente, pode mover-se ao longo da rvore de diretrios, do contedo da lista de diretrios, copiar arquivos do computador remoto para o seu computador e transferir arquivos do seu computador para o sistema remoto. Essa sesso autenticada de forma parecida do servio Telnet, possuindo apenas comandos referentes manipulao de diretrios e arquivos, permitindo ao usurio pesquisar a estrutura de arquivos do equipamento remoto antes de fazer a transferncia de arquivos propriamente dita. importante ressaltar que clientes FTP possuem grupos de comandos diferentes dependendo do sistema operacional utilizado. Entretanto, esses grupos variam pouco de sistema operacional para sistema operacional, evitando assim maiores problemas de compatibilidade. O uso mais comum do servio FTP na Internet a obteno de programas ou informaes partindo de servidores de domnio pblico ou comercial. Esse servio conhecido como FTP Annimo (Anonymous FTP). Para utiliz-lo, o usurio deve iniciar uma sesso FTP para o sistema remoto e usar como username a palavra anonymous, seguida da password, que ser, em geral, o seu endereo de email. Essa conta especial, pois possui uma autenticao flexvel do correio eletrnico do usurio somente para controle estatstico ou posterior comunicao. A sesso assim estabelecida tem acesso somente aos arquivos que puderem ser consultados ou transferidos para o computador do usurio e isto definido pelo host servidor. Abaixo, temos uma tabela com alguns dos comandos do programa FTP. Funes Coloca o FTP em modo ASCII (quando for transferir arquivos de tipo texto). Coloca o FTP em modo binrio (geralmente quando os arquivos a serem binary transferidos no forem de tipo texto. Ex.: .zip, .com, etc.). cd Esse comando permite a mudana de diretrio na estao remota. delete Apaga um arquivo remoto. dir Mostra o contedo do diretrio corrente. disconnect Termina uma sesso FTP. get Transfere um arquivo para o computador do usurio. help Lista os comandos do FTP. mkdir Cria um diretrio na mquina remota. open/close Abre/Fecha uma sesso FTP. quit/bye Encerra o FTP. Obs.: Muitos sites no concedem FTP Annimo. Conceder a usurios do tipo guest permisso para se conectarem ao seu computador envolve alguns riscos. Nos casos em que o FTP Annimo no aceito, o comando FTP envia uma mensagem similar quela quando o login falha User anonymous unknown . Os sites que permitem FTP Annimo geralmente colocam o usurio em uma rvore de Comandos ascii

26/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 diretrios restrita que tem apenas acesso leitura. Se voc tem permisso para colocar arquivos no computador remoto, voc usualmente pode apenas coloc-los em um diretrio [10].

4.6. Simple Mail Transfer Protocol (SMTP)


O protocolo SMTP outro protocolo encontrado nas camadas superiores e tem como funo transferir correio eletrnico entre sistemas [3]. A maioria dos sistemas de e-mail que enviam mails pela Internet utilizam esse protocolo para enviar mensagens de um servidor at outro. As mensagens podem ser restabelecidas com um cliente de e-mail, que um aplicativo que roda em um computador qualquer, permitindo ao usurio enviar, receber e organizar e-mails (usa-se a palavra cliente pois um sistema de e-mail baseia-se em uma arquitetura cliente-servidor). Utiliza-se para isto ou o POP (Post Office Protocol ), um protocolo cuja funo restabelecer e-mails de um servidor de mail, ou o IMAP (Internet Message Access Protocol), um protocolo diferente, mas de funo similar ao POP. Temos com isso que o SMTP geralmente usado para enviar mensagens de um cliente de mail para um servidor de mail. Esse o motivo que leva necessidade de especificar ou o servidor POP ou o IMAP, alm do servidor SMTP, quando o aplicativo de e-mail configurado. O design desse protocolo baseado no seguinte processo de comunicao: um remetente SMTP estabelece um canal de transmisso two-way com um receptor SMTP, que pode ser tanto o destino final do mail enviado quanto um destino intermedirio. Os comandos do SMTP so produzidos pelo remetente SMTP e enviados para o receptor. O receptor ento responde aos comandos enviados pelo remetente. Uma vez que o canal de comunicao estabelecido, o remetente SMTP envia um comando MAIL indicando assim o remetente do mail em questo. Se o receptor SMTP puder receber essa mensagem, ele envia um OK para o remetente. Feito isto, o remetente SMTP envia ento um comando RCPT, identificando um recipiente do mail. Mais uma vez, se o receptor SMTP puder receber o mail para esse recipiente, ele envia um OK como resposta; se no puder receber, ele rejeita esse recipiente, mas no toda a operao de mail. Ocorrendo essa rejeio, o remetente SMTP e o receptor SMTP podem negociar diversos recipientes. Quando esses recipientes tiverem sido negociados, o remetente envia os dados de mail, terminados com uma seqncia especial. Se o receptor processar com sucesso os dados, dado ento o OK como resposta [16].

4.7. Network File System (NFS)

Redes de Computadores

08/12/99

27/47

CBPF-NT-004/98 O NFS um sistema operacional aberto, projetado pela Sun Microsystems, que permite o acesso por parte de todos os usurios de uma rede a arquivos compartilhados que estejam carregados em computadores de diferentes tipos, ou ainda, um protocolo das camadas superiores que permite acesso remoto transparente de arquivos compartilhados entre redes. O NFS prov acesso a arquivos compartilhados atravs de uma interface chamada de Virtual File System (VFS), que roda no topo do TCP/IP. Os usurios podem ento manipular esses arquivos como se estivessem carregados localmente em seus prprios discos rgidos. Com o NFS, computadores conectados a uma rede operam como se fossem clientes enquanto acessam arquivos remotos, e como servidores enquanto provem acesso de arquivos compartilhados locais a usurios remotos. Temos ainda que o protocolo NFS deve ser o menos estvel possvel, isto , um servidor no deve precisar de qualquer tipo de informao de estado do protocolo em qualquer um dos seus clientes para garantir um bom funcionamento. Servidores no-estveis (stateless servers) apresentam uma vantagem sobre servidores estveis ( stateful servers) no momento de uma falha. Com um servidor noestvel, um cliente somente precisa repetir o requerimento de um servio qualquer at receber a resposta do servidor; no necessrio saber se o servidor ou a rede caram. Por outro lado, um servidor estvel deve ou detectar a falha no servidor e ento reconstruir o estado do servidor quando esse volta a funcionar, ou produzir uma falha na operao executada pelo cliente [17].

4.8. Simple Network Management Protocol (SNMP)


O SNMP um protocolo da camada de aplicaes que tem a funo de facilitar a troca de informaes de gerenciamento entre dispositivos de rede. Ao usar-se esse protocolo para acessar esses dados, como por exemplo a quantidade de pacotes por segundo que esto sendo transmitidos, ou ainda as taxas de erros na rede, os administradores podem mais facilmente gerenciar a performance da rede, alm de encontrar e solucionar problemas nessa. Um dispositivo gerenciado pode ser qualquer tipo de n residindo em uma rede, incluindo-se usurios, servidores de comunicao, impressoras, roteadores, bridges e hubs. Como alguns desses dispositivos podem ter limitaes para rodar um software de gerenciamento, como ter CPUs lentas ou memrias limitadas por exemplo, esse software deve ser construdo de forma a minimizar a sua prpria performance de impacto no dispositivo que estiver sendo gerenciado [7].

4.8.1. Tipos de Comando

28/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Se um NMS (Network Management System), que uma das partes que constituem o modelo do SNMP, quiser controlar um dispositivo gerenciado, envia-se uma mensagem pedindo que o dispositivo altere uma ou mais de suas variveis. Temos que dispositivos gerenciados iniciam ou respondem a quatro tipos de comandos diferentes: Reads: Usado pelos NMSs para monitorar dispositivos gerenciados. Os NMSs lem as variveis mantidas pelos dispositivos. Writes: Usado pelos NMSs para controlar dispositivos gerenciados. Os NMSs escrevem variveis carregadas com os dispositivos gerenciados. Traversal Operations: Usado pelos NMSs para determinar quais variveis um dispositivo suporta e para reunir seqencialmente informaes em tabelas de variveis, como por exemplo em uma tabela de roteamento IP. Traps: Usado por dispositivos gerenciados para informar, sem qualquer sincronismo, certos eventos aos NMSs [7].

4.8.2. Diferenas entre Representao de Dados


A troca de informaes em uma rede gerenciada est compromissada com as diferenas nas tcnicas de representao de dados utilizadas pelos dispositivos gerenciados; isto , vrios computadores representam informaes diferentemente. Essas incompatibilidades devem ser racionalizadas para permitir que sistemas diversos comuniquem-se. Essa funo executada ao reunirse uma sintaxe de transferncia com uma sintaxe abstrata. O SNMP usa a Sintaxe Abstrata de Notao Um (ASN.1 Abstract Sintax Notation One), uma sintaxe abstrata definida como parte do OSI. Essa sintaxe utilizada para definir tamanhos de pacotes e dispositivos gerenciados [7].

4.8.3. Base de Informaes de Gerenciamento


Todos os dispositivos (ou objetos) gerenciados esto contidos na Base de Informaes de Gerenciamento (MIB Management Information Base), que uma base de dados de objetos. Uma MIB descrita como uma rvore, com os itens de dados individuais representados como licenas. Identificadores de objetos reconhecem to somente objetos MIB em uma rvore. Podemos dizer que esses identificadores so como nmeros de telefone, em que existe uma organizao hierrquica, sendo as partes dos objetos apontadas por diferentes organizaes. Os identificadores de objetos MIB das camadas superiores so apontados pela ISO/IEC (International Organization of

Redes de Computadores

08/12/99

29/47

CBPF-NT-004/98 Standardization/International Electrotechnical Comission ), enquanto que os objetos ID das camadas inferiores so alocados pelas organizaes associadas [7].

4.8.4. Operaes
Abaixo, temos os comandos definidos pelo protocolo SNMP, tendo sido usado como base a verso mais atual desse protocolo, que o SNMP 2.0. Get: Recupera um exemplo de objeto de um agente. Um agente aqui definido como sendo um mdulo de software que rodado em dispositivos gerenciados. Get-Next: Recupera o exemplo de objeto seguinte em uma tabela ou lista com um agente. Set: Estabelece exemplos de objetos com um agente. Trap: Informa ao NMS, de forma dessincronizada, sobre algum evento ocorrido. Ao contrrio dos comandos anteriores, o trap no deduz uma resposta do receptor. Inform: Permite que um gerente envie informaes do tipo trap para um outro gerente e pea ento uma resposta. Get-bulk: Permite que um gerente recupere, de forma eficiente, um grande bloco de dados, assim como mltiplas colunas em uma tabela, que poderia por outro lado requerer a transmisso de vrios blocos pequenos de dados [7].

4.8.5. Formato das Informaes


Os pacotes SNMP so constitudos de duas partes: o cabealho do pacote e a unidade de dado do protocolo (PDU Protocol Data Unit). O cabealho do pacote consiste de um nmero de verso e de um nome comunitrio, sendo que esse ltimo serve para 2 funes: a primeira definir um meio de acesso para um grupo de NMSs usando ento o prprio nome comunitrio. A segunda utiliz-lo como forma de autenticao, uma vez que os dispositivos que no conhecem o nome comunitrio apropriado so excludos das operaes do SNMP. J em relao a PDU, os seus campos para os comandos get, get-next, set, response e trap so os seguintes: Tipo de PDU: Identifica o tipo de PDU (get, get-next, set, response ou trap) ID requerido: Associa os requerimentos com as respostas.

30/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Erro de Status: Indica quando um erro ocorre e qual o tipo do erro. ndice de Erro: Associa o erro com uma varivel particular nas variveis de ligao. Variveis de Ligao: Associam variveis particulares com os seus valores correntes, com exceo para os requerimentos get e get-next , para os quais os valores so ignorados. Temos que os campos de erro de status e ndice de erros so estabelecidos como sendo zero quando so usados pelas operaes get, get-next, set ,trap e inform. Somente a operao response estabelece esses dois campos. No caso particular da operao get-bulk, os campos da PDU passam a ser os seguintes: Tipo de PDU, ID requerido e variveis de ligao: anlogos as funes da PDU para as operaes anteriores j explicadas. Nonrepeaters: Especifica o nmero de variveis na lista de variveis de ligao para onde um sucessor lexicogrfico retorna. Max-Repetitions: Especifica o nmero de sucessores lexicogrficos que so retornados das variveis remanescentes na lista de variveis de ligao [7].

4.9. Domain Name Service (DNS)


O DNS um protocolo de camada superior que cria um banco de dados, onde so armazenados os nomes dos dispositivos da rede, sendo esses nomes associados endereos IP. Assim, define -se a sintaxe dos nomes usados na Internet, permite-se o gerenciamento na escolha de nomes e define-se um algoritmo de mapeamento de nomes em endereos. Isto se justifica pelo fato de que os usurios preferem identificar os dispositivos por meio de nomes ao invs de nmeros. Um conjunto de servidores de nomes interconectados (servidores DNS) mantm um banco de dados com os nomes e endereos das mquinas conectadas Internet. Os servidores so consultados da seguinte forma: quando um pacote enviado, por exemplo, para a mquina Apollo.cat.cbpf.br (computador da CAT), um servidor central (servidor raiz) procura onde est o servidor br. Como resultado, o servidor raiz mostra os endereos IP de vrios servidores de nvel br. Feito isso, um servidor desse nvel informa o endereo IP associado ao domnio cbpf.br, e dessa forma a procura feita at ser encontrada a mquina de nome Apollo, no domnio cat.cbpf.br. Adicionalmente, o DNS, alm de armazenar endereos Internet, mantm informaes referentes s caractersticas dos dispositivos, sobre os usurios e outros objetos [2]. A seguir, verificaremos os protocolos constituintes de uma rede Novell. Abaixo, similarmente aos protocolos da Internet, temos uma tabela comparativa entre os protocolos Novell e o modelo de referncia OSI.

Redes de Computadores

08/12/99

31/47

CBPF-NT-004/98

Modelo OSI Camada de Aplicaes Camada de Apresentao Camada de Sesso Camada de Transporte Camada de Rede Camada de Link de Dados Camada Fsica

Novell Aplicaes do Netware SPX IPX Ethernet , Token Ring, ARCnet

NCP

4.10. Ethernet
O Ethernet um protocolo LAN (Local Area Network), desenvolvido pela Xerox Corporation em parceira com a DEC e a Intel em 1976, que utiliza uma topologia em barra ou em estrela que suporta taxas de transferncia de dados de at 10 Mbps. A especificao Ethernet serve como base para o modelo IEEE 802.3, um modelo de rede criado pela IEEE ( Institute of Electrical and Electronics Engineers), que define a camada MAC para redes de topologia em barra que utilizam CSMA/CD (Carrier Sense Multiple Acess / Collision Detection), um mtodo de acesso usado para manejar demandas simultneas. Temos que o Ethernet um dos modelos LAN mais implementados. Uma verso mais nova do Ethernet , chamada de 100Base-T, ou Fast Ethernet , suporta taxas de transferncia de arquivos de 100 Mbps, e a mais nova verso, chamada de Gigabit Ethernet, suporta at 1 gigabit (1000 megabits) por segundo [21].

4.11. Token Ring


O Token Ring um tipo de rede em que todos os computadores so arrumados esquematicamente em um crculo. O token (sinal), que um padro especial de bit, viaja atravs desse crculo. Quando se quer enviar uma mensagem, um computador captura esse token e adiciona essa mensagem. Feito isto, a mquina deixa o sinal continuar circulando pela rede. Dessa forma, ao querer transmitir a estao espera pela permisso. Ao receb-la, altera o padro para permisso ocupada e transmite seus dados. A estao transmissora responsvel por retirar sua mensagem do anel e inserir a nova permisso. Quando capitalizado, temos que o Token Ring refere-se ao protocolo de rede de PC, desenvolvido pela IBM nos anos 70. A especificao Token Ring da IBM foi padronizada pela IEEE como o modelo IEEE 802.5, que define camada MAC para redes desse tipo [22].

32/47

08/12/99

Redes de Computadores

CBPF-NT-004/98

4.12. ARCnet
O ARCnet (Attached Resource Computer Network ) um sistema de rede simples que suporta os 3 tipos de cabos primrios, que so os cabos de par tranado, os coaxiais e os de fibra tica, alm das topologias em barra e estrela. Esse sistema foi desenvolvido pela Datapoint Corporation e introduzido no mercado em 1977. Apesar de no ter alcanado a popularidade do Ethernet e do Token Ring, o custo baixo e a flexibilidade do ARCnet originaram vrios defensores fiis sua utilizao [7].

4.13. Internet Packet Exchange (IPX)


O protocolo IPX um protocolo da camada de rede, utilizado por sistemas operacionais Novell Netware. Assim como os protocolos UDP e IP, o IPX um protocolo de datagrama utilizado para comunicaes remotas, em que o host pode enviar uma mensagem sem estabelecer uma conexo com o receptor. Como exemplo, imagine um dispositivo localizado em uma rede diferente daquela em que voc est conectado. O IPX permite a comunicao com esse dispositivo roteando as informaes na direo desse atravs de qualquer rede intermediria. Temos ainda que protocolos de nveis superiores, como por exemplo o SPX e o NCP, que veremos adiante, so usados em servios adicionais de correo de erros [19]. Os campos constituintes de um pacote IPX so os seguintes: Checksum:

um campo de deteco de erros, em que cada pacote transmitido acompanhado de um valor numrico calculado com base no seu nmero de bits. Tamanho de Pacotes:

Um campo de 16 bits que especifica o tamanho em bytes do datagrama IPX completo. Os pacotes IPX podem ser de qualquer tamanho acima do tamanho da unidade de transmisso mdia mxima (MTU). Ainda no existe fragmentao de pacotes IPX.

Controle de Transporte:

Um campo de 8 bits que indica o nmero de roteadores pelos quais o pacote passou. Quando o valor desse campo alcana 15, o pacote descartado sob a hiptese de que um loop de roteamento esteja ocorrendo.

Redes de Computadores

08/12/99

33/47

CBPF-NT-004/98 Tipo de Pacote:

Um campo de 8 bits q especifica o protocolo de camada superior para receber as informaes ue do pacote. Dois valores comuns desse campo so o 5, que especifica o SPX, e o 17, que especifica o NCP. Rede de Destino, N de Destino e Soquete de Destino: Esses trs campos especificam as informaes de destino. Rede de Origem, N de Origem e Soquete de Origem: Esses trs campos especificam as informaes de origem. Dados das Camadas Superiores: Esse campo contm informaes para os processos das camadas superiores [7].

4.14. Sequenced Packet Exchange (SPX)


O protocolo SPX um protocolo da camada de transporte utilizado por redes Novell Netware. Na verdade, o SPX o protocolo de transporte Netware mais usado. Assim como o protocolo TCP e muitos outros protocolos de transporte, o SPX um protocolo de conexo orientada, isto , ele oferece servios de conexo orientada entre 2 ns de uma rede [4]. Devido a essa sua similaridade com o TCP, e mais a similaridade do protocolo IPX com o IP, temos que, juntos, o IPX/SPX provem servios de conexo similares ao TCP/IP. O SPX utilizado ainda em aplicaes cliente/servidor [20].

4.15. Netware Core Protocol (NCP)


O NCP implementa a comunicao entre servidores e estaes. Esse protocolo mantm seu prprio controle de conexo e de erro n pacotes, no permitindo que protocolos diferentes executem os essa tarefa. Consequentemente, ele ocupa 3 camadas do modelo OSI: a camada de transporte, devido conexo realizada por ele; a camada de sesso, devido a comunicao de 2 vias e a camada de apresentao, que vai gerenciar a maneira como os dados sero representados [4]. Por ltimo, depois de vermos os protocolos da Internet e de uma rede Novell, estudaremos o protocolo utilizado em uma rede NT, que o NetBEUI.

34/47

08/12/99

Redes de Computadores

CBPF-NT-004/98

4.16. NetBios Enhanced User Interface (NetBEUI)


O NetBEUI uma verso atualizada do protocolo NetBios, sendo utilizado por sistemas operacionais de rede, como por exemplo, gerentes e servidores de LANs, Windows for Workgroups, Windows 95 e Windows NT. Esse protocolo foi originalmente designado pela IBM para o seu gerente servidor de LAN, sendo mais tarde desenvolvido pela Microsoft e Novell. O NetBios ( etwork Basic Input Output System), a verso anterior do protocolo NetBEUI, N uma interface de programa de aplicaes (API Application Program Interface), que atualiza a BIOS do DOS, por meio da adio de funes especiais de LANs. Temos que quase todas as LANs para PCs so baseadas no NetBios. Alguns fabricantes de LANs at mesmo estenderam esse protocolo, adicionando a ele algumas capacidades de rede. O formato das mensagens transmitidas pelo NetBios chamado de Servidor de Bloco de Mensagens (SMB Server Message Block) [24], sendo esse um protocolo utilizado para compartilhamento de arquivos, impressoras, portas seriais e ambientes de rede, como, por exemplo, os ambientes NT e UNIX [9] [30].

5. Local Area Network (LAN)


Uma LAN, como j vimos anteriormente, um tipo de rede de computadores, em que a rea ocupada pelas mquinas que a compem relativamente pequena. Exemplificando, temos que a maioria das LANs so confinadas a um nico prdio ou a um grupo de prdios. Contudo, uma LAN pode ser conectada a outras LANs quaisquer a qualquer distncia, atravs de linhas de telefone, ondas de rdio, etc. Um sistema de LANs que so conectadas dessa forma passa a ser chamado de Wide Area Network (WAN). A maioria das LANs conectam workstations e computadores pessoais. Temos que cada n tem a sua prpria CPU, atravs da qual os programas so executados, alm de tambm serem capazes de acessar dados e quaisquer dispositivos na LAN. Isto , vrios usurios podem compartilhar dispositivos, como por exemplo impressoras lasers, to bem como compartilham dados. Os usurios tambm podem utilizar a LAN para comunicarem-se entre si, ou atravs do envio de e-mails, ou atravs de sesses de chat. Abaixo, temos as caractersticas que diferenciam uma LAN de outra: Topologia:

o formato de uma LAN, ou de outros sistemas de comunicaes quaisquer, que determina a distribuio geomtrica dos dispositivos que a compem. Os trs principais tipos de topologia que so utilizadas em LANs so: 1. Topologia bus:

Redes de Computadores

08/12/99

35/47

CBPF-NT-004/98

Todos os dispositivos esto conectados a um cabo central, conhecido como bus ou backbone. Redes que utilizam esse tipo de topologia so relativamente baratas e fceis de instalar (nos casos de redes pequenas). Temos ainda que sistemas Ethernet utilizam uma topologia bus. 2. Topologia ring: Todos os dispositivos so conectados uns aos outros no formato de um loop fechado, de forma que cada um dos dispositivos est conectado diretamente com outros dois dispositivos, cada um de um lado. As topologias ring so caras e difceis de instalar, mas em compensao oferecem uma alta largura de banda, alm de poderem percorrer longas distncias. 3. Topologia star: Todos os dispositivos so conectados a um hub central. Redes que usam uma topologia star so geralmente fceis de instalar e gerenciar, podendo porm ocorrer congestionamentos de trfego, j que os dados tem que passar atravs do hub. importante r essaltar que essas topologias podem ser combinadas. Por exemplo, uma rede busstar consiste de uma alta largura de banda do tipo bus, chamada de backbone, que conecta um conjunto de segmentos do tipo star com larguras de banda menores. Abaixo, temos a representao grfica de cada um dos 3 tipos de topologia apresentados.

36/47

08/12/99

Redes de Computadores

CBPF-NT-004/98

Protocolos:

So as regras e especificaes de codificao utilizados na transmisso de dados. Os protocolos tambm determinam a arquitetura utilizada pela rede, que pode ser ou ponto-a-ponto ou cliente/servidor. Mdia:

Os dispositivos podem ser conectados atravs de cabos de par tranado, coaxiais ou de fibra tica. Entretanto, existem casos de redes em que esse tipo de conexo de mdia no feita. Nesses casos, os dispositivos comunicam-se atravs de ondas de rdio. As LANs so capazes de transmitir dados a taxas muito rpidas, muito mais rpidas do que os dados que podem ser transmitidos em uma linha de telefone. Porm, as distncias so limitadas, e tambm h um limite no nmero de computadores que podem ser conectados a uma nica LAN [23]. Abaixo, falaremos respeito das funes dos componentes bsicos de uma rede local, baseando-nos naqueles que so utilizados na rede local do CBPF.

5.1. Hub
Um hub um dispositivo utilizado para conectar os equipamentos que compem uma LAN. Com ele, as conexes da rede so concentradas, fato esse que faz com que o hub tambm seja conhecido como concentrador, ficando cada equipamento em um segmento prprio. Com isso, o gerenciamento da rede favorecido e a soluo de problemas facilitada, uma vez que o defeito fica isolado no segmento da rede. Os hubs mais comuns so os hubs Ethernet 10Base-T (conectores RJ-45), sendo eventualmente parte integrante de bridges e roteadores [5]. Um tipo existente de hub o passivo. Esse hub serve simplesmente como um canal de dados, que possibilita o trfego desses dados de um dispositivo, ou segmento, para outro dispositivo qualquer. Um segundo tipo de hub o chamado hub inteligente. A diferena desse dispositivo para o anterior que esse ltimo inclui aspectos adicionais que permitem que um administrador monitore todo o trfego que est passando pelo hub e configure cada porta desse. Esse tipo tambm conhecido como hub gerencivel.

Redes de Computadores

08/12/99

37/47

CBPF-NT-004/98 Por ltimo, ainda temos o switching hub, que o tipo de hub utilizado na rede do CBPF. O switching hub um tipo especial de hub que transmite pacotes para a porta apropriada, baseando-se no endereo do pacote. J os hubs convencionais simplesmente fazem broadcast de cada pacote repetidas vezes para cada porta. Assim, v -se que, pelo fato do switching hub transmitir cada pacote somente para a porta requerida, a performance da rede torna-se muito melhor, pois evita-se assim que ela fique lenta. Temos ainda que a maioria dos swtiching hubs tambm suportam balanceamento de carga, de forma que as portas so redirecionadas dinamicamente para segmentos diferentes da LAN, baseando-se nos padres de trfego, evitando assim que um dispositivo seja inundado com dados. Alguns switching hubs mais novos suportam tanto portas Ethernet tradicionais, de 10 Mbps, quanto portas Fast Ethernet de 100 Mbps. Isto permite que o administrador de rede estabelea um canal Fast Ethernet para dispositivos de trfego elevado, como servidores por exemplo [25].

5.2. Switch
O switch um dispositivo de diversas portas, com cada uma delas podendo ser conectada ou a vrias estaes (sob a forma de uma LAN), ou a uma nica estao. A sua funo segmentar uma rede muito grande em LANs menores e menos congestionadas, de forma a melhorar o desempenho da rede. Esse aumento de performance obtido fornecendo a cada porta do switch uma largura de banda dedicada. No caso de redes locais diferentes serem conectadas em cada uma dessas portas, pode-se transmitir dados entre essas LANs conforme o necessrio. O switch tambm prov uma filtragem de pacotes entre LANs que estejam separadas. Os switches geralmente suportam as implementaes Ethernet , padro IEEE 802.3, de 10 Mbps. comum encontrar switches cujas portas operam a velocidades diferentes, permitindo conexes de at 100 Mbps, utilizando a especificao 100Base-T. Com um funcionamento independente do meio de transmisso, o tipo de meio que pode ser ligado ao switch uma questo de implementao, sendo possvel ligar LANs com diferentes meios de transmisso a diferentes portas de um mesmo switch. Esse dispositivo funciona com base em barramentos (backplanes) internos de alta velocidade, utilizados na transmisso de pacotes entre as suas portas, sendo esses compatveis com a tecnologia ATM. As estaes de uma rede local utilizam uma banda passante igual a da porta a que esto conectadas. possvel tambm ligar uma mesma estao a mais de uma porta do switch, o que aumenta a banda passante disponvel para essa estao. Para isso, basta que todas as placas de rede dela sejam conectadas a portas diferentes do switch [2].

5.3. Roteador

38/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 O roteador um dispositivo que conecta duas LANs diferentes, roteando os pacotes entre elas. Esse dispositivo operado nas camadas fsica, de link de dados e de rede. O seu funcionamento similar a uma bridge. A diferena que o roteador prov funcionalidades adicionais, como por exemplo, a capacidade de filtrar pacotes e transmiti-los para lugares diferentes, baseando-se em critrios que tenham sido pr-estabelecidos. J uma bridge um dispositivo independente de protocolo; isto , ela simplesmente transmite pacotes sem analiz-los ou rote-los novamente. Consequentemente, uma bridge mais rpida que um roteador; mas, em compensao, o roteador mais flexvel [28]. Para estabelecer a conexo entre as LANs, o roteador utiliza um protocolo de roteamento, como por exemplo o RIP (Routing Information Protocol) ou o OSPF (Open Shortest Path First), para obter informaes sobre a rede. Em relao aos exemplos dados, o protocolo OSPF mais eficiente do que o protocolo RIP, uma vez que esse ltimo especifica como o roteador transfere tabelas de roteamento inteiras, enquanto o primeiro transfere apenas as informaes de roteamento que foram alteradas desde a ltima transferncia. O protocolo que for utilizado baseia-se em algoritmos para escolher a melhor rota, sendo composto por vrios critrios conhecidos como Mtrica de roteamento. Os roteadores podem tambm comprimir e compactar dados. Os roteadores permitem que LANs tenham acesso a WANs (Wide Area Networks). Normalmente, um roteador composto de uma porta LAN, que pode ser do tipo Ethernet ou Token Ring, e vrias portas WAN, como por exemplo o PPP (Point-to-Point Protocol), um protocolo que permite a conexo de um computador com a Internet; o Frame-Relay, um protocolo de comutao de pacotes (packet switching) que conecta dispositivos em uma WAN, ou o ISDN ( Integrated Services Digital Network), que um modelo de comunicao internacional usado para envio de voz, vdeo e dados atravs de linhas digitais de telefones. Os roteadores normalmente trabalham com IP, IPX e os endereos IPs definidos na tabela de roteamento repassados rede WAN [5]. Temos que o roteador amplamente utilizado pela Internet para transmitir pacotes de um host para outro. Nesse contexto, existem 3 aspectos de roteamento importantes: 1. Determinao do endereo fsico. 2. Seleo de gateways da rede interna. 3. Endereos simblicos e numricos. O primeiro desses aspectos necessrio quando um datagrama IP transmitido por um computador. necessrio dividir esse datagrama com o formato de frame que estiver sendo utilizado pela rede local, ou pelas redes, na qual o computador est ligado. Essa diviso requer a incluso de um endereo fsico, ou de rede local, no frame. O segundo aspecto necessrio porque a Internet consiste de um nmero de redes locais interconectadas por um ou mais gateways. Alguns gateways, que nada mais so do que roteadores, algumas vezes apresentam conexes fsicas ou portas em vrias redes. A determinao do gateway e portas apropriadas de um datagrama IP chamada de roteamento e tambm envolve gateways trocando informaes entre si no modo padro.

Redes de Computadores

08/12/99

39/47

CBPF-NT-004/98 O terceiro aspecto envolve traduo de mensagens para endereos IP numricos, sendo esse processo executado pelo servio DNS (Domain Name Service) [29].

6. A Rede do CBPF
Nesse item, falaremos respeito da rede estruturada do CBPF. Primeiramente, sero vistos os equipamentos que esto instalados na Coordenao de Atividades Tcnicas (CAT), encontrados em uma sala conhecida como site, e que controlam tudo o que est relacionado rede do CBPF. Nesse item, sero especificados os modelos de cada equipamento. Em seguida, ser estudada a estruturao utilizada na rede do CBPF. Veremos como os equipamentos utilizados pela rede esto distribudos, tanto no aspecto fsico quanto no aspecto lgico.

6.1. Equipamentos
Neste item, sero dadas as especificaes dos equipamentos encontrados no site da CAT e que controlam a rede do CBPF: OnCore Switching Hub: Concentrador de 17 slots, modelo 6017A-AC, fabricado pela 3Com; Backplane: 3 barramentos do OnCore, modelos de placa 3C96017C-P cada um, fabricados pela 3Com; Mdulos hub: 5 mdulos hub 10Base-T (conectores RJ-45), todos modelo de placa 6140M-TPP, com sada para 24 portas cada um, fabricados pela 3Com. Cada um desses mdulos ocupa 2 slots do OnCore; Mdulos switch de 10 Mbps: 2 mdulos switch, modelos de placa 6612M-TP e 6612D-TP, com sada para 12 portas cada um, fabricados pela 3Com. Cada um deles ocupa 1 slot do OnCore, sendo que esto interligados; Mdulo switch de 100 Mbps: 1 mdulo switch, modelo de placa 6604M-TX, com sada para 4 portas, fabricado pela 3Com. Ocupa 1 slot do OnCore. Atualmente, e mdulo no est sendo sse utilizado; Mdulo controlador: Mdulo de controle do OnCore, modelo de placa 6000M-MGT, fabricado pela 3Com. Ocupa 1 slot do OnCore; Mdulos de alimentao: 2 mdulos de alimentao, modelos de placa 6000M-RCTL cada um, fabricados pela 3Com; Stackable hubs: 12 SuperStack II Port Switch Hub de 10 Mbps, todos modelos de placa 3C16401, com sada para 24 portas cada um, fabricados pela 3Com. Um stackable hub um tipo de hub que pode ser ligado um sobre o outro, formando uma pilha;

40/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Stackable switch de 100 Mbps: 1 SuperStack II Switch 1000, modelo de placa 3C16900A, com sada para 24 portas, fabricado pela 3Com. Esse switch no est sendo utilizado atualmente; Roteador: Roteador de 12 slots, modelo 7500 Series, fabricado pela Cisco Systems Inc.; No-breaks: 3 no-breaks inteligentes, fabricados pela Engetron; Hub: 1 Accton EtherHub-8s, com sada para 8 portas, fabricado pela SmartWatch.

6.2. Estruturao
Toda a rede do CBPF estruturada, permitindo assim um melhor gerenciamento dos seus dispositivos. Com esse gerenciamento, possvel manter a qualidade na performance da rede, atravs do controle de possveis problemas nessa.

6.2.1. Estruturao Fsica


Neste item, ser abordada a disposio dos equipamentos que se encontram no site da CAT, e que controlam toda a rede do CBPF. Primeiramente, ser explicado como est estruturado todo o cabeamento da rede, e em seguida verificaremos como os equipamentos do site esto ligados uns aos outros. Em relao ao cabeamento, temos que no bloco terminal ( patch panel), encontrado no site na CAT, esto ligados vrios cabos de par tranado de 25 pares. Mais especificamente, esses cabos esto ligados na parte de trs do bloco primrio do patch panel. De l, eles saem, tendo sido passados por dentro da parede, chegando em todos os andares do CBPF, com exceo do terceiro. Em cada um dos andares em que o cabeamento chega, os cabos de 25 pares so ligados na parte de trs de um pequeno bloco terminal, fixado na parede do corredor do andar em questo. Todos os andares, menos o terceiro, tem esse bloco. Na parte da frente desses blocos, tambm saem cabos de par tranado, s que de 4 pares, que so ento distribudos, tambm por dentro da parede, pelas salas do andar. Cada um desses cabos tem uma tomada correspondente em cada sala, e so dessas tomadas que so feitas as ligaes com as mquinas (tambm com cabos de 4 pares). No caso do terceiro andar, os cabos que saem dos dispositivos de rede esto ligados diretamente ao bloco primrio do patch panel do site. Como j explicado, esses cabos de 4 e de 25 pares esto ligados na parte de trs do bloco primrio do patch panel. Da parte da frente desse mesmo bloco saem cabos de 4 pares que so ento conectados parte da frente do bloco secundrio do patch panel. Essa ligao garante uma maior flexibilidade para possveis mudanas de pontos de rede. Ainda, importante dizer que no caso desses cabos conectados ao blocos primrio e secundrio do patch panel, os conectores utilizados so do tipo IDC, enquanto que os conectores utilizados nos cabos que esto ligados nas mquinas so do tipo RJ45.

Redes de Computadores

08/12/99

41/47

CBPF-NT-004/98

Da parte de trs do bloco secundrio do patch panel saem cabos de 4 pares, que esto conectados s portas dos mdulos hub, a algumas portas do mdulo switch de 10 Mbps e aos stackable hubs. Alm desses, alguns cabos de 4 pares tambm esto ligados ao roteador. Em relao ao OnCore, temos ligados nele 5 mdulos hub, 1 mdulo switch de 10 Mbps, 1 mdulo switch de 100 Mbps (no utilizado), 1 mdulo controlador e 2 mdulos de alimentao. Os mdulos hub, switch de 10 Mbps, switch de 100 Mbps e controlador esto todos ligados aos barramentos (backplanes) do OnCore. Por esses barramentos so transmitidos os dados entre os mdulos. Por esse motivo, os mdulos de alimentao (parte eltrica) no so ligados a eles, e sim em um dos 3 no-breaks encontrados no site. Em relao aos no-breaks do site, temos que, como dito no pargrafo acima, os mdulos de alimentao do OnCore esto ligados em um deles. Ainda no no-break em questo, encontram-se ligadas as 3 fontes de alimentao do OnCore, alm de uma fonte que est ligada diretamente ao stackable switch de 100 Mbps. No segundo no-break, esto ligados alguns servidores encontrados no site, como por exemplo as mquinas CBPFSU1 e MESON, enquanto que no terceiro est ligada a fonte de alimentao do roteador. Sempre que, por algum motivo, houver uma falha na alimentao de qualquer um desses equipamentos, o no-break correspondente ativado, garantindo assim que eles continuem a funcionar normalmente. Um dos principais equipamentos encontrados no site, se no o mais importante, o roteador. No caso do roteador utilizado no CBPF, apenas um dos seus slots est sendo utilizado. Nesse slot est ligado um mdulo com sada para 6 portas. Em cada uma dessas portas est ligada cada uma das 6 redes, ou segmentos, do CBPF: 1) Rede 10: ligada porta 24 do ltimo stackable hub, contando-se todos os stackable hubs no sentido de cima para baixo, utilizando um cabo de par tranado invertido (cor azul) de 4 pares; 2) Rede 100: ligada porta 9 do mdulo switch de 10 Mbps, utilizando um cabo de par tranado de 4 pares; 3) Rede 250: ligada porta 24 do penltimo stackable hub, contando-se todos os stackable hubs no sentido de cima para baixo, utilizando um cabo de par tranado invertido (cor azul) de 4 pares; 4) Rede 252: ligada porta 6 do mdulo switch de 10 Mbps utilizando um cabo de par tranado de 4 pares; 5) Rede 253: ligada porta 2 do mdulo switch de 10 Mbps, utilizando um cabo de par tranado de 4 pares; 6) Rede 254: ligada ao LNCC (Laboratrio Nacional de Computao Cientfica), utilizando fibra tica. Em relao ao cabeamento, so ligados transceivers a cada uma das portas do mdulo do roteador, uma vez que os seus conectores so do tipo AUI, diferentes dos conectores RJ-45 do mdulo switch e dos stackable hubs. No caso dos cabos de par tranado invertidos, a sua utilizao deve-se ao fato de estarem-se fazendo ligaes entre os hubs e o switch.

42/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 Por ltimo, como ainda existem algumas mquinas no CBPF que utilizam-se do antigo cabeamento coaxial, existe um pequeno hub de 8 portas, que est ligado porta 8 do mdulo switch de 10 Mbps. Esse cabo coaxial, assim como o cabeamento de par tranado, chega at o site da CAT sendo passado por dentro da parede. A esse hub ligado tambm um pequeno adaptador de tenso, que est ligado diretamente uma das fontes de alimentao vazias do OnCore.

6.2.2. Estruturao Lgica


Em relao estruturao lgica da rede do CBPF, temos que esta foi dividida em 6 redes menores (segmentos), que so: 1) 2) 3) 4) 5) 6) A rede 10, onde esto agrupados os computadores utilizados para testes; A rede 100, onde esto agrupadas todas as mquinas do LAFEX; A rede 250, onde encontram-se os computadores da CDI e alguns do CBPF; A rede 252, onde esto o restante dos computadores do CBPF; A rede 253, onde encontram-se os computadores da CAT e as mquinas SUN; A rede 254, que liga o CBPF ao LNCC (Laboratrio Nacional de Computao Cientfica).

Em cada uma dessas 6 redes encontram-se, alm dos computadores, outros vrios dispositivos de rede, como por exemplo impressoras, servidores, etc. Todos esses dispositivos comunicam-se entre si, atravs de transmisso de dados. No caso de 2 dispositivos que pertenam a redes diferentes, os dados so transmitidos de uma rede para outra atravs do roteador. Com isso, tnhamos que, quando existiam vrios usurios comunicando-se entre si, simultaneamente, atravs das redes do CBPF, o trfego de pacotes tornava-se intenso, o que prejudicava sensivelmente a performance da rede; isto , ela tornava-se mais lenta, j que o roteador acabava sendo sobrecarregado. Para evitar tal problema, foram criados os chamados domnios de coliso (collision domains). Um domnio de coliso um grupo de mquinas que so agrupadas, por meio ou de software ou de hardware, de tal forma que elas comuniquem-se apenas entre si. Isto significa que quando um host qualquer transmite um pacote atravs da rede, somente os hosts pertencentes ao mesmo domnio de coliso do host transmissor iro receber esse pacote. Assim, congestionamentos de trfego na rede so evitados. Fisicamente, os domnios de coliso encontrados na rede do CBPF so representados por grupos de portas, agrupadas logicamente, dos mdulos hubs instalados no OnCore, alm dos stackable hubs, sendo cada um deles um domnio de coliso. Abaixo, so apresentados os domnios de coliso existentes na rede do CBPF: 1) ETH1: Domnio de coliso determinado pelo OnCore, onde esto agrupados os PCs da CAT (rede 253); 2) ETH2: Domnio de coliso determinado pelo OnCore, onde esto agrupados alguns dos PCs do CBPF (rede 252); 3) ETH3: Domnio de coliso determinado pelo OnCore, onde esto agrupadas algumas mquinas do LAFEX (rede 100);

Redes de Computadores

08/12/99

43/47

CBPF-NT-004/98 4) ETH4: Domnio de coliso determinado pelo OnCore, onde esto agrupadas algumas mquinas SUN (rede 253); 5) STACK1: Stackable hub utilizado como domnio de coliso, onde encontram-se agrupados mais PCs do CBPF (rede 252); 6) STACK2: Stackable hub utilizado como domnio de coliso, onde tambm encontram-se agrupados PCs do CBPF (rede 252); 7) STACK3: Stackable hub utilizado como domnio de coliso, onde esto agrupados outros PCs do CBPF (rede 252); 8) STACK4: Stackable hub utilizado como domnio de coliso, onde esto agrupados mais PCs do CBPF (rede 252); 9) STACK9: Stackable hub utilizado como domnio de coliso, onde esto agrupadas mais algumas mquinas do LAFEX (rede 100); 10) STACK10: Stackable hub utilizado como domnio de coliso, onde est o restante das mquinas do LAFEX (rede 100); 11) STACK11: Stackable hub utilizado como domnio de coliso, onde esto agrupadas as mquinas da CDI e o restante das mquinas do CBPF (rede 250); 12) STACK12: Stackable hub utilizado como domnio de coliso, onde esto agrupados todos os computadores utilizados para testes (rede 10). Apesar dos domnios de coliso evitarem possveis congestionamentos na rede, ainda existe um problema a ser resolvido. Por exemplo, se um host que pertence ao domnio de coliso ETH1 quiser transmitir algum dado ou informao para outro host que encontra-se no domnio ETH4, como ser feita a transmisso, se apenas os hosts pertencentes ao domnio ETH1 recebero este pacote? A soluo desse problema a criao de vbridges (virtual bridges). Uma vbridge um grupo de domnios de coliso, que so agrupados por meio de software. Quando uma mquina pertenc ente a um domnio qualquer quiser comunicar-se com outra mquina que se encontra em um domnio diferente, o pacote transmitido pela mquina transmissora enviado atravs da rede, passando ento pela vbridge, que o redireciona para o domnio onde se encontra a mquina receptora. Fisicamente, as vbridges encontradas na rede do CBPF so representadas por grupos de portas, agrupadas logicamente, do mdulo switch de 10 Mbps, instalado no OnCore. Abaixo, esto as vbridges encontradas na rede do CBPF: 1) Vbridge 1: formada pelos domnios de coliso ETH1, ETH4, pelas mquinas servidoras CBPFSU1 e CBPF-CAT, alm do roteador; 2) Vbridge 2: formada pelos domnios de coliso ETH2, STACK1, STACK2, STACK3, STACK4, pelos computadores que ainda utilizam o cabeamento coaxial (rede 252) e pelo roteador; 3) Vbridge 3: formada pelos domnios de coliso ETH3, STACK9, STACK10 e pelo roteador; 4) Vbridge 4: formada pelo domnio de coliso STACK11 e pelo roteador. Como podemos perceber, em todas as vbridges encontra-se o roteador. Isto necessrio porque se, por exemplo, uma mquina do domnio de coliso ETH1, pertencente vbridge 1, quiser transmitir dados a uma outra mquina, que encontra-se no domnio de coliso ETH2, constituinte da vbridge 2, o pacote deve passar pelo roteador; isto , a informao enviada pela mquina transmissora, sendo analisada pela vbridge. Ao verificar que aquela informao est direcionada para uma mquina que no

44/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 se encontra nela, a vbridge em questo redireciona ento os dados para o roteador, que ento os envia para o domnio onde se encontra a mquina receptora.

Referncias:
Em relao s referncias de pginas web, importante ressaltarmos que pginas da Internet so altamente dinmicas, podendo mudar desde parte do seu contedo at o prprio endereo. Devido a isto, existe a possibilidade de que, ao consultar alguma pgina, essa no mais exista ou ento tenha outras informaes. [1] Redes de Computadores Segunda Edio Americana / Andrew S. Tanenbaum [2] Redes de Computadores Das LANs, MANs e WANs at s Redes ATM Segunda Edio / Luiz Fernando Gomes Soares, Guido Lemos e Srgio Colcher [3] Using Linux / Jack Tackett Jr., David Gunter e Lance Brown. [4] Netware 4 para profissionais / Doug Bierer, Charles Hatch, Dee Anne Higley, Timothy Gendreau & Karanjit Siyan.

Redes de Computadores

08/12/99

45/47

CBPF-NT-004/98 [5] Guia Internet de Interconectividade / Publicao da Cyclades Brasil. [6] Systimax Structured Cabling Systems Guia de Referncia Rpida / Documentao da Lucent Technologies. [7] Cisco Connection Documentation / Documentao da Cisco Systems Inc. [8] Netware v4.10 Consideraes Iniciais / Nota Tcnica escrita por Alexandre Ferreira Novello & Nilton Alves Jr. [9] Windows NT Server 4.0 Consideraes Iniciais / Nota Tcnica escrita por Alexandre Ferreira Novello & Nilton Alves Jr. [10] Introduo Internet - Escola de Vero 98 / Nota Tcnica escrita por Denise Coutinho de A. Costa, Eduardo Fahr Pessa, Fernanda Santoro Januzzi, Helio Sergio Nigri, Joo Marques Ferreira, Leonardo Ferreira Carneiro & Nilton Alves Jr. [11] http://www.freesoft.org/CIE/Topics/79.htm. [12] http://www.pcwebopaedia.com/IP_adress.htm. [13] http://www.freesoft.org/CIE/Topics/83.htm. [14] http://www.freesoft.org/CIE/Topics/85.htm. [15] http://www.pcwebopaedia.com/Telnet.htm. [16] http://www.pcwebopaedia.com/SMTP.htm. [17] http://www.pcwebopaedia.com/NFS.htm. [18] http://www.pcwebopaedia.com/DNS.htm. [19] http://www.pcwebopaedia.com/IPX.htm. [20] http://www.pcwebopaedia.com/SPX.htm. [21] http://www.pcwebopaedia.com/Ethernet.htm. [22] http://www.pcwebopaedia.com/token_ring_network.htm. [23] http://www.pcwebopaedia.com/local_area_network_LAN.htm. [24] http://www.pcwebopaedia.com/hub.htm.

46/47

08/12/99

Redes de Computadores

CBPF-NT-004/98 [25] http://www.baynetworks.com/products/Papers/wp-primer.html. [26] http://www.pcwebopaedia.com/flag.htm. [27] http://www.pcwebopaedia.com/NetBeui.htm. [28] http://www.pcwebopaedia.com/router.htm. [29] http://www.scit.wlv.ac.uk/~jphb/comms/iproute.html. [30] http://samba.anu.edu.au/cifs/docs/what-is-smb.html.

Redes de Computadores

08/12/99

47/47

Você também pode gostar