Kapitel XIII: 13.1 Die Sitzungsschicht 13.1.1. Die Sitzungsschicht – Überblick Anhand von Analogien lassen sich die einzelnen Vorgänge innerhalb dieser Prozesse leichter verstehen. Mit dem folgenden Beispiel lässt sich die Funktionsweise der Sitzungsschicht verdeutlichen: Sie haben sich gerade mit einem Freund gestritten. Sie besprechen nun mit ihm, wie Ihre Freundschaft weitergehen soll (wird als "Rap-Sitzung" bzw. "Sitzung" bezeichnet). Sie verwenden dazu die Instant Mail-Funktion von AOL (America On Line) oder IRC (Internet Relay Chat). In Ihrer Sitzung können aber zwei Probleme auftreten. Zum einen können sich Ihre Nachrichten während Ihrer Konversation überschneiden. Sie geben möglicherweise Ihre Nachrichten beide genau zur gleichen Zeit ein und unterbrechen sich damit gegenseitig. Das zweite Problem besteht darin, dass Sie die Konversation anhalten müssen (um beispielsweise die aktuelle Konversation als Datei zu speichern), die vorangegangene Konversation überprüfen (um die Ursache des Streits zu ermitteln) oder Ihre Kommunikation nach einer Unterbrechung erneut synchronisieren müssen. Um das erste Problem zu lösen, sollten Sie ein Protokoll oder eine Gruppe von Protokollen bestimmen, die die Regeln für Ihre Kommunikation festlegen. Das bedeutet, Sie und Ihr Freund würden sich darauf einigen, sich während Ihrer Konversation an bestimmte Richtlinien zu halten (z. B. sich nur abwechselnd Nachrichten zu senden, um sich nicht gegenseitig zu unterbrechen). Dies wird als alternierende (abwechselnde) Zwei-Wege-Kommunikation bezeichnet. Eine weitere Lösungsmöglichkeit besteht darin, beide Personen zu jedem beliebigen Zeitpunkt Nachrichten versenden zu lassen, unabhängig davon, wer gerade eine Nachricht überträgt, und dabei davon auszugehen, dass ständig weitere Informationen "unterwegs" sind. Dies wird als simultane (gleichzeitige) Zwei-Wege-Kommunikation bezeichnet. In Bezug auf das zweite Problem sollten Sie sich gegenseitig einen Prüfpunkt zusenden, der bedeutet, dass Sie beide die Konversation als Datei speichern sollten. Anschließend sollte jeder von Ihnen den letzten Teil seiner Konversation erneut durchlesen und die Uhrzeit überprüfen. Dies wird als Synchronisation bezeichnet. Zwei wichtige Prüfpunkte sind die Art und Weise, wie eine Konversation beginnt und wie sie endet. Dies wird als ordnungsgemäßer Beginn und Abschluss der Konversation bezeichnet. Wenn Sie beispielsweise Instant Mail oder IRC einsetzen, verabschieden Sie sich üblicherweise mithilfe entsprechender Grußformeln, bevor Sie die Sitzung beenden. Damit erkennt Ihr Partner, dass Sie die Sitzung beenden. Zur Verdeutlichung der Funktionsweise der Sitzungsschicht kann dieselbe Analogie auf eine andere Weise verwendet werden. Stellen Sie sich vor, dass Sie mit einem Brieffreund auf dem Postweg kommunizieren. Hierbei können dieselben Probleme auftreten. Die Briefe können sich überschneiden, weil Sie sich auf eine simultane Zwei-Wege-Kommunikation statt auf eine alternierende Zwei-WegeKommunikation geeinigt haben. Oder es kann zu Missverständnissen bei Ihrer Kommunikation kommen, weil Sie die Themen Ihrer Konversation nicht synchronisiert haben 13.1.2. Sitzungsschicht – Analogien Die Sitzungsschicht baut die Sitzungen zwischen Anwendungen auf, verwaltet diese und beendet sie. Dazu gehören das Starten, das Pausieren und das erneute Synchronisieren zweier Computer, die eine "Gesprächssitzung" unterhalten. Die Sitzungsschicht koordiniert die Interaktion von Anwendungen auf zwei miteinander kommunizierenden Hosts. Datenkommunikation wird über paketvermittelte Netze übertragen und nicht wie bei Telefonverbindungen über Netze mit Leitungsvermittlung.Die Kommunikation zwischen zwei Computern besteht aus vielen Minikonversationen, die ein effektives Kommunizieren der Computer gewährleisten. Eine Voraussetzung für diese Minikonversation ist, dass jeder Host zwei Funktionen übernimmt: das Anfordern eines Dienstes (analog zu einem Client) und das Antworten mittels eines Dienstes (analog zu einem Server). Das Festlegen der jeweils zu einem bestimmten Zeitpunkt ausgeführten Funktion wird als Dialogsteuerung bezeichnet. 13.1.3. Dialogsteuerung In der Sitzungsschicht wird festgelegt, ob eine simultane Zwei-Wege-Kommunikation oder eine alternierende Zwei-Wege-Kommunikation erfolgen soll. Diese Entscheidung wird als Dialogsteuerung bezeichnet. Wenn die simultane Zwei-Wege-Kommunikation zulässig ist, beschränken sich die Verwaltungsfunktionen der Sitzungsschicht auf ein Minimum. In diesen Fällen verwalten andere Schichten der kommunizierenden Computer die Konversation. Unter Umständen kann es zu Kollisionen in der Sitzungsschicht kommen, wobei diese sich allerdings erheblich von den Kollisionen auf dem Übertragungsmedium unterscheiden, die in Schicht 1 stattfinden. In der Sitzungsschicht können nur Kollisionen in dem Sinne auftreten, dass sich zwei Nachrichten überschneiden und für Verwirrung bei einem oder beiden kommunizierenden Hosts sorgen. Wenn diese Kollisionen auf der Sitzungsschicht überhand nehmen, besteht für die Dialogsteuerung eine andere Möglichkeit: - die alternierende Zwei-Wege-Kommunikation. Bei der alternierenden ZweiWege-Kommunikation sorgt ein Daten-Token in der Sicherungsschicht dafür, dass die Hosts abwechselnd übertragen können. Dies entspricht weitgehend dem Verfahren, mit dem ein Token Ring der Schicht 2 Kollisionen in Schicht 1 vermeidet 13.1.4. Dialogtrennung Dialogtrennung umfasst das ordnungsgemäße Einleiten, Beenden und Verwalten der Kommunikation. In der Hauptgrafik ist eine einfache Synchronisierung dargestellt. Bei "Zeitachse, t = Prüfpunkt" sendet die Sitzungsschicht von Host A eine Synchronisierungsnachricht an Host B, wobei beide Hosts zu diesem Zeitpunkt die folgende Routine durchführen: 1. 2. 3. 4. Sichern (Datensicherung) der jeweiligen Dateien Speichern der Netzeinstellungen Speichern der Zeitangaben Festhalten des Endpunkts der Konversation Eine erweiterte Synchronisierung würde mehr wechselseitige Schritte und Konversationen umfassen als in diesem Diagramm dargestellt sind. Prüfpunkte ähneln den Unterbrechungen in einem Textverarbeitungsprogramm auf einem Standalone-Computer, die für das automatische Speichern des aktuellen Dokuments stattfinden. In der Sitzungsschicht werden diese Prüfpunkte allerdings dafür verwendet, Teile einer Sitzung - bisher als Dialoge bezeichnet - voneinander zu trennen. 13.1.5. Protokolle der Schicht 5 Die Schicht 5 verfügt über eine Reihe wichtiger Protokolle. Sie sollten diese Protokolle erkennen können, wenn sie in einer Anmeldeprozedur oder Anwendung angezeigt werden. Beispiele für Schicht 5-Protokolle sind: Network File System (NFS) Structured Query Language (SQL) Remote-Procedure Call (RPC) X-Window System AppleTalk Session Protocol (ASP) Digital Network Architecture Session Control Protocol (DNA SCP) Zusammenfassung Kapitel XIII: In diesem Kapitel haben Sie die Funktionen der Sitzungsschicht und die verschiedenen Prozesse, die bei der Übertragung der Datenpakete über diese Schicht stattfinden, kennen gelernt. Im Detail haben Sie folgendes gelernt: Die Sitzungsschicht baut Sitzungen zwischen Anwendungen auf, verwaltet diese und beendet sie. Die Kommunikationssitzungen bestehen aus Minikonversationen, die zwischen Anwendungen stattfinden, die sich auf unterschiedlichen Netzkopplungselementen befinden. Die Anforderungen und die Antworten werden von Protokollen koordiniert, die auf der Sitzungsschicht implementiert sind. Die Sitzungsschicht legt mittels Dialogsteuerung fest, ob eine simultane Zwei-WegeKommunikation oder eine alternierende Zwei-Wege-Kommunikation erfolgen soll. Die Sitzungsschicht setzt Dialogtrennung ein, um die Kommunikation ordnungsgemäß einzuleiten, zu beenden und zu verwalten