Você está na página 1de 14

43

Modelo OSI, TCP/IP e outros


protocolos de comunicao
44
O Modelo OSI

Para que sistemas diferentes possam comunicar em rede, necessrio garantir que todos
eles respeitem as mesmas regras. Para isso, algumas organizaes mundiais so
responsveis por criar modelos e padres que so reconhecidos e seguidos pelos
fabricantes de hardware e software.

Uma dessas organizaes a International Standards Organization (ISO). Foi daqui que
surgiu o modelo OSI (Open Systems Interconnection).

Este, um modelo terico de uma arquitectura em camadas. Numa arquitectura em
camadas a informao passa de um nvel de processamento para outro. Isto , a
informao tratada a um nvel e s depois passa para o nvel seguinte. Por outras
palavras, uma camada s faz o seu trabalho de processamento aps a camada anterior
ter feito o seu. Os protocolos de comunicao so um exemplo de funcionamento por
camadas. (por exemplo, o protocolo TCP/IP).

O modelo OSI prope uma aproximao de vrias camadas s redes com a qual cada
camada executa um papel determinado na circulao de dados de uma mquina para
outra. Numa transmisso de dados entre computadores, cada camada comunica com a
mesma camada da outra mquina qual est ligada.

Cada camada do modelo engloba um ou mais protocolos especficos para essa camada
protocolos esses que iremos ver um pouco mais frente.


Arquitectura - Um conjunto de camadas e protocolos chamado de arquitectura de
rede.A definio de uma arquitectura deve conter informaes suficientes para permitir
que se desenvolva um programa ou construa o hardwarede cada camada, de forma que
ela obedea corretamente ao protocolo adequado. Basicamente, arquitectura o desenho
de alguma coisa, as regras e especificaes que dizem como algo deve ser construdo e
como deve funcionar.



45
As camadas do modelo OSI so:


7 - Aplicao


a camada mais alta do modelo
fornece servios directamente s aplicaes do
utilizador/sistema local
suporte de aplicaes

6 - Apresentao


faz converses de formatao ou cdigos, preservando o
contedo da informao
soluciona os problemas de sintaxe que possam existir entre o
transmissor e o receptor
representao de dados

5 - Sesso


gere o correcto funcionamento da sesso estabelecida entre
duas mquinas
regras de comunicao

4 - Transporte


assegura que todos os dados so enviados para o receptor na
devida ordem
nesta camada opera o protocolo TCP
controlo de transporte dos dados

3 - Rede


fornece os endereos para os dados
escolhe o melhor caminho entre o emissor e o receptor
o protocolo IP trabalha nesta camada
gesto do endereamento

2 - Ligao de
Dados


responsvel pela correcta transmisso de dados atravs da
camada fsica
assegura que os dados chegam correctamente ao destino
controlo de transmisso

1 - Fsica


camada mais baixa (mais prxima da transmisso dos sinais)
define aspectos fsicos da transferncia de dados (por
exemplo, os nveis elctricos que correspondem ao 0 e ao 1)
define a interface de hardware entre a mquina e os cabos
(placa de rede, switch, etc..)
ligao fsica

46
Funcionamento do modelo OSI

Como vimos, o modelo OSI compreende sete camadas funcionais e os respectivos
protocolos. Os utilizadores do modelo so os processos das aplicaes colocados nas
mquinas que esto a comunicar, a que vamos denominar de sistemas locais.

Quando um processo A de uma mquina pede o estabelecimento de comunicao com
o processo B de outra mquina, fornece alguns parmetros (dados...) necessrios para
essa comunicao. Esses parmetros podem ser: identificao do processo de destino,
taxa de erros aceitvel, etc...

O sistema local A, antes de iniciar a comunicao, v qual a disponibilidade do
ambiente OSI e requisita o estabelecimento de uma ligao camada de aplicao (a
mais alta)

A camada de aplicao, por sua vez, envia essa solicitao ao nvel imediatamente
abaixo, e assim sucessivamente at chegar camada fsica (a mais baixa).

Quando o pedido de comunicao chega camada fsica, feita uma ligao com o
sistema local B, ao nvel da sua camada fsica. Ento, a camada imediatamente acima
ligao de dados notificada e estabelecida uma relao lgica atravs do
protocolo de ligao de dados ao nvel destas camadas em ambos os sistemas.

De seguida, a camada de rede notificada e o protocolo de rede protocolo IP
estabelece uma ligao com a camada de rede do outro sistema. , ento, estabelecida
uma ligao atravs da comutao (troca) de pacotes de rede (pacotes so conjuntos de
dados).

