Question

Je pense donc bien comprendre la couche d'application et tout ce qui se trouve en dessous (et y compris) la couche de transport.

Les couches de session et de présentation, cependant, je ne comprends pas tout à fait. J'ai lu les descriptions simplistes dans Wikipedia, mais il ne montre pas pourquoi il est utile de séparer ces couches.

Donc:

  • Qu'est-ce que la couche de session? Que fait-il et dans quelles circonstances est-il préférable d'avoir une couche de session plutôt que de simplement parler au transport avec votre application?
  • Qu'est-ce que la couche de présentation? (mêmes questions que ci-dessus)

-Adam

Était-ce utile?

La solution

La couche de session est destinée à stocker des états entre deux connexions, comme celle utilisée pour les cookies lorsque vous travaillez avec la programmation Web.

La couche de présentation est destinée à convertir entre différents formats. C’était plus simple lorsque le seul format qui s’inquiétait était le codage de caractères, c’est-à-dire ASCII et EBCDIC. Si vous considérez tous les différents formats actuels (Quicktime, Flash, Pdf), la centralisation de cette couche est hors de question.

TCP / IP ne fait aucune allocation à ces couches, car elles sortent vraiment du cadre d'un protocole réseau. C’est aux applications qui tirent parti de la pile de les mettre en oeuvre.

Autres conseils

La raison pour laquelle il n’ya pas d’exemples sur wikipedia est qu’il n’ya pas beaucoup d’exemples du modèle de réseau OSI, point à l’époque.

OSI a encore une fois créé un standard que personne n’utilise, donc personne ne sait vraiment comment il devrait l’utiliser .

Les couches 5 à 6 ne sont pas couramment utilisées dans les applications Web actuelles, vous ne les entendez donc pas beaucoup. La pile TCP / IP est légèrement différente d’un modèle OSI pur.

Une des raisons pour lesquelles TCP / IP est utilisé aujourd'hui au lieu d'OSI est qu'il était trop lourd et théorique, la couche de session et la couche de présentation ne sont pas vraiment nécessaires en tant que couches séparées.

Je pense que les protocoles de la couche de présentation définissent le format des données. Cela signifie des protocoles tels que XML ou ASN.1. Vous pourriez faire valoir que les codecs vidéo / audio font partie de la couche de présentation, même s’il s’agit probablement de la couche d’application.

Je ne peux pas vous aider avec la couche de session. Cela m'a toujours dérouté.

Pour être honnête, il existe des limites très vagues dans tout ce qui se trouve au-dessus de la couche transport. En effet, il est généralement géré par une seule application logicielle. De plus, ces couches ne sont pas directement associées au transport de données de A à B. Les couches 4 et inférieures ont chacune un objectif très spécifique dans le déplacement des données, par ex. commutation, routage, garantie de l'intégrité des données, etc. Cela facilite la distinction entre ces couches.

Pour la couche de présentation: étant donné que la plupart des communications sont effectuées entre des systèmes hétérogènes (systèmes d’exploitation, langages de programmation, architectures de processeur), nous devons utiliser une spécification idéologique unifiée, comme ANS1 et BRE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top