Redes de Computadores parte 8 - Camadas de sessão, apresentação e aplicação do modelo OSI

Post on 11-Jun-2015

4.438 views 1 download

description

Esta é a oitava de um conjunto de apresentações que fiz para a disciplina de Redes de Computadores, que lecionei na faculdade e na escola. Aqui temos uma descrição mais completa das três últimas camadas do modelo OSI, sessão, apresentação e aplicação. Espero que seja útil.

Transcript of Redes de Computadores parte 8 - Camadas de sessão, apresentação e aplicação do modelo OSI

Fundamentos de Redes de Computadores

Camadas de sessão, apresentação e aplicação do modelo OSI

Prof. Ricardo J. Pinheiro

Ricardo Pinheiro 2

Resumo

Camada de sessão.

Camada de apresentação.

Camada de aplicação.

Ricardo Pinheiro 3

Camada de sessão

Permite que duas aplicações em em computadores diferentes estabeleçam uma sessão de comunicação.

Nesta sessão as aplicações definem como será feita a transmissão de dados e marca os dados que estão sendo transmitidos.

Se a rede falhar, os computadores reiniciam a transmissão dos dados a partir da última marcação recebida.

Ricardo Pinheiro 4

Camada de sessão

Tipos de serviços oferecidos:

Intercâmbio de Dados

Gerenciamento de Diálogos

Sincronização

Gerenciamento de Atividades

Relatório de Exceções

Ricardo Pinheiro 5

Intercâmbio de dados

Três etapas:

Estabelecer conexão com outro usuário (estabelecimento);

Feito através de um pedido de conexão à camada de transporte.

Trocar dados (utilização);

Fechar a conexão (liberação).

Pode ocorrer de forma:

Abrupta – Desconexão na camada de transporte encerra a conexão na camada de sessão.

Disciplinada – Passa por todas as etapas da desconexão (pedido, indicação, resposta e confirmação).

Ricardo Pinheiro 6

Gerenciamento de diálogos

Negocia o uso de tokens para troca de dados, sincronização e liberação da conexão de sessão.

Pode ser que o software que opera na camada superior seja preparado para comunicação half-duplex – por isso a necessidade de estabelecer quem pode enviar.

Só quem pode transmitir é quem tem o token – os outros aguardam.

Ricardo Pinheiro 7

Sincronização

Definem pontos de sincronização em diálogos possibilitando interrupções e retornos.

Útil no caso de ocorrerem erros.

O texto na camada de sessão é dividido em páginas, e essas páginas são divididas em pontos de sincronização.

Caso ocorram erros, o diálogo deve ser retomado a partir do último ponto de sincronização transmitido.

Ricardo Pinheiro 8

Gerenciamento de atividades

Permite que o fluxo de mensagens sejam divididas pelo usuário em unidades lógicas menores independentes (atividades).

Cada atividade é completamente independente de outra subseqüente ou anterior.

O usuário determina o que deve constituir cada atividade. Tudo o que a camada de sessão faz é transmitir para o receptor as indicações de inicio, finalização, retomada, interrupção ou descarte de uma atividade.

A camada de sessão não sabe quando as solicitações de atividades são feitas e como são as reações do receptor.

Ricardo Pinheiro 9

Relatório de exceções

Caso ocorram problemas e erros inesperados, estes podem ser relatados ao parceiro de um determinado usuário.

Ricardo Pinheiro 10

Camada de apresentação

Tornar as informações trocadas pelos usuários compatíveis entre si, fornecendo também serviços como criptografia, compressão de dados, etc.

Uso de um formato comum para representar dados transferidos (independência sintática).

Ricardo Pinheiro 11

Alguns conceitos

Sintaxe abstrata

Como o dado é arranjado, independente do hardware.

Sintaxe concreta

Como o dado é salvo - depende do hardware.

Sintaxe de transferência

Como o dado é organizado para ser transferido.

Sintaxe abstrata → Sintaxe de transferência

Ricardo Pinheiro 12

Como funciona

Em todas as camadas abaixo (física até sessão), o dado é uma sequência de bytes.

A forma como essa sequência está organizada dentro do micro depende do hardware (sintaxe concreta).

Na camada de cima (aplicação), o dado é uma estrutura complexa.

O papel da camada de apresentação é fazer a "tradução", da sintaxe abstrata para uma sintaxe de transferência.

Ricardo Pinheiro 13

Como funciona

Com isto, a camada de apresentação amplia as funções da camada de sessão, com serviços como:

Negociação da sintaxe usada.

Conversão dos dados (inclui serviços como criptografia).

Ricardo Pinheiro 14

Camada de aplicação

Define como deve funcionar uma aplicação que faz uso de redes.

Provê serviços como:

Transferência de dados.

Determinação da qualidade de serviço aceitável.

Sincronização.

Aspectos relativos à segurança de dados.

Seleção do modo de diálogo (half ou full-duplex).

Ricardo Pinheiro 15

Camada de aplicação

Diversos padrões agrupados numa entidade de aplicação.

Alguns padrões ISO nessa camada:

X.400 - correio eletrônico.

FTAM - transferência de arquivos.

X.500 - Serviços de diretório.

X.700 - Gerenciamento de redes.