Zum Hauptinhalt springen

2. Manipulation von Verbindungen

2a. Steuerverbindungen​

2a1. Die Steuerverbindung wird beim Systemladen aufgebaut.​

2a2. Der Status einer Steuerverbindung kann aktiv oder inaktiv sein.​

2a2a. Der Status der Steuerverbindung sollte die Beziehung zwischen den HOSTs widerspiegeln.​

2b. Primärverbindungen​

2b1. Primärverbindungen werden durch einen Benutzer- oder Executive-Aufruf an den Monitor aufgebaut.​

2b1a. Die Netzwerk-Identifikationsnummer des HOSTs, zu dem die Verbindung aufgebaut werden soll, muss im Aufruf enthalten sein.​

2b1b. Ein Versuch, mehr als eine Primärverbindung zu einem bestimmten HOST aufzubauen, wird als Fehler betrachtet, und die Anforderung wird abgewiesen.​

2b1c. Standard-Zeichensatz für die Übertragung​

2b1c1. Es wird einen Standard-Zeichensatz für die Übertragung von Daten über die Primärverbindungen und Steuerverbindungen geben.​
2b1c1a. Dies wird vollständiges (8 Bit) ASCII sein.​
2b1d1. A wählt aus seinen Zuordnungstabellen eine derzeit unbenutzte Verbindung zu HOST B aus​
2b1d2. A überträgt eine Verbindungsaufbaunachricht über Verbindung 0 an B.​
2b1d3. A wartet dann auf:​
2b1d3a. Eine Mitteilung von B bezüglich dieser Verbindung​
2b1d3b. Den Ablauf einer bestimmten Zeitspanne​
2b1d4. Wird eine Mitteilung bezüglich der Verbindung von B empfangen, wird sie daraufhin geprüft, ob es sich um Folgendes handelt:​
2b1d4a. Eine Bestätigung der Verbindung von B.​
2b1d4a1. Dies führt zu einer erfolgreichen Rückkehr vom Monitor an den Anforderer. Die Verbindungsnummer wird an den Anforderer zurückgegeben, und die Verbindung ist aufgebaut.​
2b1d4b. Eine Anforderung von B, die Verbindung aufzubauen. Das bedeutet: Dass B unabhängig von A versucht, dieselbe Verbindung wie A aufzubauen.​
2b1d4b1. Ist die Netzwerk-ID-Nummer von A(Na) größer als die von B(Nb), so ignoriert A die Anforderung und wartet weiter auf die Bestätigung der Verbindung von B.​
2b1d4b2. Ist dagegen Na<Nb, so tut A Folgendes:​
2b1d4b2a. Erfüllt die Anforderung von B, die Verbindung aufzubauen,​
2b1d4b2b. Sendet die erforderliche Bestätigung,​
2b1d4b2c. Bricht seine eigene Anforderung ab und wiederholt den Zuordnungsvorgang.​
2b1d4c. Eine andere Mitteilung von B bezüglich der Verbindung.​
2b1d4c1. Dies ist ein Fehlerzustand, der bedeutet, dass entweder:​
2b1d4c1a. A einen Fehler begangen hat, indem es eine bereits zugewiesene Verbindung zur Zuweisung ausgewählt hat,​
2b1d4c1b. B Informationen über eine nicht zugewiesene Verbindung überträgt,​
2b1d4c1c. Oder eine Nachricht bezüglich der Zuweisung von B an A bei der Übertragung verfälscht wurde.​
2b1d4c2. In diesem Fall besteht die Aktion von A darin:​
2b1d4c2a. Eine Verbindungstrennungsnachricht bezüglich der versuchten Verbindung an B zu senden​
2b1d4c2b. Den Zustand von HOST B als fehlerhaft zu betrachten und den Eintritt in eine Panikroutine (Fehler) einzuleiten.​
2b1d5. Wird innerhalb der vorgeschriebenen Zeitspanne keine Mitteilung bezüglich der Verbindung von B empfangen, wird HOST B als in einem Fehlerzustand betrachtet.​
2b1d5a. Eine Verbindungstrennungsnachricht wird von A an B gesendet.​
2b1d5b. Eine Panikroutine wird aufgerufen (Fehler).​

2c. Hilfsverbindungen​

2c1. Hilfsverbindungen werden durch einen Aufruf des Monitors aus einem Benutzerprogramm aufgebaut.​

2c1a. Die Anforderung muss dem Monitor die relevanten Daten über die gewünschte Verbindung angeben​

2c1a1. Die Nummer der Primärverbindung zu B.​

2c1b. Die Anforderung einer Hilfsverbindung muss von einem Benutzerprogramm in jedem der HOSTs (A und B) gestellt werden.​

2c1d. Ist Na<Nb, so wartet A:​

2c1d1. Darauf, dass HOST B die Verbindung aufbaut (nachdem geprüft wurde, ob B die entsprechende Verbindung bereits aufgebaut hat).​
2c1d2. Darauf, dass eine festgelegte Zeitspanne abläuft.​
2c1d2a. Das bedeutet, dass HOST B nicht auf die Anforderung von HOST A geantwortet hat.​
2c1d2b. Das Programm in HOST A und B sollte in der Lage sein, die Zeitspanne festzulegen, die auf den Timeout gewartet wird.​