Rechnernetze
Home Nach oben

OSI-Spezifikation des Verhaltens der Transportschicht

In dem folgenden Bild werden die Dienstelemente der unteren vier Schichten nach dem ISO/OSI-Basisreferenzmodell zusammengestellt.

Die Transportschicht erlaubt den Auf- und Abbau von Verbindungen, sowie die Übermittlung von normalen Daten und Vorrangdaten. Dazu werden die folgenden zehn Dienstelemente verwendet:

T.CONNECT.request
(rufende Adresse, gerufene,Adresse, Vorrangdaten, QOS, Transportschicht-Benutzerdaten)

T.CONNECT.indication
(rufende Adresse, gerufene Adresse, Vorrangdaten, QOS, Transportschicht-Benutzerdaten)

T.CONNECT.response
(antwortende Adresse,Vorrangdaten, QOS, Transportschicht-Benutzerdaten)

T.CONNECT.confirm
(antwortende Adresse,Vorrangdaten, QOS, Transportschicht-Benutzerdaten)

T.DATA.request
(Transportschicht-Benutzerdaten)

T.DATA.indication
(Transportschicht-Benutzerdaten)

T.EXPEDITED_DATA.request
(Transportschicht-Benutzerdaten)

T.EXPEDITED_DATA.indication
(Transportschicht-Benutzerdaten)

T.DISCONNECT.request
(Transportschicht-Benutzerdaten)

T.DISCONNECT.indication
(Abbruchsgrund, Transportschicht-Benutzerdaten)

Die folgende Tabelle gibt an, in welcher Reihenfolge diese Dienstelemente auftreten dürfen, damit beispielsweise Daten nur dann übertragen werden, wenn eine Verbindung aufgebaut wurde, usw.

Dieser Dienst

T.CONNECT T.DATA

T.EXPE-DITED_DATA

T.DIS-CONNECT
kann gefolgt werden von diesem Dienst

requ

ind

res

conf

requ

ind

requ

ind

requ

ind

T.CONNECT.request                

[+]

[+]

T.CONNECT.indication                

[+]

[+]

T.CONNECT.response  

+

               
T.CONNECT.confirm

+

                 
T.DATA.request    

+

+

+

+

+

+

   
T.DATA.indication    

+

+

+

+

+

+

   
T.EXPEDITED_DATA.request    

+

+

+

+

+

+

   
T.EXPEDITED_DATA.indicatio    

+

+

+

+

+

+

   
T.DISCONNECT.request

+

+

+

+

+

+

+

+

   
T.DISCONNECT.indication

+

+

+

+

+

+

+

+

   

Beim Aufbau einer Verbindung wird ein einfaches Handshakingverfahren durchgeführt, da die unterliegende gesicherte Verbindung zur Gegenstelle eine zuverlässige Übertragung der Daten garantiert. Auch bei der Datenübertragung wird durch Quittierung und gegebenenfalls Wiederholung der Übertragung (bei Klasse 4) auf den unteren Schichten die geforderte Sicherheit der Übertragung garantiert. Der Verbindungsabbau geschieht durch ein T.DISCONNECT.request mit der entsprechenden Quittung. Nachden eine Verbindung beendet wurde bzw. deren Beendigung angezeigt wurde, kann wieder ein Verbindungsaufbauwunsch abgesetzt bzw. empfangen werden.

Die TPDUs werden in der Regel als Daten in den N.DATA.Elementen der Netzwerkschicht transportiert; ihre Kodierung ist ebenfalls in den Standards eindeutig geregelt.

Zur formalen Spezifikation des Verhaltens der Transportschicht verwendet X.224 Ereignis-Zustands-Tabellen. Den Ereignissen, Zuständen, Aktionen und Prädikaten werden Abkürzungen zugeordnet, die in die Tabellen eingetragen werden. Für den Verbindungsaufbau erhält man beispielsweise die folgende, nicht vollständige Tabelle:

Zustand

Ereignis

CLOSED
Connection
closed

WFTRESP
Wait for TCONNrespon

WFNC
Wait for
NetworkCONN

WFCC
Wait for
CONN.confirm

OPEN
Connection
is open

T.CONN.request p0: TDISCind
         CLOSED
p2: NCONNreq
        WFNC
p3: NCONNreq
        WFCC
p4: WFNC
       
T.CON.response  

     NCONNconf
     OPEN

     
N.CONN.indication p1: NDISC.req
        CLOSED
¬p1: TCONind
             WFTRESP
       
N.CONN.confirm

    DR
    CLOSED

 

       NCONNresp
       WFCC

¬p5: TCONconf
             OPEN
p5:  TDISind
         NDISreq
         CLOSED
 
         

Hier bedeutet TCONreq=T.CONNECT.request, usw. Die Aktionen und ausgehenden Prädikate werden entweder direkt in die Tabelle geschrieben, oder es wird durch eindeutige Einträge, z.B. Nummern, auf eine Extratabelle verwiesen, in der diese aufgelistet sind. Leere Einträge kennzeichnen Fehlerbedingungen.