Você está na página 1de 21

Captulo

12

O modelo OSI
Os ensinamentos deste captulo no so estritamente necessrios para quem quer
apenas instalar e operar uma pequena rede. Nem so necessrios para quem vai
utilizar os recursos de uma rede, mesmo que seja de grande porte. So entretanto
fundamentas para quem deseja se tornar um especialista em redes. Daremos algumas
noes sobre os sinais eltricos usados em comunicao de dados, e do modelo OSI,
usado total ou parcialmente pela maioria das redes modernas.

Sinais eltricos
Um sinal eltrico uma tenso que varia ao longo do tempo. Os sinais eltricos teis
so aqueles que transmitem algum tipo de informao. Este o caso dos sinais
eltricos que trafegam em uma rede de computadores, mas existem vrios outros
tipos. Podemos classificar os sinais eltricos em duas categorias: analgicos e
digitais.
Sinais analgicos
Os sinais analgicos podem assumir uma infinidade de valores ao longo do tempo, e
cada um desses valores tem significado. Por exemplo, nos sinais eltricos que
representam os sons captados por um microfone, uma tenso mais elevada
corresponde a um som mais alto. Uma variao mais rpida representa um som
agudo, enquanto uma variao mais lenta representa um som grave.
Os sinais eltricos analgicos mais comuns so aqueles que representam o som. So
captados por microfones, so amplificados e enviados para alto-falantes. Tambm
so analgicos os sinais de vdeo que so gravados em uma fita de VCR, ou que so
captados por uma antena de TV. Existem inmeros outros tipos.

12-2

Como montar e configurar sua rede de PCs


Figura 1
Exemplo de sinal
analgico.

Um sinal eltrico pode sempre ser representado por um grfico do valor da sua
tenso em funo do tempo, como vemos na figura 1.
Sinais digitais
Praticamente todos os sinais eltricos usados em computao so digitais. A maioria
dos sinais analgicos utilizados em computao so digitalizados para que possam
ser processados e armazenados. Um sinal digital tambm representado por uma
tenso que pode assumir uma infinidade de valores. Cuidado: muitos textos ensinam
que um sinal digital pode assumir apenas dois valores, 0 e 1. Na verdade o sinal
eltrico no matematicamente perfeito a ponto de representar apenas dois valores.
Esta infinidade de valores entretanto interpretada como uma seqncia numrica.
Considere por exemplo a transmisso da seqncia de bits 1011010111 por uma
interface serial. So usadas tenses de +12 volts e 12 para representar os bits 1 e 0,
entretanto essas voltagens no assumem valores exatos, e nem variam
instantaneamente. Os sinais digitais portanto no so matematicamente perfeitos.
Demoram um certo tempo para executar as transies entre os valores que
representam, e ao atingirem esses valores, oscilam levemente at estabilizarem. Os
valores tambm no so exatos: ao invs de +12 volts podemos ter +11,5 volts,
+12,37 volts ou qualquer outro valor prximo. Alm disso a tenso superposta a
pequenos rudos e interferncias eltricas, que desde que no tenham valor muito
acentuado, no prejudicam a qualidade do sinal digital.
Figura 2
Uma seqncia de valores
binrios e a sua representao
por um sinal eltrico digital.

12-3

Captulo 12 O modelo OSI

O importante que apesar de exibirem tenses no muito precisas, podem ser


destacadas faixas de tenso bem distintas, que representam valores numricos. Ao
interpretarmos os sinais digitais, devemos esquecer as tenses e trabalhar apenas
com os nmeros que representam. Por isso muitos textos ensinam que os sinais
digitais assumem apenas dois valores. Corrigindo, esses sinais representam apenas
dois valores numricos, tipicamente 0 e 1, apesar de assumirem uma infinidade de
valores de voltagem.
Transmisso paralela e serial
Muitos equipamentos usados em computao transmitem e/ou recebem vrios bits de
dados simultaneamente. Uma impressora paralela, por exemplo, recebe 8 bits de
cada vez. Um disco rgido transmite e recebe 16 bits de cada vez. A transmisso
paralela portanto aquela na qual vrios bits caminham juntos, usando fios
independentes. Tem a vantagem de ser potencialmente mais rpida, j que so
transmitidos bits de forma simultnea. Existe entretanto um problema: difcil e caro
transmitir bits simultneos por distncias muito longas. O cabo do disco rgido, por
exemplo, tem apenas 40 centmetros. No seria possvel utilizar este mtodo para um
perifrico situado a vrios metros de distncia. O outro problema srio que a
transmisso paralela exige cabos mais complexos, com vrios condutores. Alm
disso, mais sensvel a interferncias eletromagnticas.
Figura 3
Transmisso paralela de 8 bits.

Em contraste com a transmisso paralela, temos a transmisso serial. Consiste em


enviar os bits, um de cada vez. No passado, as tcnicas de transmisso serial
resultavam em baixas velocidades, j que transmitido apenas um bit de cada vez.
Em compensao possvel atingir facilmente distncias maiores. Os cabos podem
ser mais simples e baratos, assim como os seus conectores. Fica mais fcil fazer uma
blindagem eletromagntica ou usar fios tranados, o que reduz drasticamente as
interferncias captadas. A transmisso serial tem sido tradicionalmente usada pelas
interfaces seriais, pelo teclado e pelo mouse.

