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, ni veno do rdio e da televiso, ao nascimento de computadores e ao
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 Localizao entre


Tipo de Rede
Processadores Mdulos Processadores
10 m Sala Local
100 m Prdio Local
1 km Campus Local
10 km Cidade Metropolitana
100 km Pas Metropolitana
1000 km Continente Geograficamente Distribuda
10000 km Planeta 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 Sistema B
7 7
6 6
5 . 5
4 . 4
3 . 3
2 2
1 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 Funcionalidade


7 Aplicaes
6 Apresentao
5 Sesso
4 Transporte
3 Rede
2 Link de Dados
1 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 INTERNET


Camada de Aplicaes
Camada de Apresentao TELNET / FTP / SMTP NFS / SNMP / DNS
Camada de Sesso

Redes de Computadores 08/12/99 17/47


CBPF-NT-004/98

Camada de Transporte TCP UDP


Camada de Rede IP
Camada de Link de Dados
Camada Fsica

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. Temos 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 (acknowledgement number), do ltimo
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 que um usurio pode enviar uma mensagem sem estabelecer
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 mostra-
se 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 (username) e senha (password) vlidos. O Telnet o meio mais comum
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 Funes
Open Estabelece uma conexo Telnet com um host remoto.
Close Termina uma conexo Telnet.
Quit Fecha o Telnet corrente (se houver) e termina o Telnet.
Suspende o Telnet de forma que comandos possam ser executados no computador
z 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) quanto 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 e-
mail. 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.

Comandos Funes
ascii 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

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 no-
estvel, 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 reunir-
se 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 Novell


Camada de Aplicaes
Camada de Apresentao
Aplicaes do Netware
Camada de Sesso NCP
Camada de Transporte SPX
Camada de Rede IPX
Camada de Link de Dados Ethernet , Token Ring, ARCnet
Camada Fsica

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 que especifica o protocolo de camada superior para receber as informaes
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 nos pacotes, no permitindo que protocolos diferentes executem
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 (Network Basic Input Output System), a verso anterior do protocolo NetBEUI,
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 ressaltar que essas topologias podem ser combinadas. Por exemplo, uma rede bus-
star 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, esse mdulo no est sendo
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 RJ-
45.

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) A rede 10, onde esto agrupados os computadores utilizados para testes;


2) A rede 100, onde esto agrupadas todas as mquinas do LAFEX;
3) A rede 250, onde encontram-se os computadores da CDI e alguns do CBPF;
4) A rede 252, onde esto o restante dos computadores do CBPF;
5) A rede 253, onde encontram-se os computadores da CAT e as mquinas SUN;
6) 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