Protokollgrundlagen (Schicht 2)

Ähnliche Dokumente
Informatikgrundlagen I Grundlagen der Informatik I

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 11

Wie werden die Barcode Prüfziffern berechnet?

Programmieren in C Einführung

X = {x 1,x 2,...} sei ein Symbolalphabet eines Kodes. In diesem Kode sind card(x) = X Sachverhalte darstellbar

Barcode- Referenzhandbuch

Multimediale Werkzeuge. Textformate, Medienobjekte

Rechnerstrukturen WS 2012/13

Übung zur Wirtschaftsinformatik I. Zahlensysteme / Codierung

Zahlen und Zeichen (1)

Was ist Wirtschaftsinformatik?

Advanced Encryption Standard. Copyright Stefan Dahler 20. Februar 2010 Version 2.0

Voyager 9520/40 Voyager GS9590 Eclipse 5145 Kurzanleitung

Kapitel 1. Programmierkurs. 1.2 Allgemeiner Aufbau des Computers. 1.1 Hallo, Computer...?

Grundlagen der Technischen Informatik. Codierung und Fehlerkorrektur. Kapitel 4.2. Codewörter. Codewörter. Strukturierte Codes

Mit Änderungen beim SPE670 Frequenz, Drehzahl, Durchfluß und Ereignis

Darstellung von Informationen

IS3480 QuantumE QuantumT 3580 Fusion 3780 Orbit 7120/7180 Solaris Kurzanleitung

Digitale Übertragung im Basisband

EIN NEUES KAPITEL: SPEICHERUNG UND INTERPRETATION VON INFORMATION

2. Zahlendarstellung und Codierungstechniken. 2.1 Maschineninterne Darstellung von Zahlen und Zeichen

38 kbit/sek * = 22,8 kbit/sek 100

3. Informationsdarstellung

TCP. Transmission Control Protocol

Multimediale Werkzeuge. Textformate, Medienobjekte

IDM kabelgebunden Handheldscanner QUICK START

LagerCheckLX Pro. Version

Digitale Übertragung im Basisband

Einführung in Linux/UNIX Anhang

Berührungslose Datenerfassung. easyident-usb Stickreader. Art. Nr. FS-0012

Datensicherungsschicht

Der ASCII-Code und die Zahl Der Name BERGOGLIO beinhaltet die Zahl des Tieres -

VEZ 5.1 ERGÄNZUNG FÜR EPSYS

Codes (1) Beispiele für die Bedeutung eines n-bit-wortes:

PLC-5- und SLC-Prozessoren im DH+ Verbund (SLC 5/04 -Prozessoren)

Verwendung des EASY Mode mit Demo FB für SIMATIC Step7

Hauptspeicherinhalt. Ton. Vektorgrafik Bitmapgrafik Digit. Video. 1. Darstellung von Daten im Rechner. Abb. 1.1: Einteilung der Daten

Die Befehle sind hier "Maschinenbefehle", also Bitketten, die Prozessoraktionen bewirken. Später in wird darüber mehr gesagt.

TCP/IP-Protokollfamilie

WORD im Einsatz als flexibles CNC-Tool

Grundlagen der Technischen Informatik. Codierung und Fehlerkorrektur. Kapitel 4.2

Universität Stuttgart. Musterlösung. Communication Networks I. 11. März Termin: IP-Adressierung und -Routing

Ankopplung mobiler Komponenten an einen Feldbus

FW8888+ ALLNET Low Power Utility Server

CSMA/CD: - keine Fehlerkorrektur, nur Fehlererkennung - Fehlererkennung durch CRC, (Jabber) Oversized/Undersized

Watchdog Systeme WDS44-ETH und WDS44-IND

OSEK COM und CAN. Hauptseminar SS 06 Markus Walter

IPv4 - Internetwork Protocol

Vom Problem zum Programm

Vorlesung SS 2001: Sicherheit in offenen Netzen

Application Programming Interface im Mikrocontroller zur Steuerung von EPICS

Kommunikation und Datenhaltung

Kommunikationsprotokoll

Labor - Rechnernetze. : 4 Protokollanalyzer

Evaluation of QoS- Aspects of mobile IPv6 Clients in an IEEE Network. Folkert Saathoff Oktober 2oo5

RRC Connection Management Procedures (TS , S. 57 ff)

Kapitel 3: Kommunikation mit der Karte

Hier finden Sie eine Zusammenfassung der Operatoren von C++ und ihre Bezeichnung bzw. Verwendung. UND ODER. zusammengesetzte Zuweisung Bitoperatoren

Aber genau deshalb möchte ich Ihre Aufmehrsamkeit darauf lenken und Sie dazu animieren, der Eventualität durch geeignete Gegenmaßnahmen zu begegnen.

Berührungslose Datenerfassung. easyident-km22-rs232

Vorlesung SS 2001: Sicherheit in offenen Netzen

TIn 1: Feedback Laboratories. Lecture 4 Data transfer. Question: What is the IP? Institut für Embedded Systems. Institut für Embedded Systems