Quando a notificao chega camada de transporte, estabelecida uma ligao entre as
camadas de transporte dos dois sistemas (utilizando os protocolos respectivos).

Da mesma forma, todas as camadas seguintes utilizam o(s) seu(s) protocolo(s)
especficos para estabelecer ligao com a camada do mesmo nvel em ambos os
sistemas.

Aps ser estabelecida ligao entre as sete camadas, pode ser iniciada a comunicao
entre os dois processos.

Note-se que o modelo OSI um modelo terico, logo, a sua aplicao pode no ser to
directa e to obrigatria como se possa pensar.

Resumindo, os dados so colocados em pacotes, aos quais vai sendo acrescentada
informao necessria ao envio desse mesmo pacote atravs da rede. A informao
acrescentada em cada camada da rede, passando depois camada seguinte. Quando
chegam camada fsica, os pacotes esto prontos a ser enviados atravs do meio fsico
(cabo ou wireless). Do lado do emissor, os pacotes seguem o caminho inverso. Ou seja,
comeam na camada fsica e vo sendo abertos e retirada a informao at que chega
camada de aplicao.

47
Quando um computador tem informao para enviar, executa um pedido de envio dessa
informao para a camada de topo, ou seja, a camada de aplicao. O protocolo que est
na camada de aplicao executa o pedido e transfere-o para a camada inferior. As
restantes camadas inferiores executam as suas operaes at enviarem a informao
para o computador seguinte atravs da camada fsica. No computador que recebe a
informao, o processo feito de forma inversa, ou seja, da camada inferior para a
superior.

Na figura abaixo, mostra-se um exemplo de comunicao em ambiente OSI entre dois
sistemas diferentes (Windows e Linux).





Comunicao
Computador 1 Computador 2
Fluxo de Informao
Ethernet
48
Protocolos de Comunicao
J vimos antes que necessrio utilizar protocolos comuns ao emissor e ao receptor, de
forma que eles se consigam comunicar. Em redes de computadores existe uma grande
variedade de protocolos que so responsveis por garantir que as diversas fases de uma
comunicao sejam executadas correctamente (seja no envio de um email, na partilha de
ficheiros ou na consulta de uma pgina na Web, por exemplo)
Protocolos orientados ou no orientados ligao (conexo)
Em telecomunicaes, orientado conexo refere-se a um meio de transmitir dados
em que os dispositivos utilizam um protocolo para estabelecer uma ligao do tipo
incio-fim entre emissor e receptor, antes de ser iniciado o envio dos dados. Neste caso,
os dados so enviados seguindo sempre o mesmo caminho e h uma confirmao prvia
de que o receptor est pronto a receber os dados. Este tipo de protocolos garante uma
comunicao fivel, em que h um controlo dos dados transmitidos, de modo a garantir
que todos os dados chegam em condies.
No caso se protocolos no orientados ligao, os dados so enviados de um lado para
o outro sem que a transmisso seja preparada anteriormente. Isto , no h uma
confirmao de que o receptor esteja pronto a receber os dados. Eles so simplesmente
enviados - claro que as transmisses que utilizam estes protocolos esto mais sujeitos
a erros..
Veremos mais adiante alguns protocolos orientados e outros no orientados ligao.
49
TCP/IP
um conjunto de protocolos de comunicao entre computadores em rede. Este nome
vem dos dois protocolos mais importantes do conjunto: o TCP (Transmission Control
Protocol - Protocolo de Controle de Transmisso) e o IP (Internet Protocol - Protocolo
de Internet).
Como podemos perceber pelo nome, os protocolos mais importantes deste conjunto so
o TCP e o IP.
TCP (Transmission Control Protocol) - um dos protocolos sob os quais assenta a
Internet nos dias de hoje. A versatilidade e robustez deste protocolo tornou-o adequado
tanto para redes locais como para redes globais, j que este verifica se os dados so
enviados de forma correcta, na sequncia apropriada e sem erros, pela rede (, portanto,
um protocolo orientado ligao). A maioria das aplicaes de acesso rede utilizam
este protocolo (por exemplo, os browsers que permitem aceder Web...)
Caractersticas
- orientado ligao
- ligao entre dois pontos
- utiliza vrias tcnicas para garantir que os pacotes de dados so entregues
correctamente e na ordem correcta
- transmisso full-duplex
- caso a transmisso falhe, os dados so enviados novamente
IP (Internet Protocol) um protocolo utilizado entre duas mquinas em uma rede
para fazer o encaminhamento dos dados, ou seja, para indicar o caminho que os dados
devem seguir na rede. Os dados numa rede so enviados em blocos chamados de
pacotes ou datagramas (estes ltimos so utilizados pelo protocolo UDP ver adiante).