12-4

Como montar e configurar sua rede de PCs


Figura 4
Transmisso serial.

Hoje em dia existem mtodos de transmisso serial extremamente rpidos. No


existem problemas de sincronizao e interferncia entre bits como ocorre na
transmisso paralela. Todo o esforo dos projetistas pode ser concentrado em
produzir pulsos digitais de durao cada vez menor, o que resulta em elevadas taxas
de transmisso. fcil e barato transmitir algumas centenas de milhes de bits por
segundo utilizando cabos tranados simples, muito parecidos com os utilizados por
telefones. Utilizando cabos de fibra tica chegamos faixa de alguns bilhes de bits
por segundo. A transmisso serial hoje to eficiente que j substitui com vantagens
as transmisses paralelas, mesmo para distncias curtas. Citamos como exemplos, os
barramentos USB e Firewire, ambos seriais e de alta velocidade.
Sinais diferenciais
As interfaces de rede padro Ethernet, usadas na maioria das redes modernas,
utilizam sinais diferenciais. Este um mtodo de transmisso praticamente imune a
rudos e interferncias eletromagnticas. Ao invs de transmitir um nico sinal
eltrico, so transmitidos dois sinais, sendo que um igual ao outro, mas com o sinal
algbrico invertido. Podemos entender o seu funcionamento com o diagrama da
figura 5.
Figura 5
Funcionamento da
transmisso diferencial.

Captulo 12 O modelo OSI

12-5

Nas transmisses normais, o sinal eltrico (analgico ou digital) transmitido em um


fio, e um segundo fio usado para a conexo do terra (GND). Na sada do
transmissor, a tenso representada por V. Ao longo do fio captado um sinal de
erro (e), igual soma das interferncias eltricas sofridas no caminho. O sinal V+e
chega ao receptor, ou seja, a tenso original, contaminada por um sinal de erro.
Um transmissor diferencial envia seu sinal eltrico duas vezes, por dois fios
diferentes. Os sinais so +V e V. Cabe ao receptor diferencial, calcular a diferena
dos sinais recebidos e dividir o resultado por 2. Teramos ento [+V (-V)]/2 = V.
A vantagem deste processo a eliminao do erro captado. Se ao longo do caminho
ocorre interferncia, ambos os fios captaro o mesmo sinal de erro e. As tenses que
chegam ao receptor so portanto +V+e e V+e. O receptor calcula a diferena e
divide por 2, e o resultado : [(+V+e) (-V+e)]/2 = V. O sinal de erro
algebricamente cancelado pelo receptor. Desta forma o mtodo diferencial permite
atingir distncias maiores.
O par de fios usado na transmisso diferencial normalmente tranado. A vantagem
deste trancamento que, pelo fato de um fio ter uma corrente sempre igual do
outro mas com sentido contrrio, o campo eletromagntico emitido por um fio
cancelado pelo campo eletromagntico emitido pelo outro fio. Desta forma gerada
baixssima interferncia de um par para os pares adjacentes. Interfaces USB e
Firewire utilizam transmisso diferencial digital. Os monitores VGA/SVGA usam
transmisso diferencial analgica, ou seja, cada componente de cor enviada atravs
de um par diferencial. Temos ento no cabo do monitor, trs pares tranados:
Vermelho+/Vermelho-, Verde+/Verde-, Azul+/Azul-.
Cabos coaxiais usados em rede no usam o mtodo diferencial. Entretanto o sinal
envolvido por uma blindagem que o fio de terra. Esta blindagem evita que
interferncias sejam captadas. J os cabos UTP usados na maioria das redes
modernas possuem quatro pares tranados, sendo que dois deles so usados. Um par
faz a transmisso de dados (TD+ / TD-), e o outro faz a recepo (RD+ / RD-).
Banda base e modulao
A banda base a faixa de valores de freqncia que um sinal eltrico contm. Os
sinais sonoros, por exemplo, possuem freqncias entre 0 e 20 kHz. Quando um
sinal transmitido eletricamente exatamente como na sua forma original, dizemos
que se trata de uma transmisso em banda base. o caso por exemplo da
transmisso dos sinais de voz captados por um microfone. O fio do microfone, assim
como os circuitos do amplificador, os fios da caixa de som e o prprio alto falante,
so capazes de operar exatamente com as mesmas freqncias do sinal de voz: 0 a
20 kHz.
Nem sempre o meio utilizado na transmisso de um sinal capaz de transportar as
freqncias contidas em um sinal. No podemos por exemplo ligar um sinal de voz
amplificado em uma antena e irradi-lo por ondas eletromagnticas. As freqncias
que formam um sinal de voz so muito baixas para uma irradiao eficiente atravs

12-6

Como montar e configurar sua rede de PCs

