Você está na página 1de 37

Redes de Computadores

Prof. Jos Gonalves Pereira Filho


Departamento de Informtica
zegonc@inf.ufes.br
O Modelo OSI
(Aula 2)
O Modelo OSI
 Framework concebido pela ISO para a definio
de padres, visando a interconexo de sistemas
heterogneos (independncia de fabricante,
sistema operacional e plataforma de hardware).
 Descrito no documento ISO 7498, prov uma
base conceitual para a interconexo de sistemas
abertos e para o desenvolvimento de aplicaes
distribudas.
 O termo aberto denota a habilidade do
sistema em possuir conformidade com o modelo
de referncia e os padres associados para a
conexo.
As Camadas do Modelo
 O modelo separa as funcionalidades e as capacidades de
arquitetura de rede em camadas. Define tambm os
termos e objetos que so palavras reservadas no mundo
das redes.
 Camadas foram escolhidas para quebrar o problema em
problemas menores, de tamanho razovel, relativamente
independentes.
 Cada camada (N) usa os servios da camada inferior (N-
1) e adiciona funcionalidades particulares para prover
servio camada superior (N+1).
As Camadas do Modelo (cont.)

 As camadas definem desde aspectos fsicos at


aspectos abstratos da aplicao.
 O modelo OSI constitudo de sete camadas:
Aplicao, Apresentao, Sesso, Transporte,
Rede, Enlace e Fsica.
Aplicao do Usurio

As Camadas do Aplicao
Modelo (cont.)
Apresentao

Sesso

Transporte

Rede

Enlace

Fsica
As Camadas do
Modelo (cont.)
As Camadas do Modelo (cont.)

 Camadas superiores
 Prestam servios relacionados com a natureza da
aplicao. Tratam de aspectos de interoperao de
aplicaes.
 Camadas inferiores
 Possibilitam a interconexo de sistemas ou
equipamentos individuais. Esto relacionadas a
aspectos de transmisso e interconexo.
 Camada de transporte
 Prov comunicao fim-a-fim entre aplicaes.
Princpios do Modelo OSI
 Agrupar funes similares em uma mesma camada, isto
, cada camada deve desempenhar uma funo bem
definida.
 Criar camadas separadas para manipular funes que
so manifestamente diferentes no processo ou na
tecnologia envolvida.
 Permitir alteraes de funes ou protocolos dentro de
uma camada sem afetar as outras.
 Uma camada deve ser criada onde houver necessidade
de um outro grau de abstrao.
 No criar um nmero grande de camadas para que a
tarefa de descrever e integrar as camadas no fique
mais complexa do que o necessrio.
Princpios do Modelo OSI (cont.)

 Criar, para cada camada, fronteiras somente com a sua


camada superior e inferior.
 As fronteiras entre camadas devem ser escolhidas de
forma a minimizar o fluxo de informaes atravs das
interfaces, ou seja, criar fronteiras em pontos onde a
descrio dos servios possa ser pequena e o nmero
de interaes atravs da fronteira seja minimizado.
 Criar uma fronteira onde a experincia do passado
tenha demonstrado ser necessria essa separao.
Princpios do Modelo OSI (cont.)

 Em suma, o nmero de camadas deve ser


grande o bastante para que funes distintas
no precisem ser desnecessariamente colocadas
na mesma camada e pequeno o suficiente para
que a arquitetura no se torne difcil de
controlar.
Outros Exemplos
de Arquiteturas
de Redes em
Camadas
Outros Exemplos de
Arquiteturas de Redes
em Camadas (cont.)
Entidades da Camada
 No MR OSI as camadas parceiras se
comunicam atravs de um objeto
chamado entidade da camada.
 Entidade um termo que significa uma
capacidade de comunicao (por exemplo,
protocolo IP, protocolo TCP, um elemento
roteador, etc).
 As entidade podem ser elementos de
software ou de hardware.
Entidades da Camada (cont.)
Servios
 A comunicao entre camadas feita atravs da
requisio de (e da resposta a) servios. Cada camada
responsvel por um conjunto de servios
 Servio = o que
 Servios so solicitados (respondidos) atravs de pontos
especficos localizados nas interfaces entre as camadas,
denominados de Pontos de Acesso a Servios (SAPs -
Service Access Points).
 A prestao de servios o que justifica a
existncia de uma camada.
 Uma camada (N+1) requisita servios a uma camada
(N) atravs da invocao de primitivas de servio (ex:
connect, abort, data).
Servios (cont.)

servios
camada
n+1 (n)SAPa (n)SAPx