Funcionamento
Quando se configura um computador para trabalhar em rede, necessrio que o mesmo
tenha um nome para que seja identificado pelos outros utilizadores da rede. Por
exemplo, comp1 ou PC1.
Sendo o TCP/IP um conjunto de protocolos que permitem a interligao de
computadores, ele permite que, alm do nome, os computadores (e outros dispositivos)
numa rede tenham um nmero, chamado de endereo IP. Assim, o nome do computador
e o endereo IP ficam associados.
Esta associao entre o nome e o endereo fica guardada em uma tabela o que permite
que os computadores se possam identificar e comunicar entre si.
50
As camadas do TCP/IP
Tal como no modelo OSI, este conjunto de protocolos pode ser visto como um modelo
de camadas, onde cada camada responsvel por um grupo de tarefas, fornecendo um
conjunto de servios bem definidos para o protocolo da camada superior. As camadas
mais altas esto logicamente mais perto do utilizador (chamada camada de aplicao), e
as camadas mais baixas esto mais prximas dos meios fsicos da rede.
As camadas do conjunto de protocolos TCP/IP so semelhante s do modelo OSI (7
camadas), mas no TCP/IP esto previstas apenas 4 camadas. Vejamos quais so, e quais
os protocolos associados a cada uma.
Camada Protocolos
4. Aplicao HTTP, SMTP, FTP, DHCP, DNS, SSH, RTP, Telnet,
SIP, RDP, IRC, SNMP, NNTP, POP3, IMAP, BitTorrent,
Ping...
3. Transporte TCP, UDP, SCTP, DCCP...
2. Internet IP (v4 e v6), ICMP, IPSec...
1. Ligao (acesso rede) ARP, MAC (Acesso de Controlo ao Meio: Ethernet,
FDDI, RDIS, Frame Relay), 802.11, HDLC, Token
Ring,...

Comparao entre o modelo OSI e o TCP/IP
Embora, teoricamente, o modelo OSI e o TCP/IP partilhem algumas camadas, os dois
modelos no combinam exactamente. Por exemplo, as trs camadas mais acima do
modelo OSI (aplicao, apresentao e sesso) so combinadas numa nica camada no
TCP/IP (aplicao). Relembro que estes modelos so modelos tericos e nem sempre
possvel aplicar na prtica todos os aspectos neles referidos.

OSI TCP/I
Aplicao Aplicao
Apresentao
Sesso
Transporte Transporte
Rede
Ligao de dados Internet
Fsica Ligao (acesso rede)
51
Outros protocolos do modelo TCP/IP
Segue-se uma lista de outros protocolos existentes no conjunto TCP/IP. Estes
protocolos esto presentes nas redes de computadores e, por isso, importante saber
para que servem.
Estes protocolos so usados tanto pelos computadores de uma rede como por outros
dispositivos como switches e routers, por exemplo, seja para determinar quais os
dispositivos que esto ligados rede como para determinar o caminho para enviar os
dados ou simplesmente manter a ligao.