de antenas. Alm disso seria necessrio usar uma antena gigantesca. Como possvel
ento, transmitir e sintonizar estaes e rdio?
Esta transmisso possvel graas a uma tcnica chamada modulao. Em uma
transmisso por AM, por exemplo, a freqncia do sinal sonoro somada com a
freqncia de um sinal de alta freqncia chamado de portadora. Se a portadora
tiver por exemplo, 860 kHz, as freqncias de voz com 1 KHz sero convertidas em
861 kHz, as freqncias de 2 kHz sero convertidas em 862 kHz, e assim por diante.
Na verdade o processo bem mais complicado que isso, mas o fato que uma onda
eletromagntica com cerca de 860 kHz pode ser transmitida com relativa facilidade
atingindo quilmetros de distncia.
Em redes de computadores e transmisso de dados em geral, alguns sinais so
transmitidos em banda base, outros so transmitidos com modulao. Considere por
exemplo uma rede Ethernet operando com 100 Mbits/s. A maior parte das
freqncias deste sinal digital ocupa a faixa de 0 a 200 MHz existem componentes
de freqncia com valores superiores, mas com intensidade menor. Essas
freqncias so transmitidas facilmente atravs de um par tranado, desde que
respeitado o limite de distncia (100 metros, para redes Fast Ethernet). Considere
agora uma rede sem fio, operando a 11 Mbits/s. A maior parte das suas freqncias
ficam na faixa de 0 a 22 MHz. Ocorre que se fossem transmitidas diretamente, essas
freqncias iriam interferir com estaes de rdio AM, telefones sem fio, estaes de
rdio amador e diversos outros meios de comunicao. Tambm sofreriam
interferncias dessas transmisses de rdio. Para evitar esses problemas, as
comunicaes so feitas utilizando faixas de freqncia privativas para cada
categoria. Uma rede sem fio operando no padro 802.11b, por exemplo, usa uma
faixa em torno de 2,4 GHz. O sinal digital portanto modulado com uma freqncia
nesta faixa (portadora) e transmitido sem causar nem sofrer interferncias de outros
meios de comunicao.
Figura 6
Canais usados em
uma rede sem fio
padro IEEE
802.11b.

A figura 6 mostra trs canais independentes usados em uma rede sem fio IEEE
802.11b. usada a faixa entre 2400 MHz e 2483 MHz. Esta faixa pode utilizar trs
canais simultneos, usando portadoras de 2412 MHz, 2437 MHz e 2462 MHz.
Largura de banda digital

12-7

Captulo 12 O modelo OSI

Em se tratando de transmisso de dados digitais, a largura de banda tem um


significado bem diferente. A largura de banda de um sinal analgico a mxima
freqncia contida neste sinal. Sinais de voz podem ser transmitidos com razovel
qualidade com uma largura de banda de 5 KHz. A qualidade excelente se for usada
uma banda de 10 KHz. Com 20 kHz possvel transmitir som de alta fidelidade.
Quando falamos de sinais digitais, a sua banda no a faixa de freqncias que
representa, e sim, o nmero de bits transportados a cada segundo. Em uma rede Fast
Ethernet, por exemplo, a largura de banda (bandwidth) 100 Mbits/s. Em
transmisses paralelas comum medir a largura de banda em MB/s (megabytes por
segundo) ou kB/s (kilobytes por segundo), enquanto nas transmisses seriais
comum medir a banda digital em Mbits/s (megabits/s) ou kbits/s (kilobits por
segundo). A tabela abaixo mostra a largura de banda digital de alguns dispositivos.
Dispositivo
Interface paralela padro
Interface paralela EPP/ECP
Interface IDE, PIO Mode 4
Interface IDE, ATA-33
Interface IDE, ATA-66
Interface IDE, ATA-100
Interface IDE, ATA-133
Interface AGP 4x
Interface PCI de 32 bits e 33 MHz
Modem V.90
Rede Ethernet
Rede Fast Ethernet
Interface USB 1.1
Interface USB 2.0

Banda digital
150 kB/s
2 MB/s
16,6 MB/s
33,3 MB/s
66,6 MB/s
100 MB/s
133 MB/s
1066 MB/s
133 MB/s
56k bps
10 Mbits/s
100 Mbits/s
12 Mbits/s
480 Mbits/s

Todas essas larguras de banda so tericas. Na prtica no podem ser sustentadas


por muito tempo, j que em geral no e possvel operar 100% do tempo na taxa
mxima. Por exemplo, em uma rede Fast Ethernet, so usados bits adicionais para
endereamento e correo de erro, resultando em taxas mdias menores.

Transmisso de dados
Vimos que existem circuitos eletrnicos capazes de enviar sinais eltricos que
representam bits. Seqncias de oito bits formam bytes, e seqncias de bytes
formam blocos de dados. O objetivo transferir dados entre mquinas diferentes.
Vrias tcnicas devem ser utilizadas para permitir uma comunicao confivel.
Protocolos
Quando duas mquinas trocam dados entre si, ambas precisam utilizar a mesma
linguagem, ou seja, o mesmo protocolo. Por exemplo, na comunicao entre um

12-8

Como montar e configurar sua rede de PCs

computador e uma impressora, cada byte transmitido acompanhado de um sinal


