Technologie   • Technologie •

< Technologie


> Intro

> Polynom

> Berechnung

• Beispiele


 

— FCS (CRC): Beispiele —

Beispiel HDLC Rahmen für PPP

Hier ist ein HDLC Rahmen, den ich aufzeichnete. Ich hatte zwei Computer, jeder mit einem Modem verbunden, die Modems waren an einer kleinen Haus-Telefonzentrale angeschlossen. Computer 1 rief Computer 2 mit dem RAS Dienst an (PPP) genauso als würde der ISP (Internet Services Provider) angerufen. Das Modem an Computer 2 antwortete auf den Anruf, auf dem Computer lief ein kleines, selbst geschriebenes Programm, welches die Packete abfing. Der anrufende Computer sandte 10 PPP Packete, bevor er aufgab mit der Mitteilung, ihm werde nicht geantwortet. Natürlich lief auf Computer 2 kein Programm, welches die PPP Packete beantworten konnte. Dafür konnte ich den empfangenen PPP HDLC Rahmen analysieren.

ESC Enc. Daten Bemerkungen
  7e Start des HDLC Rahmens
  ff Address field: addressiere alle
7d 23 03 Escaped encapsulated Steuerbyte
  c0 Start des LCP
(Link Control Packet)
  21
7d 21 01 Type 1 = Configuration request
7d 21 01 Packet ID = 1 (erstes Packet geschickt)
7d 20 00 Länge des Packets = 0017 hex = 23 inckl. Typ.
Hinweis: höherwertiges Byte vor niederwertigem Byte
7d 37 17
7d 22 02Modem Control Characters (ACCM) folgen
Länge = 6 inkl. ACCM
7d 26 06
7d 20 00
7d 2a 0a
7d 20 00
7d 20 00
7d 25 05 Magic Number (refer to RFC 1662)
Länge = 6 inkl. Magic Number
7d 26 06
7d 20 00
  2a
  2b
  78
7d 27 07 Address & Control Field Compression = ON
Länge = 2 inkl. ACF
7d 22 02
7d 28 08 Protocol Field Compression = ON (für IP)
Länge = 2 inkl. PFC
7d 22 02
7d 2d 0d Data (?)
7d 23 03 Data (?)
7d 26 06 Data (?)
  a5 Frame Check Sequence niederwertiges Byte
höherwertiges Byte
  f8
  7e Ende des HDLC Rahmens
ESCEnc. Daten Bemerkungen
Enc. = Eingekapseltes Datenbyte (+ 20 hex)

Nehmen Sie alle Datenbytes (fett) in den weißen Feldern um die FCS zu bestimmen, um einen Rahmen zu senden. Wenn der empfangene Rahmen analysiert wird, alle Datenbytes in den weißen und roten Feldern berücksichtigen. Das Resultat für einen unkorrumpierten Rahmen muss f0b8 hex betragen.

Berechnungsbeispiele

Das Verstehen und Berechnen der Prüfsumme ist etwas trickreich und nicht immer wirklich offenkundig. Wenn Sie aber «Die Berechnungsschleife Schritt für Schritt» nachvollziehen, können Sie einen kleinen Rahmen mit einem Hex-Taschenrechner ausrechnen. Ich tat eben dies für «Beispiel HDLC Frame für PPP» sowie für ein Beispiel eines Korrespondenten, welcher es noch nicht ganz richtig hatte. Sollte sich bei Ihnen die Erleuchtung noch nicht eingestellt haben, versuchen Sie, die folgenden Beispiele selbst nachzuvollziehen.

  1. Beispiel HDLC Rahmen für PPP Beispiel 1 (PDF, 1 Seite, 17 KB).
     
  2. Ein weiteres kleines Beispiel 2 (PDF, 1 Seite, 14 KB).
     
 
  © 2004 - 2018 by Horo Wernli.