Dienste der OSI-Sitzungsschicht: Datenaustausch, Dialog & Synchronisierung
Eingeordnet in Informatik
Geschrieben am in Deutsch mit einer Größe von 5,29 KB
1.2.1 Datenaustausch-Dienste der Sitzungsschicht
Der Datenaustausch ist das Kernstück der angebotenen Dienste auf der Sitzungsschicht. Eine Sitzung, die als Transportverbindung dient, durchläuft drei Phasen: den Aufbau, die Nutzung und die Freigabe. Die Primitive auf der Präsentationsschicht für den Aufbau, die Nutzung und die Freigabe von Sitzungen ähneln stark denen, die auf der Sitzungsebene für die Erstellung, Nutzung und Freigabe von Transportverbindungen bereitgestellt werden. Oftmals ruft die Sitzungsschicht, wenn sie als Sitzungs-Primitive agiert, die Transport-Primitive auf, um ihre Aufgaben zu erfüllen.
Es gibt jedoch wichtige Unterschiede zwischen dem Datenaustausch auf der Sitzungsebene und Transportverbindungen. Während ein T-DISCONNECT.request im Transportdienst zu einem abrupten Abbruch und potenziellem Datenverlust führen kann, gewährleistet ein S-RELEASE.request auf der Sitzungsebene eine geordnete Freigabe, bei der keine Daten verloren gehen.
Ein weiterer Unterschied liegt in der Anzahl der Datenströme. Die Transportschicht bietet zwei logisch unabhängige Datenströme: normale Daten und beschleunigte Daten. Die Sitzungsschicht bietet zusätzlich zu diesen beiden Typen auch die Verwaltung von typisierten Daten und die Kontrolle über die Speicherkapazität.
1.2.2 Dialogverwaltung in der Sitzungsschicht
Obwohl im Prinzip alle Verbindungen des OSI-Modells geteilt (Duplex) sind, kann es Situationen geben, in denen die Software der höheren Schichten so strukturiert ist, dass sie eine Halbduplex-Kommunikation erfordert, bei der der Benutzer die Kontrolle übernehmen muss. Die Dialogverwaltung ist eine Dienstleistung der Sitzungsschicht, die überwacht, wer an der Reihe ist zu sprechen, und dies durchsetzt.
Bei der Initiierung einer Sitzung wird der Betriebsmodus (Duplex oder Halbduplex) ausgewählt. Die anfängliche Verhandlung bestimmt, welcher Teilnehmer zuerst Daten senden darf, da im Halbduplex-Modus nur ein Benutzer den Datenstrom kontrollieren kann, während die anderen passiv bleiben. Wenn der aktive Teilnehmer fertig ist, gibt er die Kontrolle an seinen Gesprächspartner weiter.
1.2.3 Synchronisierungspunkte der Sitzungsschicht
Die Synchronisierung wird verwendet, um eine Sitzung nach einem Fehler oder einer Inkonsistenz in einen bekannten Zustand zurückzuführen. Während die Transportschicht Kommunikationsfehler maskiert, ist die Sitzungsschicht dafür ausgelegt, aufgetretene Fehler zu beheben. Der Benutzer kann den Datenstrom in logische Abschnitte unterteilen und Synchronisierungspunkte zwischen diesen Abschnitten setzen.
Im Falle eines Problems ist es möglich, den Sitzungszustand zu einem früheren Synchronisierungspunkt wiederherzustellen (Resynchronisation). Sender müssen die Daten so lange vorhalten, wie es für diesen Zweck notwendig ist. Es gibt zwei Arten von Synchronisierungspunkten: große und kleine, jeweils mit eigenen Primitiven. Die durch große Synchronisierungspunkte begrenzten Bereiche werden als Dialogeinheiten oder logisch signifikante Arbeitsgruppen bezeichnet.
1.2.4 Aktivitätenverwaltung in der Sitzungsschicht
Die Aktivitätenverwaltung teilt den Nachrichtenfluss in logische Einheiten, sogenannte Aktivitäten, ein. Jede Aktivität ist vollständig unabhängig von anderen. Die Wahl des Begriffs 'Aktivität' bezieht sich auf den Benutzer und nicht auf die Sitzungsschicht selbst. Dies stellt sicher, dass, wenn ein Benutzer eine Anfrage mittels der S-ACTIVITY-Primitive stellt, der andere Benutzer die entsprechende Aufforderung erhält. Die Sitzungsschicht führt lediglich die Primitive aus, interpretiert jedoch nicht deren Bedeutung oder Verwendung.
Aktivitäten stehen in engem Zusammenhang mit Synchronisierungspunkten. Beim Start einer Aktivität werden die laufenden Synchronisierungsnummern auf 1 zurückgesetzt, und ein großer Synchronisierungspunkt wird gesetzt. Innerhalb einer Aktivität können zusätzliche große oder kleine Synchronisierungspunkte gesetzt werden. Der Beginn einer Aktivität ist ein großer Synchronisierungspunkt. Beim Start einer Aktivität ist es nicht möglich, zu einem Synchronisierungspunkt vor dem Beginn dieser Aktivität zurückzuspringen.
1.2.5 Ausnahmeberichterstattung der Sitzungsschicht
Die Ausnahmeberichterstattung ist ein allgemeiner Mechanismus zur Meldung unerwarteter Fehler. Wenn ein Benutzer ein Problem hat, kann er dies seinem Kommunikationspartner mittels der SU-EXCEPTION-REPORT.request Primitive mitteilen. Mit dieser Primitive können auch Benutzerdaten übertragen werden, die in der Regel dazu dienen, die Art des aufgetretenen Problems zu erläutern.
Der Dienstleister kann auch eine SP-EXCEPTION-REPORT.indication Primitive generieren, um den Benutzer über interne Probleme auf der Sitzungsebene oder über Probleme, die von der Transportschicht oder darunter gemeldet werden, zu informieren. Diese Meldungen enthalten ein Feld, das die Art der Ausnahme beschreibt. Die Entscheidung über eventuelle Maßnahmen liegt beim Benutzer.