chamado STROBE. A impressora, por sua vez, ao receber este STROBE, l o dado e
o guarda na sua memria para posterior impresso. Envia ento ao computador um
sinal de reconhecimento chamado ACK. Esta linguagem simples baseada em
STROBE-DADO-ACK um protocolo de comunicao entre o computador e a
impressora. Como cada byte acompanhado de sinais de STROBE e ACK, dizemos
que este um protocolo orientado a caracter. Cada caracter transmitido ser
impresso, e se a transmisso for interrompida, ser impresso at o ltimo caracter
enviado.
Nas redes e outros meios que operam com velocidades mais elevadas, os protocolos
so orientados por blocos, e no por caracteres. Este tipo de transmisso mais
eficiente que a de bytes (ou caracteres) individuais. Quando o transmissor precisa
enviar um bloco, so necessrios os seguintes dados:
Cabealho conjunto de bytes que indica o incio de um bloco
Bloco o conjunto de dados que so transmitidos
Finalizao bytes adicionais que delimitam o fim do bloco
Os mais variados protocolos utilizam diferentes mtodos para a formao do
cabealho e da finalizao. O cabealho pode incluir, no caso de rede, uma
identificao do transmissor e do receptor. Em alguns protocolos pode incluir
tambm o nmero de bytes do bloco. A finalizao pode ter um caracter delimitador
e um cdigo para deteco de erros.
O receptor por sua vez, ao receber o bloco de dados, envia ao transmissor uma
resposta de reconhecimento. O transmissor saber ento que aquele bloco foi
recebido com sucesso, e poder enviar o prximo bloco.
Podemos representar uma transmisso de dados atravs de um diagrama como o da
figura 7. Nele esto indicados o cabealho, os dados e a finalizao.
Figura 7
Os dados so
acompanhados de
bytes adicionais no
inicio e no final.

Endereamento
Nos protocolos mais simples, o cabealho e a finalizao podem ser formados por
um nico byte. Por exemplo, na comunicao entre um computador e um perifrico,
no necessrio identificar o transmissor e o receptor, j que so nicos. J nos
barramentos nos quais so conectados mltiplos dispositivos (USB, SCSI, Firewire),
preciso que no cabealho exista uma identificao do receptor, ou melhor do
alvo. No preciso identificar o mestre ou host, que ser no caso, o computador

Captulo 12 O modelo OSI

12-9

ou a interface utilizada. J o alvo (que pode ser origem ou destino da informao)


precisar ser identificado, j que podem existir vrios.
Nas redes de computadores, vrias mquinas podem ser origem e vrias podem ser
destino dos dados. Portanto nos protocolos de rede preciso que o cabealho
contenha identificaes para o transmissor e para o receptor.
As placas de rede, por exemplo, possuem um endereo embutido que as diferenciam
de todas as demais placas de rede do planeta. Este endereo possui indicaes do
fabricante, modelo e nmero de srie. Desta forma virtualmente impossvel que
duas placas de rede tenham o mesmo endereo.
Controle de erro
A maioria dos meios fsicos usados em comunicao de dados esto sujeitos a erros
por diversas causas. verdade que o uso do par diferencial reduz bastante a
interferncia, principal causadora de erros. Outros fatores entretanto podem ser
causadores de erros, que precisam portanto ser detectados para que possam ser
corrigidos. A maioria dos protocolos de comunicao utiliza um mecanismo de
deteco de erros. Esses mecanismos consistem em adicionar no final de um bloco
de dados, bytes adicionais para checagem, anlogos aos dgitos verificadores que
usamos em documentos e em nmeros de contas bancrias. O mecanismo de
checagem mais simples o checksum. Consiste em somar os valores de todos os
bytes transmitidos, e enviar esta soma no final do bloco de dados. O receptor faz
ento a mesma soma e verifica se a sua soma igual soma feita pelo transmissor.
Se for igual, enviar uma resposta de confirmao ao transmissor. Se for diferente,
enviar uma resposta negativa, indicando erro. O transmissor dever ento repetir a
transmisso e aguardar pelo reconhecimento do receptor.
Existem mtodos de deteco de erros mais eficientes, mas o princpio o mesmo. O
CRC (Cyclic Redundance Check) um valor numrico que tambm calculado em
funo dos dados transmitidos, porm seu clculo mais complexo. So usadas
frmulas baseadas em conceitos avanados da matemtica, possibilitando detectar
erros com maior eficincia, ao invs de usar a simples soma dos bytes transmitidos.
Coliso
A coliso pode ser considerada como uma trombada de sinais eltricos em uma
rede. Ocorre quando duas ou mais mquinas enviam dados simultaneamente em um
meio que s permite uma transmisso de cada vez. Nas rede Ethernet, o mesmo cabo
compartilhado entre diversas mquinas. Todas podem enviar seus dados, mas no
de forma simultnea. Mesmo quando aparentemente duas ou mais mquinas esto
transmitindo, na verdade uma s transmite enquanto as outras esperam. Ao final de
cada bloco transmitido por uma mquina, as demais tm chance de transmitir. Tudo
feito de tal forma que todas podem transmitir seus pacotes aos poucos, porm em
intervalos de tempo intercalados.

12-10

Como montar e configurar sua rede de PCs

