HDLC ist ein umfassendes Layer-2 Protokoll aus dem je nach physikalischer Schnittstelle Untervarianten wie LAPB oder LAPD abgeleitet werden. LAPB ist dabei der Layer 2 aus der CCITT Empfehlung zu X25.
Die hier aufgeführten Daten (vertretend Modulo-8) dienen einzig als Kurzübersicht über die Arten von LAPB-Paketen. Für detailierte Informationen ist einzig die ISO 7776 zuständig.

allgemein:


Flag

AF

CF

Parameter / Daten

FCS

Flag

    7Eh                                                                                           7Eh

abhängig vom Typ

Control Field
Typ des Paketes                                                  Frame Check Sequence

Address Field
command / responce (01h/03h)

 

Typen:

Diese Übersicht behandelt vertretend ausschließlich die in Deutschland am häufigsten verwendete Variante modulo-8.

" set asyncronous balanced mode "

Flag

c

3Fh

FCS

Flag

  bit-4 poll-bit

SABM

 

" disconnected mode "

Flag

c

3Fh

FCS

Flag

  bit-4 poll-bit

DM

 

" unnumbered acknowledgment "

Flag

r

73h

FCS

Flag

  bit-4 final-bit

UA

 

" disconnect "

Flag

c

53h

FCS

Flag

  bit-4 poll-bit

DISC

 

" frame reject "

Flag

r

87h

xxh

xxh

xxh

FCS

Flag

see ISO 7776 for information-field

  bit-4 final-bit

FRMR

 

" reject "

Flag

c/r

x9h

FCS

Flag

  bit-7..5 receive sequence number
  bit-4 poll/final-bit

REJ

 

" receive not ready "

Flag

c/r

x5h

FCS

Flag

  bit-7..5 receive sequence number
  bit-4 poll/final-bit

RNR

 

" receive ready "

Flag

c/r

x1h

FCS

Flag

  bit-7..5 receive sequence number
  bit-4 poll/final-bit

RR

 

" data-frame "

Flag

c

xx..xx0b

data

FCS

Flag

  bit-7..5 receive sequence number
  bit-4 poll -bit
  bit-3..1 send sequence number
  bit-0 must be zero

I-frame




Im Standard zu LAPB sind aufwendige State-Diagramme zu den jeweiligen Übergängen und Fehlerbehandlungen dargestellt. Eine Variante um einen platzsparenden und gleichzeitig gut zu pflegenden Zustands/Übergangs-Mechanismus zu erhalten, ist die Implementation mittels einer State-Table. Dabei wird der aktuelle Status als Zeile und der empfangene Paket-Typ als Spalte verwendet. Das dort hinterlegte Byte gibt im oberen Nibble die erforderliche Reaktion und das untere Nibble den neuen State wieder. Da ausreichend Ausnahmeregelungen existieren, sind jedoch noch weitere Auswertungen um solch eine Tabelle herum nötig (siehe ISO 7776).