Grundlagen TCP/IP. C3D2 Chaostreff Dresden. Sven Klemm

Teil 4: Datenkommunikation

4. Sicherungsschicht ( Data Link Layer, L2, DL )

Die serielle Schnittstelle mit den Atmega32: USART

Scanner_01.lib. Inhalt. WAGO-I/O-PRO 32 Bibliothek

control motion interface

Vernetzte Systeme Touran und Golf ab 2003

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH

Da die Blocklänge dem Empfänger mitgeteilt wird, können die Nutzdaten transparent übertragen werden. Netzker /02

Themen. Dienste der Transportschicht. 3-Wege-Handshake. TCP-Protokoll-Header. Real-Time-Protocol

Informationsdarstellung im Rechner

RS 232 Protokoll GIO /12/96 Seite 1 von 1. Das Protokoll Gastro-IO 1.00 (GIO 1.00) wird in LANs gastronomischer Geräte verwendet.

Modul 4: Fast- und Gigabit- Ethernet

Hardwareanforderungen für Programm CNC First-pro

Kommunikationsprotokolle des Aeronautical Traffic Service

TCP/IP ASCII Schnittstelle Programmierhandbuch

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Übungen zu Rechnerkommunikation

KERMIT. KERMIT (nach dem Frosch aus der Muppet-Show) Kopplung von Rechnern über serielle, asynchrone Schnittstellen.

Hauptdiplomklausur Informatik Januar 2007: Computer Networks

Hauptdiplomklausur Informatik März 2002: Internet Protokolle

shri Raw Sockets Prof. Dr. Ch. Reich

isican CN3 CAN Traffic Simulator Beispielkonfiguration für Configurator v1.3.3

Lokale Funk- und Festnetze. 1 Einleitung. 1.1 Klassifizierung von Netzen. 1.2 Charakteristika lokaler Netze. 1.3 Projekt IEEE 802

Schnittstellenumsetzer

Adressauflösung. IP Adresse Physikalische Adresse :FF:AA:36:AB: :48:A4:28:AA:18

2. Architektur von Kommunikationssystemen

1.1 Ethernet - Zusätzliche Virtuelle Schnittstallen

INF. Fachbereich Informatik. FERNUNIVERSITÄT D Hagen Technische Informatik II. Hauptklausur am

Vorlesung SS 2001: Sicherheit in offenen Netzen

LCDT240128B-MT-SR Matrix-Touch-Screen

Fernanzeige V25, V60, V100

Chapter 11 TCP. CCNA 1 version 3.0 Wolfgang Riggert,, FH Flensburg auf der Grundlage von

Lua - Erste Schritte in der Programmierung

Transkript:

Protokollgrundlagen (Schicht ) Einfaches Kommunikationsprotokoll für eine Punkt-zu-Punkt- Verbindung: Phase Station Station Eröffnung ENQ Fehlerroutine Invalid or no NAK ACK reply Nachrichtenübermittlung Message (STX,...) Fehlerroutine Invalid or no NAK ACK reply Beendigung EOT Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

Einfaches Kommunikationsprotokoll für eine geschaltene Punkt-zu-Punkt-Verbindung: Phase Station Station Verbindungs -aufbau Dial Eröffnung IDREQ Fehlerroutine ID-Fehler Invalid ID ID or no NAK ACK reply Nachrichtenübermittlung Message Fehlerroutine Invalid or no NAK ACK reply Beendigung EOT St. oder St. Eröffnung Verbindungs -abbau DEOT DEOT Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

