Sie sind auf Seite 1von 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 (N1) 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 Modelo (cont.)

Aplicao Apresentao Sesso Transporte Rede Enlace Fsica

As Camadas do Modelo (cont.)

As Camadas do Modelo
Camadas superiores

(cont.)

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 camada n camada n-1 (n)SAPa (n)SAPx

(n (n-1)SAPk

(n (n-1)SAPz servios

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 n+1 protocolo camada n+1 camada n camada n-1

camada n camada n-1

Servio vs. Protocolo


Transporte Servio Rede Protocolo Servio
Servios tm carter vertical, enquanto os protocolos tm carter horizontal.

Rede

Enlace

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 coordenao e manipulao de erros. para

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 request Rede Sistema B

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


Sistema A
camada (n)

(cont.)

Sistema B
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 Provider (n(n-1)


camada (n(n-1) camada (n)

User B

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.

Das könnte Ihnen auch gefallen