Zum Hauptinhalt springen

3.4 Übertragungsmodi (TRANSMISSION MODES)

Der Zweck des Übertragungsmodus (Transmission Mode) besteht darin, Mechanismen für effiziente und zuverlässige Datenübertragung bereitzustellen. Drei Modi sind definiert: Stream (Stream), Block (Block) und Compressed (Compressed).

Stream-Modus (Stream Mode)

Die Daten werden als Byte-Stream übertragen. Es gibt keine Einschränkung für den verwendeten Darstellungstyp; Datensatzstrukturen sind erlaubt. In einer datensatzstrukturierten Datei werden EOR und EOF jeweils durch einen Zweibytesteuerungscode angezeigt. Das erste Byte des Steuerungscodes wird aus lauter Einsen bestehen, dem Escape-Zeichen. Das zweite Byte wird das niederwertige Bit aktiviert haben und sonst Nullen für EOR und das zweite niederwertige Bit aktiviert für EOF; das heißt, das Byte wird den Wert 1 für EOR und den Wert 2 für EOF haben.

Block-Modus (Block Mode)

Die Datei wird als eine Reihe von Datenblöcken übertragen, denen ein oder mehrere Header-Bytes vorangestellt sind. Die Header-Bytes enthalten ein Zählfeld (Count Field) und einen Deskriptorcode (Descriptor Code). Das Zählfeld gibt die Gesamtlänge des Datenblocks in Bytes an und markiert somit den Beginn des nächsten Datenblocks. Der Deskriptorcode definiert den letzten Block in der Datei (EOF), den letzten Block im Datensatz (EOR), die Neustartmarkierung (siehe den Abschnitt über Fehlerwiederherstellung und Neustart) oder verdächtige Daten.

Komprimierter Modus (Compressed Mode)

Es gibt drei Arten von Informationen, die gesendet werden müssen: reguläre Daten, die in einer Byte-Zeichenkette gesendet werden; komprimierte Daten, bestehend aus Replikationen oder Füllern; und Steuerungsinformationen, die in einer Zweibytescape-Sequenz gesendet werden. Der Benutzer muss sicherstellen, dass die Daten komprimierbar sind, bevor dieser Modus verwendet wird.