Steuercodes am Beispiel IA (mit ASCII/DIN-Abweichungen): b 7 b b 0 7 b b b b (000) (00) (00) (0) (00) (0) (0) () 0 (0000) NUL DLE 0 @ ( ) P ` p (000) SOH DC! A Q a q (000) STX DC " B R b r (00) ETX DC # ( ) C D c s (000) EOT DC $ D T d t (00) ENQ NAK % E U e u (00) ACK SYN & F V f v 7 (0) BEL ETB ' 7 G W g w 8 (000) BS CAN ( 8 H X h x 9 (00) HT EM ) 9 I Y i y A (00) LF SUB * : J Z j z B (0) VT ESC + ; K [ (Ä) k { (ä) C (00) FF FS, < L \ (Ö) l (ö) D (0) CR GS - = M ] (Ü) m } (ü) E (0) SO RS. > N ^ n ~ (ß) F () SI US /? O _ o DEL NUL Null SOH Start of Heading Beginn des Headers STX Start of Text Beginn der Nachricht ETX End of Text Ende der Nachricht (STX) EOT End of Transmission Ende der Übertragung ENQ Enquiry Anfrage (Bereitschaft, ID, ) ACK Acknowledgement Postive Bestätigung BEL Bell BS Backspace HT Horizontal Tabulator LF Linefeed VT Vertical Tabulator FF Formfeed CR Carriage Return SO Shift Out Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

SI Shift In DLE Data Link Escape Das unmittelbar folgende Zeichen hat eine andere Bedeutung DC Device Control DC Device Control DC Device Control DC Device Control NAK Negative Acknowledgement Negative Bestätigung SYN Synchronous Idle Synchronisationszeichen, das am Anfang bzw. in Pausen gesendet wird ETB End of Transmission Block Ende eines Übertragungsblocks, der nicht das Ende der Nachricht ist CAN Cancel EM End of Medium SUB Substitute ESC Escape FS File Separator GS Group Separator RS Record Separator US Unit Separator DLE-Paare DEOT DLE EOT Mandatory disconnect ACK0 DLE 0 Alternate ACK ACK DLE Alternate ACK WABT DLE ; Wait Before Transmission RVI DLE < Reverse Interrupt DLE STX Start of Transparent Text DLE ETB End of Transparent Transmission Block DLE ETX End of Transparent Text DLE SYN Transparent Synchronous Idle Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

HDLC Betriebsarten NRM ARM ABM Normal Response Mode Primärstation Sekundärstation, Halfduplex Asynchronous Response Mode Primärstation Sekundärstation, Fullduplex Asynchronous Balanced Mode Beide Stationen gleichwertig, Fullduplex Frameformat 00 Inhalt 00 Flag Steuerzeichen und Text Flag Problem: Flag kommt im Inhalt vor Lösung: Bitstuffing (nach * kommt immer eine 0) Zusätzlich zum Flag zwei Sonderzeichen: 7 * : frame abortion * : channel not active Control-Feld Commands und Responses Controlbyte Format Commands Responses Codierung I-Frame I N(R) P N(S) 0 S-Frame RR N(R) F 00 0 RNR N(R) F 0 0 REJ N(R) F 0 0 U-Frame SABM 00 P DISC 00 P 00 UA 0 F 00 FRMR 00 F 0 In jeder beteiligten Station existieren noch zwei Register (mit der Göße Bit): Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

V(S) V(R) Sendefolgeregister Empfangsfolgeregister Unnumbered Frame 00 Flag ( Byte) Adresse Adresse ( Byte) Control Kontrollfeld mit den letzten beiden Bits ( B.) Daten ( Byte) FCS Prüfsumme ( Byte) 00 Flag ( Byte) SABM DISC UA FRMR Set Asynchronous Balanced Mode DISConnect Unnumbered Acknowledge FRaMe Reject Information Transfer Frame 00 Flag ( Byte) Adresse Adresse ( Byte) Control 0 Kontrollfeld mit dem letzten Bit 0 ( Byte) Daten (beliebige Länge)... FCS Prüfsumme ( Byte) 00 Flag ( Byte) N(S) V(S) Nummerierung des I-Rahmens N(R) V(R) Empfang der Rahmen bis V(R)- bestätigt Mag. Dr. Klaus Coufal - hdlc.doc -. November 997

Supervisory Frames 00 Flag ( Byte) Adresse Adresse ( Byte) Control 0 Kontrollfeld (letzten beiden Bits 0 ; Byte) FCS Prüfsumme ( Byte) 00 Flag ( Byte) REJ RNR RR REJect Receive Not Ready Receive Ready Beispiele Standardübertragung Station A Station B V(S) A V(R) A C/R C/R V(S) B V(R) B Bemerkung 0 0 SABM A fordert UA 0 0 Verbdg. an I(0,0) I(,0) I(,0) I(,) RR() RR() RR() I(0,) I(,) I(,) A Daten Beide schicken Daten und bestätigen im I-Rahmen DISC UA Abbau (A) Mag. Dr. Klaus Coufal - hdlc.doc -. November 997 7

Ein I-Rahmen geht verloren Station A Station B V(S) A V(R) A C/R C/R V(S) B V(R) B Bemerkung 0 0 SABM A fordert UA 0 0 Verbdg. an I(0,0) I(,0) I(,0) I(,) RR() RR() RR() I(0,) I(,) I(,) I(,) A Daten Beide schicken Daten und bestätigen im I-Rahmen Störung REJ() I(,) I(,) Zurückweisung RR() RR() RR() I(,) I(,) I(,) Ignorieren Wiederholung DISC Abbau (A) UA Mag. Dr. Klaus Coufal - hdlc.doc -. November 997 8

Komplizierter Fehler und Empfänger nicht bereit Station A Station B V(S) A V(R) A C/R C/R V(S) B V(R) B Bemerkung 0 0 SABM A fordert UA 0 0 Verbdg. an I(0,0) I(,0) I(,0) RR() A Daten Störung I(,0) I(,0) REJ() Zurückweisung Störung TIME OUT I(,0,P) I(,0,P) I(,0) I(,0) RR(,F) RR(,F) RR() Timeout Alles nochmals I(,0) RNR() Stop (B) 7 I(,0) I(,0) I(,0) DISC RR() RR() RR() RR(7) 7 Weiter(B) Abbau (A) UA Mag. Dr. Klaus Coufal - hdlc.doc -. November 997 9