www.wikidata.de-de.nina.az
High Level Data Link Control HDLC ist ein von der ISO normiertes Netzwerkprotokoll ISO IEC 13239 2002 Es ist innerhalb des ISO OSI Modells in Schicht 2 der Sicherungsschicht einzugliedern HDLC basiert in seiner Grundstruktur auf dem SDLC Protokoll von IBM daruber hinaus gibt es das proprietare Cisco HDLC Inhaltsverzeichnis 1 Eigenschaften 2 Blockaufbau 3 Blocktypen 4 Betriebsarten 5 Verwandte Protokolle und Varianten 6 Siehe auch 7 SpezifikationenEigenschaften BearbeitenDer HDLC Standard besteht aus Steuerung des Ubertragungsabschnitts Erkennen von Ubertragungsfehlern und Reihenfolgefehlern durch Blockuberprufung CRC 16 und Sequenznummernkontrolle Fehlerkorrektur durch Blockwiederholung Flusskontrolle mit Sliding Window Weitermelden von nicht korrigierbaren Fehlern und Protokollfehlern zur nachsthoheren Schicht Vermittlungsschicht Cisco HDLC Wie HDLC aber durch Einfugen eines proprietaren Feldes 2 Byte zwischen den Feldern Control und Information wird das Layer 3 Protokoll der nachfolgenden Daten angegeben und eine Multiprotokoll Umgebung moglich Kommunikation zwischen Cisco HDLC und anderen HDLC Geraten ist nicht moglich Das HDLC Datenformat ist typisch fur ein bitorientiertes Protokoll ohne die Moglichkeit der Authentifizierung Es ermoglicht Punkt zu Punkt Verbindungen und Punkt zu Multipunkt Verbindungen Blockaufbau BearbeitenEs besteht aus dem Opening flag Blockbegrenzung 01111110 hexadezimal 0x7E das mit 8 Bits dargestellt wird Danach folgt das Address field Adressfeld mit nochmal 8 Bits oder alternativ ein erweitertes Adressfeld mit einem Vielfachen von 8 Bit gekennzeichnet durch eine 0 an der Bitposition 1 An dritter Stelle kommt das Control field Steuerfeld mit 8 oder 16 Bits Dann folgt das Information field Datenfeld das eine variable Lange Vielfaches von 8 Bit hat Das Frame check sequence field Blockprufung besteht aus 16 Bits und enthalt eine Prufsumme der ubertragenen Daten CCITT CRC 16 dessen Binarstellen nach der Berechnung und vor der Ubertragung beim Sender mit 0xFFFF XOR verknupft werden Alternativ kann das Schieberegister welches zur CRC Berechnung dient auch vor der Berechnung mit Einsen gefullt werden Durch diese Modifikation entsteht eine robustere Prufsumme die auch gegen Anfugen und Loschen von Nullen schutzt Der Empfanger vergleicht nach der Division mit 0001 1101 0000 1111 statt mit 0 Zuletzt folgt das Closing flag Blockbegrenzung mit nochmals 8 Bits 01111110 Flag Address Control Information Frame Check Sequence Flag01111110 XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 01111110Um zu vermeiden dass innerhalb des Datenbereichs oder der Prufsumme das Opening flag bzw Closing flag auftritt wird Bitstopfen bit stuffing oder zero insertion angewandt Dies bedeutet dass innerhalb des Rahmens nach funfmaligem Auftauchen der 1 eine 0 eingefugt wird um eine Verwechslung mit einem Flag zu verhindern Auf Empfangerseite wird eine 0 nach funfmaligem Auftreten der 1 einfach wieder geloscht Es gibt jedoch zwei Sonderzeichen die verwendet werden konnen Kodierung Bedeutung01111111 frame abortion111111111111111 channel not activeBlocktypen BearbeitenEs gibt drei verschiedene Dateneinheiten die sich im Aufbau des control field Steuerungs Feldes unterscheiden I Rahmen Information frames zur Datenubertragung Bit 1 2 3 4 5 6 7 80 Sende Sequenznummer Poll Final Bit Empfangs SequenznummerS Rahmen Supervisory frames zur Steuerung des Datenflusses Bit 1 2 3 4 5 6 7 81 0 Funktions Bits Poll Final Bit Empfangs SequenznummerDie Funktions Bits des S Rahmens werden wie folgt kodiert Kodierung Befehl Bedeutung00 Receive Ready zum Empfang weiterer Daten bereit quittiert erfolgreichen Empfang der bisherigen Pakete01 Receive Not Ready keine weiteren Daten senden10 Reject alle Daten ab der angegebenen Sequenznummer wiederholen11 Selective Reject den Datenrahmen mit der angegebenen Sequenznummer wiederholenU Rahmen Unnumbered frames zur Steuerung der Verbindung Bit 1 2 3 4 5 6 7 81 1 Funktions Bits Poll Final Bit Funktions BitsDie ersten 2 und folgenden 3 Funktionsbits werden zu einem Command Reply Code zusammengesetzt Funktions Bits Befehl Command C Reply Code R Bedeutung Befehl Command C Reply Code R Bedeutung10 000 SIM C Set Init Mode RIM R Request Init Mode11 000 SARM C Set Async Response Mode DM R Disconnected Mode00 010 DISC C Disconnect RD R Request disconnect10 001 CMDR R Command Reject FRMR R Frame Reject00 000 UI C R Unnumbered Information 00 100 UP C Unnumbered Poll00 110 UA R Unnumbered Ack 11 100 SABM C Set Async Balanced Mode00 001 SNRM C Set Normal Response Mode11 101 XID C R Exchange IdentificationBetriebsarten BearbeitenHDLC kennt drei verschiedene Betriebsarten Normal Response Mode NRM Primarstation Sekundarstation Halbduplex Asynchronous Response Mode ARM Primarstation Sekundarstation Vollduplex Asynchronous Balanced Mode ABM Beide Stationen gleichwertig Vollduplex Im NRM sendet eine Leitstation an eine oder mehrere Folgestationen Die Folgestationen senden der Leitstation nur auf Anfrage Polling In der Nachricht einer Folgestation signalisiert ein gesetztes Final Bit das Ende ihrer Ubertragung Im ARM der in der Praxis nur selten eingesetzt wird haben die Folgestationen zusatzlich die Moglichkeit auch ohne Polling der Leitstation Daten an diese zu senden Voraussetzung hierfur ist dass die Leitung frei ist Im ABM schliesslich sind nur Punkt zu Punkt Verbindungen zwischen genau zwei Stationen moglich Der Datenaustausch erfolgt hier im Gegensatz zu den ersten beiden Fallen symmetrisch HDLC und Varianten finden Anwendung bei X 25 GSM ISDN Frame Relay und PPP Verwandte Protokolle und Varianten BearbeitenAufsetzend auf HDLC kann eine Ubertragung zur Erhohung des Datendurchsatzes auf mehrere physikalische Leitungen aufgeteilt werden Wahrend die einzelnen Verbindungen jeweils uber eine HDLC gesichert werden wird die Koordination dieser durch die Multilink Procedure MLP durchgefuhrt Eine vergleichbare Anwendung ist die Kanalbundelung im ISDN Siehe auch BearbeitenLogical Link Control LLC Synchronous Data Link Control SDLC Spezifikationen BearbeitenC Pignataro M Townsley RFC 4349 High Level Data Link Control HDLC Frames over Layer 2 Tunneling Protocol Version 3 L2TPv3 Februar 2006 englisch Abgerufen von https de wikipedia org w index php title High Level Data Link Control amp oldid 235352729