Quando uma estao da rede precisa transmitir um bloco, verifica antes se a rede
est em repouso. Se existir uma transmisso em curso, a estao espera at que o
bloco termine e que a rede fique novamente livre. Uma vez com a rede livre, a
estao transmite seus dados, mas ao mesmo tempo faz a sua leitura. Se os dados
lidos forem diferentes dos dados transmitidos, fica caracterizado que ocorreu uma
coliso, ou seja, duas ou mais estaes tentaram transmitir ao mesmo tempo. As
estaes envolvidas devem retransmitir automaticamente seus dados, entretanto esta
nova tentativa de transmisso poder resultar em nova coliso. Para evitar este
problema, as estaes que detectam coliso aguardam um intervalo de tempo
aleatrio (porm pequeno) antes de tentarem novamente a transmisso. Sendo
aleatrio o intervalo de tempo, uma estao fatalmente ir esperar menos que a
outra, e iniciar a sua transmisso. A outra, ou as outras estaes envolvidas na
coliso mas que esperaram intervalos de tempo aleatrios menores detectaro que o
barramento est agora ocupado, e iro esperar pela sua vez. Este mtodo chamado
CSMA/CD (Carrier Sense Multiple Access with Collison Detection).

Topologias de rede
A topologia de uma rede a forma pela qual as suas diversas estaes esto
conectadas. Existem alguns padres clssicos que mostraremos a seguir: barramento,
estrela, anel e rvore.
Barra
Todas as mquinas da rede so ligadas ao longo de um barramento, formando uma
linha. Este o caso das redes Ethernet com cabo coaxial. A figura 8 mostra alguns
computadores ligados em rede atravs de um cabo coaxial. Mostra tambm a
representao da rede atravs de um grafo. O grafo um conjunto de ns
interligados por ramos. No caso das redes, os ns so os computadores, hubs,
switches e outros equipamentos. Os ramos so as sees de cabos que os interligam.
Figura 8
Rede em barra.

Estrela
As estaes da rede so ligadas a um n central. Este n pode ser um hub ou switch,
no qual so ligadas as estaes. Uma rede Ethernet com cabos UTP recai nesta

12-11

Captulo 12 O modelo OSI

categoria, desde que exista apenas um dispositivo concentrador. Quando existem


mais de um hub ou switch, a topologia a de rvore, como mostraremos adiante.
A figura 9 mostra uma rede em estrela bastante tpica. formada por um hub ou
switch, no qual esto ligados oito computadores. O grafo que representa esta rede
tem uma topologia de estrela. O hub ou switch o n central, no qual esto ligados
os demais ns que representam os computadores.
Figura 9
Rede em estrela.

Anel
Nas redes em anel as estaes foram uma cadeia fechada. Citamos como exemplo as
redes Token Ring, criadas pela IBM. Neste tipo de rede, cada computador ligado
ao anterior e ao posterior, e o ltimo ligado ao primeiro, formando um ciclo
fechado, como vemos na figura 10. O grafo que representa esta rede tambm
mostrado na figura.

12-12

Como montar e configurar sua rede de PCs


Figura 10
Rede em anel.

rvore
equivalente a vrias redes em estrela ligadas entre si. o caso de conexes de
mltiplos hubs ou switches. O primeiro n da rede da figura 11 o switch. Nele
esto ligados quatro hubs, e em cada um deles so ligados por sua vez, quatro
computadores.
Figura 11
Rede em
rvore.

LAN e WAN
Existem redes de vrios portes. As mais simples podem ter apenas dois PCs, como
o caso das redes domsticas. Redes em pequenas empresas podem ter alguns poucos
computadores. Em mdias empresas podem existir dezenas. Em empresas maiores
podemos ter centenas ou milhares de computadores. Em um caso extremo, temos a
Internet, formada por milhes de computadores.

Captulo 12 O modelo OSI

12-13

Chamamos de rede local (Local Area Network, ou LAN), aquela que fica localizada
em um espao geogrfico bem restrito, como um prdio. possvel interligar seus
computadores, por exemplo, usando cabos Ethernet, hubs e switches.
Uma rede que ultrapassa os limites geogrficos de um prdio chamada de Wide
Area Network (WAN). No podem ser usados padres como o Ethernet para formar
este tipo de rede. So usados outros protocolos, meios de comunicao e
equipamentos especficos para este tipo de rede. A Internet uma rede do tipo
WAN.

Diviso em camadas
Um dos mais importantes aspectos na comunicao de dados a independncia entre
os mdulos envolvidos. Entre os vrios assuntos estudados neste livro, voc
observou vrios casos em que os componentes so independentes. Por exemplo:
a) O compartilhamento de arquivos e impressoras independente do protocolo de
comunicao utilizado.
b) Protocolos como o TCP/IP, IPX/SPX e NetBEUI funcionam tanto em redes
Ethernet de 10 ou de 100 Mbits/s. Tambm funcionam com a conexo direta via
cabo, serial ou paralelo, e tambm em conexes via modem, e ainda em redes sem
fio.
c) Programas diferentes (ex: Internet Explorer e Outlook Express) podem utilizar a
mesma conexo com a Internet, com o mesmo protocolo.
d) A navegao na Internet funciona de forma independente do modem utilizado.
Pode ser usado um modem a cabo, ou uma conexo por linha telefnica, ou por
ISDN ou qualquer outro tipo.
e) Os mesmos protocolos de comunicao usados em uma rede ponto-a-ponto
podem ser usados em redes cliente-servidor.
f) Os protocolos citados funcionam com placas de rede de qualquer marca e modelo.
g) A visualizao de um arquivo HTML ocorre da mesma forma, quer tenha sido
lido da Internet, quer tenha sido lido de um disco rgido (navegao off-line).
Esses exemplos servem para mostrar que os componentes de hardware e software
usados em comunicao de dados (o que engloba as redes) operam de forma
independente e modular. Todos os sistemas de comunicao so desenvolvidos de
forma que possam ser divididos em partes independentes como esta, o que traz
inmeras vantagens. Quando as redes Ethernet de 10 Mbits/s deram lugar s redes de
100 Mbits/s, ou quando o cabo coaxial deu lugar ao par tranado, no foi preciso
alterar os protocolos como o TCP/IP, IPX/SPX e outros que operam em nvel

