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].
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.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].
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
10/47
08/12/99
Redes de Computadores
CBPF-NT-004/98
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.
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].
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].
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].
Redes de Computadores
08/12/99
15/47
CBPF-NT-004/98
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.
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
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].
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].
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].
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].
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].
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].
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].
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].
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].
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
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].
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].
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
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].
34/47
08/12/99
Redes de Computadores
CBPF-NT-004/98
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.
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.
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