HTTP (Hyper Text Transfer Protocol)
o protocolo utilizado na comunicao entre um servidor de Internet e um browser.
Quando se abre uma pgina da Internet, vemos texto, imagens, links ou outros servios
associados Internet ou a uma intranet. O HTTP o protocolo que permite tudo isto,
o responsvel por redireccionar os servios, por exemplo, quando seleccionamos uma
opo numa pgina Web.
SMTP (Simple Mail Transfer Protocol)
Como o nome indica, este protocolo serve para efectuar a transferncia de emails entre
servidores. O servidor de email utiliza o servio POP (Post Office Protocol) ou o IMAP
(Internet Mail Access Protocol) para enviar mensagens de email aos utilizadores.
FTP (File Transfer Protocol)
Permite a transferncia de ficheiros entre computadores, mesmo com sistemas
operativos diferentes. O ftp tambm um comando que permite a ligao de um
cliente a um servidor FTP de forma a transferir dados via Internet ou intranet.
Normalmente, necessrio um programa que permita fazer a ligao ao servidor FTP,
embora em alguns casos tambm seja possvel utilizar um browser. Por exemplo, para
colocarmos a nossa pgina Web num servidor de forma a permitir que seja acedido por
qualquer pessoa na Internet, utilizamos este protocolo para copiar os ficheiros (atravs
da aplicao/browser). Um endereo de FTP poder ser do tipo: ftp://paginas.clix.pt
(repara no ftp:// em vez de html://).
Exemplos de aplicaes FTP: FileZilla e SmartFTP.
SNMP (Simple Network Management Protocol)
um procotolo de comunicao que permite recolher informao sobre todos os
componentes que esto na rede switches, routers, bridges e computadores.
52
UDP (User Datagram Protocol)
um protocolo de transporte, tal como o TCP, mas no to confivel. Isto porque o
UDP no orientado conexo, no estabelece um caminho prvio antes de enviar os
dados nem confirma se eles foram bem entregues. Os dados so simplesmente enviados,
o que o torna mais rpido que o TCP (mas menos eficiente...). Algumas aplicaes
utilizam UDP para garantir uma maior velocidade, mesmo podendo haver perda de
dados (nem sempre fundamental obter TODOS os dados por exemplo, numa
comunicao de vdeo, pode-se admitir saltos nas imagens).
ARP (Address Resolution Protocol)
O ARP estabelece uma ligao entre o endereo fsico da placa de rede (o endereo
MAC) e o endereo IP. Uma placa de rede contm uma tabela onde est registada a
associao entre endereos IP (lgicos) e endereos MAC (fsicos) de todos os
dispositivos da rede. Quando um computador, por exemplo, quer comunicar com outro
na rede, verifica essa tabela para saber se o computador est presente na rede. Se estiver,
envia os dados e o trfego na rede diminudo (pois os dados so enviados directamente
para o endereo correcto). Caso no encontre o outro computador, tem de enviar um
sinal chamado de pedido ARP para determinar o seu endereo.
ICMP (Internet Control Message Protocol)
O ICMP trabalha em conjunto com o IP e serve para enviar mensagens para responder a
pacotes de informao que no foram entregues correctamente. Quando isto acontece,
enviada uma mensagem ICMP e os dados voltam a ser enviados.
Os routers e gateways devem estar programados para enviar mensagens ICMP quando
receberem datagramas que provoquem algum erro.
As mensagens ICMP geralmente so enviadas automaticamente em uma das seguintes
situaes:
Um pacote IP no consegue chegar ao seu destino (i.e. Tempo de vida do pacote
expirado)
O Gateway no consegue retransmitir os pacotes na frequncia adequada (i.e.
Gateway congestionado)
O router indica uma rota melhor para a mquina a enviar pacotes.
Exemplos de ferramentas usadas em Windows baseadas nesse protocolo so:

- ping
- tracert
53
DHCP (Dynamic Host Configuration Protocol)
Dynamic Host Configuration Protocol, um protocolo (que faz parte do conjunto de
protocolos TCP/IP) que oferece configurao dinmica de terminais. Por exemplo,
concede endereos IP, mscaras de rede e outros parmetros de configurao aos
clientes (ns) da rede.
O DHCP usa um modelo cliente-servidor, no qual o servidor DHCP mantm a gesto
dos endereos IP usados na rede.
Normalmente, um router como os utilizados em casa utiliza este protocolo para atribuir
os IPs aos computadores da rede.
Resumidamente, o DHCP opera da seguinte forma:
Um cliente envia um pacote de dados UDP em broadcast (ou seja, destinado a
todas as mquinas) com um pedido DHCP
Os servidores DHCP que capturarem este pacote iro responder com um pacote
de configuraes onde constar, pelo menos, um endereo IP, uma mscara de
rede e outros dados opcionais, como o gateway, servidores de DNS, etc.
Critrios de atribuio de IPs
O DHCP oferece trs tipos de atribuio (alocao) de endereos IP:
Atribuio manual (IP esttico) - existe uma tabela de associao entre o
endereo MAC do cliente e o endereo IP a fornecer. Esta associao feita
manualmente pelo administrador da rede (por exemplo, configurando o router
para isso); por conseguinte, apenas os clientes cujo MAC consta nesta lista
podero receber configuraes desse servidor; os endereos das placas de rede
dos computadores tm de ser configuradas manualmente.

Atribuio automtica - Onde o cliente obtm um endereo de um espao de
endereos possveis, especificado pelo administrador. Geralmente qualquer
endereo MAC aceite.

Atribuio dinmica - neste caso, necessrio que um computador ou outro
dispositivo (tipicamente, um router) que faa a atribuio dos endereos. Este
dispositivo utiliza o protocolo DHCP para atribuir IPs aos computadores da rede
que os requisitem. Para isso, os computadores devero estar configurados para
requisitar um IP ao servidor de DHCP.
54
Na figura abaixo podemos ver a janela de configurao do endereo IP no sistema
operativo Windows XP. Repara nas duas opes de cima: obter automaticamente um
endereo IP (para pedir ao servidor DHCP um endereo) e utilizar o seguinte
endereo IP (para definir manualmente o endereo na caixa respectiva).
Nesta janela possvel configurar outros endereos, como o Gateway (ver adiante) e os
servidores DNS (como j vimos, o protocolo DHCP tambm capaz de atribuir estes
endereos).

Configurao de endereos IP (Windows XP)
endereo da mquina (da
sua placa de rede)
mscara de sub-rede
endereo do Gateway
(ver adiante)
endereo dos servidores
DNS (normalmente so
disponibilizados pelo
fornecedor de Internet)
55
DNS
Domain Name System (Sistema de Nomes de Domnios), um sistema que utiliza um
protocolo de gesto de nomes cuja funo traduzir os endereos escritos por
palavras em endereos IP escritos em nmeros. Ou seja, os servidores DNS, contm
listas de endereos onde os nomes esto relacionados com endereos IP. Por exemplo, o
endereo (URL) www.google.com pode corresponder, num servidor DNS, ao endereo
IP 64.68.92.29.
Funcionam como uma espcie de Pginas Amarelas gigante, com listas de milhares de
endereos de servidores existentes. Existem inmeros servidores DNS espalhados pela
Internet; normalmente, os fornecedores de Internet tm os seus prprios servidores
DNS, e os seus clientes tm de configurar a sua rede de forma a obter os IPs a partir
desses servidores.

Funcionamento

Por exemplo, ao escrevermos www.google.com no browser, o nosso pedido vai para
um servidor DNS, que procura na sua lista o IP correspondente (por exemplo,
64.68.92.29) e o devolve ao nosso browser. A partir da, o browser liga-se
automaticamente a esse endereo IP.

Normalmente, ao configurar uma rede/host necessrio definir o endereo IP do
servidor DNS. Se este no for automaticamente atribudo por DHCP, ento, teremos de
saber esse endereo. Uma vez mais, na nossa rede domstica, poderemos perguntar ao
fornecedor de Internet quais os endereos dos seus servidores DNS para configurarmos
a nossa rede (ou, ento o nosso router obtm automaticamente esses endereos a partir
dos servidores do fornecedor de Internet).

56
IPX/SPX
Este protocolo um protocolo proprietrio (no aberto/livre como o TCP/IP)
desenvolvido pela empresa Novell. IPX o protocolo de um sistema operativo para
redes cliente-servidor chamado Netware. Fornece aos clientes servios de partilha de
ficheiros, impresso, comunicao, fax, segurana, funes de correio eletrnico, etc.
O IPX/SPX tornou-se importante durante o incio dos anos 80 como uma parte
integrante do Netware, da Novell. O NetWare tornou-se um padro de facto para o
Sistema Operativo de Rede (SOR), da primeira gerao de Redes Locais. A Novell
complementou o seu SOR com um conjunto de aplicaes orientada para negcios, e
ferramentas para ligao das mquinas cliente.
NetBeui
um protocolo de transporte de dados. uma verso melhorada de um outro protocolo
NETBIOS - usado por sistemas operativos de rede tais como: LAN Manager, LAN
Server, Windows for Workgroups, Windows 95 e Windows NT. O NetBIOS foi
desenvolvido para a IBM PC Network.
O NetBEUI foi melhorado pela IBM para o seu PC LAN Program e pela Microsoft para
o MS-NET em 1985. Mais tarde, a Microsoft e a Novel melhoraram-no para os seus
sistemas operativos de rede, LAN Manager e Netware.
O NetBEUI tem sido trocado pelo TCP/IP.
Ao contrrio do TCP/IP, o NetBEUI foi concebido para ser usado apenas em pequenas
redes, e por isso acabou por se tornar um protocolo extremamente simples, que tem um
bom desempenho e no precisa de nenhuma configurao manual, como no TCP/IP. Em
compensao, o NetBEUI pode ser usado em redes de no mximo 25 mqunas e no
permitido interligar duas redes com ele. possvel manter o NetBIOS activo juntamente
com o TCI/IP ou outros protocolos; neste caso os clientes tentaro comunicar usando
todos os protocolos disponveis (se vires as propriedades de uma ligao de rede no
Windows, ainda podes encontrar o NetBEUI, juntamente com o TCP/IP).
Apesar de suas limitaes, o NetBEUI ainda usado em pequenas redes, por ser fcil de
instalar e utilizar, e ser razoavelmente rpido.