Pergunta

Então, sinto que entendo muito bem a camada de aplicativos e tudo abaixo (e incluindo) a camada de transporte.

As camadas de sessão e apresentação, porém, não entendo completamente. Eu li as descrições simplistas na Wikipedia, mas não tem um exemplo de por que separar essas camadas é útil.

Então:

  • Qual é a camada de sessão? O que ele faz e, em que circunstâncias é melhor ter uma camada de sessão do que simplesmente conversar com o transporte com seu aplicativo?
  • Qual é a camada de apresentação? (mesmas perguntas acima)

-Adão

Foi útil?

Solução

A camada de sessão deve armazenar estados entre duas conexões, como o que usamos cookies ao trabalhar com a programação da Web.

A camada de apresentação deve converter entre diferentes formatos. Isso foi mais simples quando o único formato que estava preocupado era a codificação de personagens, ou seja, ASCII e EBCDIC. Quando você considera todos os diferentes formatos que temos hoje (QuickTime, Flash, PDF), centralizando essa camada está fora de questão.

O TCP/IP não faz alocação para essas camadas, pois elas estão realmente fora do escopo de um protocolo de rede. Cabe aos aplicativos que aproveitam a pilha implementá -los.

Outras dicas

As razões pelas quais não há exemplos na Wikipedia é que não há muitos exemplos do modelo de rede OSI, ponto final.

OSI mais uma vez criou um padrão que ninguém usa, então ninguém sabe realmente como um deve use-o.

As camadas 5-6 não são comumente usadas nos aplicativos da web de hoje, para que você não ouça muito sobre eles. A pilha TCP/IP é ligeiramente diferente de um modelo OSI puro.

Uma das razões pelas quais o TCP/IP é usado hoje em vez do OSI é que estava muito inchado e teórico, a camada de sessão e apresentação não são realmente necessárias como camadas separadas como se tratava.

Eu acho que os protocolos da camada de apresentação definem o formato de dados. Isso significa protocolos como XML ou Asn.1. Você pode argumentar que os codecs de vídeo/áudio fazem parte da camada de apresentação, embora isso provavelmente esteja indo para a camada de aplicativo.

Não posso ajudá -lo com a camada de sessão. Isso sempre me confundiu.

Para ser sincero, existem limites muito vagos em tudo acima da camada de transporte. Isso ocorre porque geralmente é tratado por um único aplicativo de software. Além disso, essas camadas não estão diretamente associadas ao transporte de dados de A a B. Camadas 4 e abaixo de cada um têm um objetivo muito específico na movimentação da comutação, por exemplo, roteamento, roteamento, garantia de integridade dos dados etc. Isso facilita a distinção entre essas camadas.

Para a camada de apresentação: como a maior parte da comunicação feita entre sistemas heterogêneos (sistemas operacionais, programas de langages, arquiteturas da CPU), precisamos usar uma especificação idepedente unificada. Como ANS1 ANS BRE.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top