12-14

Como montar e configurar sua rede de PCs

similar. Nem foi preciso alterar comandos do sistema operacional para lidar com
compartilhamentos. A independncia entre os componentes de rede torna a sua
evoluo mais rpida.
Dizemos que os mdulos de nvel inferior (ou fsico) so aqueles mais prximos do
hardware e do meio de comunicao. Os mdulos de nvel superior so aqueles mais
prximos do usurio, como navegadores e programas de correio eletrnico.
Um trabalho escolar
Vamos ilustrar este conceito de independncia entre mdulos utilizando um exemplo
bem simples. Este exemplo poderia ser considerado como um trabalho escolar em
um curso de cincia da computao. O objetivo construir uma interface capaz de
transmitir e receber bytes, criar um software para transmitir e receber blocos de
dados e criar um software para transmitir e receber arquivos. O trabalho poderia ser
dividido em trs grupos:
1) Parte fsica e transmisso/recepo de bytes
Seria construdo algum tipo de interface capaz de transmitir e receber bits, que
agrupados corretamente formariam bytes. Poderia ainda ser usada uma das interfaces
j disponveis no computador, como a serial ou a paralela. Esta interface deve operar
em conjunto com um driver que fornece aos protocolos de nvel superior, dois
comandos: TXBYTE e RXBYTE, que fariam respectivamente a transmisso e a
recepo de bytes.
2) Protocolo de comunicao para transmisso e recepo de blocos
Este mdulo de software deve ser capaz de tomar um conjunto de bytes e transmitilo pela interface do nosso trabalho. Chamemos esta funo de TXBLOCK. Deve ser
tambm capaz de receber um bloco de dados que chegam pela interface, o que seria
uma funo que vamos chamar de RXBLOCK. Por simplicidade, essas funes
podem operar sem controle de erro, o que vlido se a distncia entre as mquinas
que se comunicam for pequena. Vamos chamar este protocolo imaginrio de PTE
(protocolo do trabalho escolar).
3) Aplicativo para transferncia de arquivos
Utilizando as funes TXBLOCK e RXBLOCK, deve ser criado um aplicativo
capaz de transmitir e receber arquivos.
Note que graas independncia entre esses trs mdulos, as trs equipes podem
trabalhar de forma independente. Uma equipe precisa saber apenas quais so as
funes que devem oferecer para os nveis superiores, ou utilizar dos nveis
inferiores. Por exemplo, a equipe que cria o protocolo PTE deve usar as funes
TXBYTE e RXBYTE e oferecer ao nvel superior, as funes TXBLOCK e
RXBLOCK.

12-15

Captulo 12 O modelo OSI

Apenas a equipe (1) deve trabalhar com hardware. As equipes (2) e (3) tm seu
trabalho independente do hardware, ou seja, no precisam saber o tipo de hardware a
ser utilizado na conexo. As trs equipes devem trabalhar com software. A equipe
(1) tem parte do seu trabalho em hardware, parte em software. O tipo de software
que vo utilizar aquele que chamamos de software bsico. Ser criado uma espcie
de driver para a interface de comunicao.
A equipe (2) especializada no protocolo. Este tipo de software tambm
considerado como software bsico. Nessas situaes so utilizadas linguagens de
execuo rpida como Assembly ou C.
A equipe (3) ir operar com um software aplicativo. Dever se preocupar com
detalhes como interface com o usurio e acesso a arquivos. Este software pode ser
criado com qualquer linguagem de programao de alto nvel, normalmente usadas
para criao de aplicativos.
A figura 12 ilustra a arquitetura deste nosso sistema de comunicao acadmico.
So representados os dois computadores envolvidos na comunicao, a conexo
fsicas entre ambos e as camadas que formam o sistema.
Figura 12
Sistema de
comunicao em
camadas.

A figura mostra claramente que a camada 1 fornece as funes TXBYTE e


RXBYTE para a camada 2, e que existe uma conexo fsica (cabo e interfaces) entre
as camadas 1 dos dois computadores.
A camada 2 oferece as funes TXBLOCK e RXBLOCK para a camada 3, e utiliza
as funes TXBYTE e RXBYTE da camada 1. Note que existe uma conexo virtual
entre as camadas 2 de ambos os computadores. Esta conexo virtual justificada
pelo fato de tudo se passar como se a funo TXBYTE de um computador se
comunicasse diretamente com a funo RXBYTE do outro computador, e viceversa. A equipe que desenvolve o software da camada 2 no precisa se preocupar
com a conexo fsica. Pode considerar que est fazendo uma comunicao direta