camada
n (n
(n--1)SAPk (n
(n--1)SAPz

camada servios
n-1
Servio (cont.)
Conexo
 Um servio comum oferecido por todas as
camadas consiste em prover associaes entre
SAPs, que podem ser usados em, particular,
para transferir dados.
 Mais precisamente, uma camada-(N) oferece
conexes-(N) entre SAPs-(N) como parte de
servios-(N). Essas conexes podem ser
unicast, multicast ou broadcast.
 O final de uma conexo-(N) em um SAP-(N)
chamado de CEP-(N) (connection-end-point).
Conexo (cont.)
Protocolos
 Protocolos so um conjunto de regras que
governa a interao em sistemas distribudos.
 A comunicao entre camadas de mesmo
nmero em ns distintos feita atravs de
protocolos.
 Para que dois parceiros se comuniquem eles devem
especificar o mesmo protocolo.
 Os protocolos existem como forma de viabilizar
a prestao de servios pelas camadas
(protocolo = como).
Protocolos (cont.)

 Comunicao entre camadas parceiras.

camada camada
n+1 n+1

protocolo camada
camada
n n

camada camada
n-1 n-1
Servio vs. Protocolo
Transporte

Servio

Rede Rede
Protocolo
Servio

Servios tm carter vertical, Enlace


enquanto os protocolos tm carter
horizontal.
Encapsulamento de
Dados
 Protocolos da camada N
adicionam informaes s
unidades de dados recebidas
da camada (N+1), gerando
dados de maior tamanho a
cada camada do modelo.
 Os servios de uma camada
recebem o respectivo protocolo
e so passados, atravs do
SAP, camada inferior.
Elementos de um Protocolo
 Sintaxe:
 Inclui aspectos como formato dos dados e
nveis de sinal.
 Semntica:
 Inclui informao de controle para
coordenao e manipulao de erros.
 Temporizao:
 Inclui aspectos temporais envolvidos na troca
de dados entre transmissor e receptor.
Sintaxe: Cabealho do Protocolo IP
Semntica: Mquina de
Estados do Protocolo
TCP
Aspectos de Temporizao: Estabelecimento de
Conexo
Primitivas de Servio
 Do ponto de vista abstrato, as primitivas de servio
podem ser:
 Requisio: quando um servio requisitado para ser
desempenhado no parceiro.
 Resposta: quando, uma vez desempenhado pelo parceiro,
gerada uma resposta ao servio requisitado.
 As primitivas podem conter duas situaes possveis:
 Primitivas de Requisio:
 No instante em que enviada para a rede: request.
 No instante que a requisio chega no parceiro: indication.
 Primitivas de Resposta:
 No instante em que enviada: response.
 No instante que chega no requisitante: confirmation.
Representao das Primitivas
Sistema A Rede Sistema B
request

indication

response

confirmation
tempo
Grupos de Servios
 Servios confirmados:
 So servios que contm as quatro fases da
primitiva (request, indication, response,
confirmation).
 Servios no-confirmados:
 So servios que especificam apenas as fases
de request e indication.
PDU e SDU
 Quando uma camada (N+1) requisita um servio
camada (N), neste instante ela est enviando um
conjunto de bytes, denominado Protocol Data Unit
(PDU).
 A PDU est assim dividida:
 Cabealho: a parte do protocolo da camada (N+1);
 Contedo: a parte de dados da camada (N+1).
 A PDU da camada (N+1) se encaixa na parte de dados
da camada (N).
 Assim que a (N)-PDU ultrapassa a fronteira entre as
camadas (N) e (N-1) ela recebe um novo nome na
camada (N-1): SDU (Service Data Unit).
PDU e SDU (Cont.)

 (n-1)PDU = (n-1)SDU + (n-1)PCI


Camadas User e Provider
 A camada (N) requisita servios somente da camada
imediatamente inferior (N-1); por essa razo, ela dita
usuria (user) dessa camada.
 Uma camada abstrai a existncia das camadas mais
inferiores, oferecendo a somatria das funcionalidades de
todas as camadas inferiores.
 Por essa abstrao, a camada (N) dita provedora
(provider) de servios para a camada superior (N+1).
 O provimento de servios abstrai, inclusive, o aspecto da
comunicao com a camada parceira.
 Portanto, o provider oferece os servios e a
conexo da camada (N-1), a um usurio da
camada (N).
Camadas User e Provider (cont.)

Sistema A Sistema B

camada (n) camada (n)

User A User B

Provider

camada (n-
(n-1)
Viso Geral
Sistema A Sistema B

User A User B

Provider (n)
camada (n) camada (n)

User A User B

Provider (n-
(n-1)
camada (n-
(n-1)
camada (n)
Por que o OSI no vingou?
 Segundo Tanenbaum, alguns dos motivos foram:
 Momento ruim: Quanto o padro OSI foi lanado, o TCP/IP j estava
sendo amplamente utilizado nas universidades. Muitos fabricantes j
ofereciam produtos TCP/IP. Desta forma, no havia interesse em gastar
dinheiro em uma segunda pilha de protocolos.
 Tecnologia Ruim: A diviso em 7 camadas foi mais poltica que tcnica.
Duas delas encontram-se praticamente vazias (sesso e apresentao) e
outras duas sobrecarregadas (enlace e rede). Muitas das funes de
uma camada, como o controle de erros, apareciam repetidas em outras.
Se tudo isso no bastasse, a implementao era bastante complexa.
 Implementao Ruim: Devido tecnologia ruim, as implementaes
eram lentas.
 Poltica Ruim: O OSI era visto como algo sendo empurrado por
burocratas a pesquisadores. Por outro lado, o TCP/IP estava associado
ao UNIX, que era adorado no ambiente acadmico.

Você também pode gostar