Escolar Documentos
Profissional Documentos
Cultura Documentos
Cap12 - O Modelo OSI PDF
Cap12 - O Modelo OSI PDF
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
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
12-4
12-5
12-6
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
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
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
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
12-9
12-10
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
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
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.
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
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
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.
12-16
12-17
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
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
12-19
12-20
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
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 ///////////