12-16

Como montar e configurar sua rede de PCs

(virtual) entre as camadas 2 de ambos os computadores, usando as funes


TXBYTE e RXBYTE, como mostra a figura 13.
Figura 13
Conexo virtual entre
camadas 2.

Da mesma forma, existe uma conexo virtual entre as camadas 3 de ambos os


computadores. Essas equipes podem considerar que a funo TXBLOCK se
comunica diretamente com a funo RXBLOCK do outro computador, e vice-versa.
Figura 14
Conexo virtual entre
as camadas 3.

A equipe (3) pode agora desenvolver inmeros aplicativos de transmisso de dados.


Podem criar programas para enviar dados diretamente para a impressora do outro
computador, visualizar seus diretrios e acessar seus arquivos (uma espcie de
compartilhamento de arquivos e impressoras). Podem criar programas para enviar
mensagens diretamente tela do outro computador (chat), ou enviar mensagens de
correio eletrnico. Um outro aplicativo poderia controlar diretamente o outro
computador, assim poderamos controlar um computador distncia. Utilizando as
funes TXBLOCK e RXBLOCK, inmeras equipes poderiam criar inmeros
aplicativos. O que melhor disso tudo que se as equipes que trabalham nas
camadas 1 e 2 fizerem modificaes, todos os aplicativos continuaro funcionando.
No ser preciso alterar os aplicativos que operam na camada 3, se a camada 1
passar a utilizar uma interface mais rpida, ou se a camada 2 passar a utilizar
correo de erro no seu protocolo.
Da mesma forma, nem os aplicativos da camada 3 nem o hardware a os drivers da
camada 1 precisaro ser alterados se a equipe da camada 2 fizer modificaes para

12-17

Captulo 12 O modelo OSI

tornar seu protocolo mais eficiente, introduzindo correo de erros ou compresso


de dados, por exemplo. A camada 2 pode se tornar mais sofisticada a ponto de ser
interessante subdividi-la, mas desde que as suas ligaes com os demais mdulos
(TXBLOCK, RXBLOCK, TXBYTE e RXBYTE) sejam mantidos, as alteraes
internas no afetaro o funcionamento das demais camadas.
Finalmente, eventuais modificaes na camada 1 (o uso de uma interface mais
rpida, por exemplo) no afetaro o funcionamento das camadas superiores, desde
que sejam mantidas as ligaes, que no caso so as funes TXBYTE e RXBYTE.
A diviso de um sistema de comunicao em camadas foi aqui ilustrada atravs de
um trabalho escolar. Nenhum professor iria incentivar o desenvolvimento deste
sistema a ponto de adot-lo em larga escala, porm seu uso em laboratrio bastante
til para ensinar aos alunos os princpios de funcionamento de uma rede. A maioria
dos sistemas de comunicao modernos adota tambm um modelo dividido em
camadas. Trata-se do modelo OSI, composto de 7 camadas, que ser abordado a
seguir.

O modelo OSI
Os sistemas de comunicao modernos so baseados, total ou parcialmente, em um
modelo de 7 camadas criado pela ISO (International Standards Organization). Este
modelo chamado de OSI (Open System Interconnection), mostrado na figura 15.
Figura 15
O modelo OSI.

12-18

Como montar e configurar sua rede de PCs

Apesar de ser mais complexo que nosso modelo acadmico de trs camadas, o
modelo OSI tm caractersticas em comum:
a) Cada camada de um computador se comunica indiretamente com a camada
semelhante no outro computador, atravs de conexes virtuais.
b) Apenas a camada 1 (fsica) tem uma comunicao direta real com a camada
correspondente do outro computador.
c) Cada camada usa os servios da camada inferior.
d) Cada camada oferece servios para a camada superior.
e) As camadas de nvel mais baixo esto mais prximas do hardware. As camadas de
nvel mais alto esto mais prximas do usurio.
f) Todas as camadas utilizam protocolos de algum tipo, sempre adequados ao tipo de
funo que realizam.
e) As camadas so independentes entre si. Alteraes em uma camada no se
refletem nas demais. Mdulos diferentes podem ser desenvolvidos por equipes e por
fabricantes diferentes.
Os livros sobre redes de computadores e comunicao de dados para profissionais,
sobretudo os adotados em cursos superiores, dedicam no mnimo um captulo inteiro
para explicar o modelo OSI. Alguns livros mais pesados dedicam um captulo
inteiro para cada camada do modelo OSI. Esta no obviamente a funo deste
livro, portanto mostraremos resumidamente cada uma das sete camadas.
1 - Physical layer (camada fsica)
Esta camada especifica detalhes fsicos como nveis de tenso, modulao,
conectores, distncias mximas que os cabos podem utilizar. No existe preocupao
com o significado dos dados, nem com os endereos, CRCs e outros valores.
Dispositivos que operam no nvel 1 tratam de bits individuais, sem ter preocupao
com o byte ao qual pertencem e qual o seu significado. O hub um dispositivo de
rede que opera exclusivamente na camada 1. Simplesmente repete os sinais
recebidos para todas as portas, sem levar em conta o seu significado. Os
transceptores (transmissores e receptores) existentes na placa de rede so circuitos
que pertencem camada 1.
2 - Data link layer (camada de link de dados)
Tambm chamada de camada de enlace, esta camada responsvel pela transmisso
e recepo de frames, que so conjuntos de dados acompanhados de informaes de
endereamento e correo de erros. Esta camada responsvel por detectar e

