2008-09-30 26 views
5

Also ich fühle mich ziemlich gut zu verstehen, die Anwendungsebene und alles darunter (und einschließlich) der Transportschicht.OSI-Modell - Wozu dient die Präsentations- und Sitzungsschicht?

Die Sitzung und Präsentation Ebenen, obwohl ich nicht vollständig verstehe. Ich habe die vereinfachenden Beschreibungen in Wikipedia gelesen, aber es gibt kein Beispiel dafür, warum das Trennen dieser Schichten nützlich ist.

So:

  • Was ist die Session-Layer? Was macht es, und unter welchen Umständen ist es besser, eine Sitzungsebene zu haben, als einfach mit dem Transport mit Ihrer App zu sprechen?
  • Was ist die Präsentationsschicht? (Dieselben Fragen wie oben)

-Adam

Antwort

11

Die Sitzungsschicht dient zum Speichern von Zuständen zwischen zwei Verbindungen, wie z. B. Cookies, wenn Sie mit der Webprogrammierung arbeiten.

Die Präsentationsschicht soll zwischen verschiedenen Formaten konvertieren. Dies war einfacher, wenn das einzige Format, das besorgt war, die Zeichencodierung war, dh ASCII und EBCDIC. Wenn man die verschiedenen heutigen Formate (Quicktime, Flash, Pdf) in Betracht zieht, kommt diese Ebene nicht in Frage.

TCP/IP nimmt keine Zuweisung zu diesen Schichten vor, da sie wirklich außerhalb des Geltungsbereichs eines Netzwerkprotokolls liegen. Es liegt an den Anwendungen, die den Stack nutzen, um diese zu implementieren.

6

Die Gründe gibt es keine Beispiele auf wikipedia ist, dass es nicht eine ganze Menge Beispiele des OSI-Netzwerkmodell, period.

OSI hat wieder einmal einen Standard erstellt, den niemand benutzt, also weiß niemand wirklich, wie man verwenden sollte.

6

Die Layer 5-6 werden in den heutigen Web-Anwendungen nicht häufig verwendet, so dass Sie nicht viel darüber erfahren. Der TCP/IP-Stack unterscheidet sich geringfügig von einem reinen OSI-Modell.

3

Einer der Gründe, warum TCP/IP heute anstelle von OSI verwendet wird, ist zu aufgebläht und theoretisch, die Sitzung und Präsentationsebene werden nicht wirklich als separate Schichten benötigt, wie sich herausstellte.

0

Ich denke, dass Protokolle der Präsentationsschicht das Format der Daten definieren. Dies bedeutet Protokolle wie XML oder ASN.1. Sie könnten argumentieren, dass Video/Audio-Codecs Teil der Präsentationsschicht sind. Dies geht jedoch wahrscheinlich auf die Anwendungsebene zu.

Ich kann dir nicht mit der Sitzungsschicht helfen. Das hat mich immer verblüfft.

Um ehrlich zu sein, es gibt sehr vage Grenzen in allem über der Transportschicht. Dies liegt daran, dass es normalerweise von einer einzelnen Softwareanwendung gehandhabt wird. Diese Schichten sind auch nicht direkt mit dem Transportieren von Daten von A nach B verbunden. Die Schichten 4 und darunter haben jeweils einen sehr spezifischen Zweck beim Bewegen der Daten, z. Switching, Routing, Sicherstellung der Datenintegrität usw. Dies erleichtert die Unterscheidung zwischen diesen Schichten.

0

Für die Präsentationsschicht: Da die meiste Kommunikation zwischen heterogenen Systemen (Betriebssysteme, Programmiersprachen, CPU-Architekturen) erfolgt, müssen wir eine einheitliche Idepedentenspezifikation verwenden. Wie ANS1 und BRE.