Captulo 12 O modelo OSI

12-19

corrigir erros. Por exemplo, as colises so detectadas aqui. Os dados que so


passados para a camada superior (camada de rede) so portanto isentos de erros.
Tambm feito aqui o controle dos dados no buffer do receptor. Quando o
transmissor envia dados em velocidade maior que o receptor pode armazenar ou
processar, esta camada faz a sincronizao para que o buffer do receptor no fique
cheio. O receptor ter como avisar ao transmissor que faa uma pausa at que os
dados recebidos sejam armazenados ou processados.
3 - Network layer (camada de rede)
Esta camada leva em conta o fato de existir uma rede com inmeras mquinas, e
possivelmente inmeros caminhos para serem usados pelos dados. Note que a
camada 2 no leva em conta esse aspecto. Ao ser usada, supe que o transmissor e o
receptor j esto interligados. A camada de rede vai se preocupar, por exemplo, com
os caminhos que os dados precisam percorrer ao longo de sub-redes, switches,
roteadores, etc. Tambm feita aqui a compatibilizao de redes diferentes. Um
roteador que faz a ligao entre a Internet e uma rede local, por exemplo, um
dispositivo que opera na camada 3, fazendo a compatibilizao entre essas duas
redes.
4 Transport layer (camada de transporte)
As camadas 5, 6 e 7 operam em alto nvel, e so totalmente independentes da rede.
As camadas 1, 2 e 3 esto vinculadas rede e aos dispositivos de rede. A camada 4
faz a interface entre esses dois grupos. Esta camada leva em conta que vrios
processos diferentes podem estar utilizando a rede simultaneamente. Por exemplo,
podemos usar simultaneamente um navegador e um programa de correio eletrnico,
ou ainda ter vrias janelas abertas no navegador, todas recebendo dados. A camada 4
fornece os mecanismos para que cada fluxo de dados chegue ao processo correto.
Uma outra funo importante desta camada compatibilizar o tamanho do bloco
usado na rede com o tamanho de bloco usado nas camadas de nvel superior. Um
bloco grande recebido da camada 5 aqui dividido em blocos menores, compatveis
com a camada 3. Os blocos so ento transmitidos individualmente. Ao receber
blocos, a camada 4 os coloca na ordem e verifica se todos esto presentes. Quando o
conjunto de dados est completo, enviado para a camada 5.
5 Session layer (camada de sesso)
As camadas 5, 6 e 7 so ditas de alto nvel, e ficam mais prximas do usurio e dos
aplicativos que usam a rede. A camada 5 encarregada do gerenciamento do fluxo
de dados. responsvel por exemplo por recomear uma transmisso do ponto onde
parou, caso seja interrompida. Tambm define se um aplicativo pode enviar e
receber dados ou se opera em uma nica direo. Pode suspender o fluxo de dados e
reiniciar posteriormente.
6 Presentation layer (camada se apresentao)

12-20

Como montar e configurar sua rede de PCs

Esta camada leva em conta a codificao dos dados, e tambm faz eventuais
converses. Leva em conta por exemplo o cdigo usado para a representao de
caracteres (ex: ASCII / UNICODE). Compresso de dados e criptografia tambm
podem ser feitos nesta camada.
7 Application layer (camada de aplicao)
Esta camada a porta de entrada para a rede ou o sistema de comunicao, da forma
como vista pelos aplicativos que usam este sistema. Em outras palavras, fornece
um conjunto de funes para serem usadas pelos aplicativos que operam sobre o
modelo OSI.
Representao da rede no modelo OSI
Note que as camadas do modelo OSI so formadas por elementos de software e
hardware, existentes nos computadores e equipamentos que usam a rede. Por
simplicidade mostramos apenas duas mquinas envolvidas na comunicao, mas o
modelo OSI leva em conta tambm a existncia de uma rede entre essas duas
mquinas. O modelo ficaria ento com o diagrama mostrado na figura 16. A rede
propriamente dita (excluindo as mquinas), formada por equipamentos como hubs,
switches, roteadores, etc, utiliza nesses equipamentos, as camadas 1, 2 e 3. Um
computador estabelece a comunicao atravs da ligao entre a sua camada 1 e a
camada 1 da rede. A rede tem dispositivos de camadas 1, 2 e 3. A rede encarregada
de encontrar o caminho at a camada 1 da segunda mquina.

12-21

Captulo 12 O modelo OSI


Figura 16

Representao da
rede no modelo OSI.

O padro OSI foi proposto para uma uniformizao das redes, entretanto nem todos
os sistemas o seguem risca. O TCP/IP, por exemplo, usado na maioria das redes
modernas, no segue o modelo OSI, apesar de tambm ser dividido em camadas com
uma configurao bastante parecida.
///////// FIM ///////////

Você também pode gostar