Beruflich Dokumente
Kultur Dokumente
Inhalt
Das Kapitel dient als Einfhrung, berblick und Grundlage von dem, was in den spteren Kapiteln 2 7 behandelt wird Offene Systeme und Standardisierung Allgemeine Einfhrung des OSI-Modells
Referenzmodell fr Kommunikationsarchitekturen Bedeutung und Zusammenspiel von Schichten, Protokollen, Schnittstellen und Diensten
Ziele
Sie knnen erklren, was ein offenes System ist und verstehen die Wichtigkeit von Standards Sie verstehen das Prinzip des OSI-Referenzmodells und knnen die Begriffe Schichten, Schnittstellen, Protokolle und Dienste erklren Sie kennen die wichtigsten Aufgaben der einzelnen Schichten und knnen prinzipielle Lsungen dazu erklren Sie knnen die Unterschiede zwischen den folgenden Begriffen erklren:
Verbindungsorientierter und Verbindungsloser Dienst Zuverlssiger und Unzuverlssiger Dienst Leitungsvermittlung und Paketvermittlung
Offene Systeme
Die verbreiteten Kommunikationssysteme sind heute offene Systeme
Leistungsmerkmale und Schnittstellen sind offen gelegt und frei verfgbar
europische Organisation
CENELEC
Comit Europen de Normalisation Electrotechnique
CEN
Comit Europen de Normalisation
CEPT
Confrance Europenne des Postes et Telecommunication
ETSI
European Telecommunication Standards Institute
internationale Organisation
IEC
International Electronic Commission
ISO
International Standards Organisation
CCITT = ITU
Comit Consultatif InternationalTelegraphique et Telephonique International Telecommunication Union
Wichtigstes Gremium fr die klassische Telekommunikation (nicht aber das Internet): ITU-T (Teil der ITU)
Die Internet-Standardisierung
Internet Society (ISOC)
Befasst sich mit sozialen, politischen und technischen Aspekten des Internets
Heute wird das OSI-Modell deshalb vor allem als Referenzmodell verwendet, um die Kommunikation zwischen rumlich entfernten Systemen zu beschreiben und zu verstehen
Die meisten heute gebruchlichen Kommunikationssysteme lassen sich in das OSI-Modell einpassen
Hat man das OSI-Modell verstanden, so hat man eine sehr gute Grundlage fr das Verstndnis jedes Kommunikationssystems
OSI-Modell (2)
Ausgangslage: Kommunikationssysteme weisen hnliche Teilfunktionen auf, und diese Teilfunktionen setzen aufeinander auf
Anwendung sendet Daten Die Daten mssen fehlerfrei beim Kommunikationspartner ankommen Diese Daten mssen den Weg durch das Netz finden Dazu werden die Daten physikalisch Schritt fr Schritt durch das Netz gesendet
Vorteile: Mastering Complexity, Modularitt, Austauschbarkeit der Implementierung einer Schicht, Austauschbarkeit eines Protokolls
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 8
Protokoll n
Schicht n Schnittstellen
Protokoll n - 1
Schicht n - 1
Dienst: Schicht n bietet Schicht n+1 ber einen Service Access Point (SAP) einen bestimmten Dienst an Schnittstelle: Vereinbarung ber den Dienst zwischen zwei Schichten Protokoll: Regeln fr die logische oder physische Kommunikation zwischen gleichwertigen Schichten in verschiedenen Systemen
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 9
Datenbertragung im OSI-Modell
Schicht a
Ha Schicht b
Daten
Hb Ha Schicht c
Daten
Application Layer Verarbeitungsschicht Presentation Layer Darstellungsschicht Session Layer Kommunikationsschicht Transport Layer Transportschicht Network Layer Vermittlungsschicht
Data Link Layer
7 Anwendungsschichten 6 5 4 3 2 1 Transportschichten
Sicherungsschicht
Physical Layer
Bitbertragungsschicht
Frage: Kennen Sie Protokolle (zB aus dem Internet) und die Schicht, welcher diese jeweils zugeordnet werden?
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 11
2. Die Schichten n + 1 und n in System A mchten eine neue Schnittstelle fr den angebotenen Dienst der Schicht n verwenden. Auf welche anderen Schichten in System A oder B hat dies einen Einfluss?
Keinen Einfluss, denn die Schnittstellen in verschiedenen Systemen mssen nicht identisch sein
3. Schicht n in System A wird neu implementiert; ohne die Schnittstellen oder das Protokoll zu ndern. Auf welche anderen Schichten in System A oder B hat dies einen Einfluss?
Keinen Einfluss, denn die interne Implementierung einer Schicht spielt keine Rolle, solange das Protokoll und die Schnittstellen eingehalten werden
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 12
Diese Klassifizierung ist auf jeder OSI-Schicht mglich Oft bietet eine Schicht einen unzuverlssigen Dienst an und die nchst hhere Schicht stellt darber einen zuverlssigen Dienst sicher (zB TCP ber IP)
Alle Daten gehen den gleichen, durch die Verbindung vorgegebenen Weg die Reihenfolge der Daten wird eingehalten Beispiel: Telefonverbindung
Verbindungsloser Dienst
Jedes Datenelement trgt die volle Adresse des Empfngers und wird unabhngig von den anderen Elementen durch das Netz befrdert Die Datenelemente mssen nicht den gleichen Weg nehmen damit ist die Reihenfolge nicht gesichert Beispiel: Internet Protocol (IP), Briefpost
Unzuverlssiger Dienst
Es knnen Daten verloren gehen Beispiel: Sprach-, Videobertragung (Zeitverzgerungen durch Wiederbertragung einzelner Datenpakete sind kritischer als der Verlust einzelner Elemente)
Application Layer Verarbeitungsschicht Presentation Layer Darstellungsschicht Session Layer Kommunikationsschicht Transport Layer Transportschicht Network Layer Vermittlungsschicht
Data Link Layer
7 Anwendungsschichten 6 5 4 3 2 1 Transportschichten
Sicherungsschicht
Physical Layer
Bitbertragungsschicht
Physical Layer
Physical Layer
bertragungsmedium
Der Physical Layer sorgt fr die ungesicherte bertragung eines BitStroms zwischen zwei Systemen und definiert:
Elektrische Eigenschaften (Pegel, Zeiten etc.) Codierung (Abbildung der Daten auf elektrische Signale) Mechanische Eigenschaften (Stecker, Pinbelegung etc.)
Das bertragungsmedium
Koaxialkabel, Twisted Pair Kabel, Glasfaserkabel, Luft (Wireless)
Das bertragungsverfahren
Synchrone und asynchrone Verfahren
Shared Medium
t t
Das bertragungsmedium
Weites Spektrum von Medien, unterschiedliche Eigenschaften:
Metallische verdrillte Leiter (Unshielded Twisted Pair = UTP) Metallische verdrillte, abgeschirmte Leiter (Shielded Twisted Pair = STP) Koaxialkabel Glasfaserkabel (Lichtwellenleiter) Luft
Signaldmpfung
Ein wichtiges Kriterium fr die mgliche bertragungsstrecke (Kabellnge) ist die Signaldmpfung:
Bedingt durch die Leistungsabnahme des elektromagnetischen Signals Angabe in dB/km (Dezibel pro Kilometer) Eine Reduktion von 3 dB entspricht der Halbierung der Leistung
Glasfaserkabel
Vorteile gegenber metallischen Leitern:
Unempfindlichkeit gegen elektromagnetische Strungen Kleine Signaldmpfung und somit grosse bertragungsdistanzen Grosse Bandbreiten und somit grosse bertragungsraten
Multimode-Faser
Mantel = 125 m Kern = 50 m
Monomode-Faser
Mantel = 125 m Kern = 2 m
Sender und Empfnger mssen mit der gleichen Taktfrequenz arbeiten, damit der Empfnger die Daten richtig vom Kabel lesen kann Das Codierungsverfahren und die Taktfrequenz ist Teil des entsprechenden Physical Layer Protokolls Im Zusammenhang mit dem Taktsignal unterscheidet man zwischen synchroner und asynchroner Datenbertragung
n Daten-Bits
1 T
T T
Takt
Daten
Der Takt wird entweder separat bertragen oder innerhalb der Daten durch entsprechende Codierungsverfahren (Leitungscodes) Es werden keine Start-/Stop-Bits verwendet Der Physical Layer sendet einen kontinuierlichen Bitstrom; es ist Aufgabe des Data Link Layers im Empfnger, Anfang und Ende eines Frames zu erkennen
Leitungseinrichtung
Die Verwendung eines Leitungscodes verlangt eine sogenannte Leitungseinrichtung:
Sender
Daten Takt
Empfnger
Daten Takt
Leitungsanschaltung Codierung
Leitungsanschaltung Taktrckgewinnung
1 0
t
+ 0 t
Frage: Eignet sich dieser Code gut fr die Taktrckgewinnung im Empfnger? Nein, denn eine lange Sequenz von Nullen wird immer mit 0 Volt bertragen Taktrckgewinnung ist mit AMI im Allgemeinen nicht mglich
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 29
1. Schritt (Taktrckgewinnung):
Regel: Tritt vier mal nacheinander eine 0 auf, so wird anstelle der vierten 0 eine 1 gesendet (sogenanntes V-Bit, V bedeutet Violation, aus 0000 wird 000V) Damit der Empfnger dieses Bit als Violation erkennt, hat es die gleiche Polaritt wie die der letzten gesendeten 1 Damit ist die Taktrckgewinnung immer mglich (hchstens 3 Nullen nacheinander)
Binr
1 0
HDB3
+ 0 V 0 0 0 V 0 0 0 V 0 0 0 V
Aber: eine lange Sequenz von Nullen resultiert in einer Sequenz von Violation-Bits der Code ist nicht mehr gleichspannungsfrei mit der gleichen Prioritt
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 30
Binr
1 0
HDB3
+ 0 0 0 0 V
# Einsen gerade
# Einsen ungerade
# Einsen gerade
B 0 0 V B 0 0 V B 0 0 V
0 0 0 V
B 0 0 V
2. Erklren Sie den Unterschied zwischen Simplex, Halb-Duplex und VollDuplex und geben Sie je ein Beispiel an
Simplex: Kommunikation nur in einer Richtung mglich (Radiosender) Halb-Duplex: Kommunikation abwechslungsweise in beide Richtungen mglich (Taxi-, Militrfunk) Voll-Duplex: Gleichzeitige Kommunikation in beide Richtungen mglich (Telefon, 100Base-TX Ethernet ber Kategorie 5 UTP Kabel)
3. Welche zwei elementaren Verfahren zur Taktbertragung existieren bei der synchronen bertragung?
Separat bertragenes Taktsignal oder innerhalb der Daten mittels Verwendung eines Leitungscodes
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 32
2 1 bertragungsmedium
2 1
Der Data Link Layer setzt auf dem Physical Layer auf mit dem Ziel, eine gesicherte (fehlerfreie) Datenbertragung zwischen zwei Systemen zu bieten
Schichtenmodell: Der Data Link Layer benutzt also den Dienst der ungesicherten Datenbertragung des Physical Layers und bietet dann seinerseits einen gesicherten Dienst der nchsthheren Schicht an
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 33
Aufgaben des Data Link Layers bei Punkt-zu-Punkt Verbindungen: Realisieren einer sicheren (fehlerfreien) Verbindung zwischen zwei direkt miteinander verbundenen Systemen Framing (Rahmenbildung/-erkennung)
Verpacken der vom Network Layer erhaltenen Datenblcke in Datenrahmen (Frames) fr die bertragung Auspacken der Datenblcke aus den empfangenen Datenrahmen
Fluss-Steuerung (Flow Control): ein schneller Sender soll einen langsamen Empfnger nicht berfordern
2 1
2 1
2 1
bertragungsmedium
Zustzliche Aufgaben des Data Link Layers bei mehreren Teilnehmern: Adressierung der Teilnehmer Adresse haben jeder Teilnehmer muss eine eindeutige
Medium Zugriff (Media Access): Koordination des Zugriffs auf das gemeinsame Medium
jede
Tritt genau ein Bitfehler in den Daten auf, so kann dieser Fehler erkannt werden Dieser einzelne Bitfehler kann aber nicht korrigiert werden, weil der Empfnger nicht weiss, welches der Datenbits verflscht wurde Generell: eine ungerade Anzahl Bitfehler (1, 3, 5, 7) wird immer erkannt, eine gerade Anzahl (2, 4, 6, 8) jedoch nicht!
Die CRC-Prfsumme erlaubt keinen Rckschluss, welche(s) Bit(s) fehlerhaft sind keine Fehlerkorrektur mglich
Frage: knnen mit diesem Verfahren auch zwei falsch bertragene Bits erkannt und korrigiert werden? Antwort: Nein, funktioniert nicht fr Mehrfachfehler
Beispiel: n = 3 8 verschiedene Bitsequenzen (000, 001, 010, 011, 100, 101, 110, 111)
Davon werden die 4 Codewrter 000, 011, 101, 110 verwendet Dieses Set von Codewrtern hat Hamming Distanz = 2, denn ich muss in jedem Codewort 2 Bits ndern, um ein anderes Codewort zu erhalten
110
111
000
001
100
101
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 41
Hamming Distanz = 2
010 011
Hamming Distanz = 3
010 011
110
111
110
111
000
001
000
001
100
101
100
101
Der Empfnger muss die Grenzen eines Frames erkennen knnen Das Framing ist meist abhngig davon, ob auf dem unterliegenden Physical Layer synchrone oder asynchrone bertragung verwendet wird
Asynchrone bertragung
Stehen keine Daten zur bertragung an, so wird auch nichts gesendet Der Beginn eines Frames wird mit bestimmter Information (einzelnes Start-Bit oder lngere Prmbel wie bei Ethernet) angezeigt
Ruhe Daten-Rahmen Ruhe Daten-Rahmen Ruhe
Start
Start t
Ein Frame besteht meist aus einem Header mit der Anzahl Elemente im Datenblock, dem Datenblock und dem Code fr die Fehlererkennung
Anzahl Elemente Datenblock mit n Elementen Datenrahmen
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 44
Fehlererkennung
Synchrone bertragung
Dabei werden stndig, ohne Unterbruch Frames gesendet
Stehen keine Daten zur bertragung an, so werden leere Frames (ohne Nutzdaten) gesendet
Daten-Rahmen Daten-Rahmen Daten-Rahmen t
Um im Empfnger ein Frame zu erkennen, werden in einem Frame zustzlich ein Startflag und ein Endeflag bentigt:
t Daten-Rahmen Daten-Rahmen Daten-Rahmen
StartFlag
Anzahl Elemente
Fehlererkennung
EndeFlag
Bitstopfen (Bit-Stuffing)
Fr das Start- und Endeflag wird ein bestimmtes Bitmuster verwendet
Hufig ein Byte der Form 01111110
Problem: wenn dieses Muster im Header, Datenblock oder im Code fr die Fehlererkennung auftritt, dann wird der Empfnger dies irrtmlicherweise als Frame-Delimiter interpretieren
01111110 darf also nie innerhalb des Frames vorkommen!
Lsung: Bit-Stuffing: Nach 5 Einsen fgt der Sender immer eine 0 ein
Sieht der Empfnger nach 5 Einsen eine 0, so wirft er dieses Bit weg
Originaldaten 01011111110101111111111111110100011 Daten auf der Leitung 01011111 0 1101011111 0 111110 11111 0 0100011
gestopfte Bits
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 46
Sender Datenrahmen 1
Round Trip Delay
Empfnger
Quittung
Nachteil: der Sender kann Daten nur relativ langsam senden, vor allem bei einem grossen Round Trip Delay
Datenrahmen 2
t
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 47
Slave 1
Slave 2
Slave 3
Slave 4
Slave 5
Slave 6
Vorteil: Keine Konflikte, da der Master alles im Griff hat Nachteil: Ausfall des Masters ist kritisch (Single Point of Failure)
Master 1
1) Bus frei?
Master 2
Master n
Master 1
2) Daten senden
Master 2
Master n
3) Bus frei?
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 50
Master 1
1) Bus frei?
Master 2
Master 3
Master n
1) Bus frei?
Master 1
2) Daten senden
Master 2
Kollision
Master 3
Master n
2) Daten senden
Wichtige Layer-2-Protokolle
High Level Data Link Control (HDLC)
Von ISO und ITU genormtes Protokoll, das in vielen Anwendungen anzutreffen ist
2. Wieso braucht es nur bei der synchronen bertragung Start- und Endeflags?
Die Flags dienen zur Bestimmung von Frameanfang und -ende im kontinuierlichen Datenstrom des Physical Layers. Bei der asynchronen bertragung gengen dazu Start-Bits oder eine lngere Preamble
f
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 54
Knoten e
Knoten b Knoten d
Network Data Link Physical Network Data Link Physical Data Link Physical
Knoten f
Im Zusammenhang mit der Dienstart gibt es drei verschiedene Mglichkeiten fr den Network Layer:
Verbindungsloser Dienst ber ein paketvermittelndes Netz (IP) Verbindungsorientierter Dienst ber ein paketvermittelndes Netz (X.25, ATM) Verbindungsorientierter Dienst ber ein leitungsvermittendes Netz (Telefon) Die 4. Variante macht keinen Sinn, weil eine zuvor aufgesetzte Leitung immer einen verbindungsorientierten Dienst impliziert!
Routing
Die wichtigste Aufgabe des Network Layers ist das Routing, welches in zwei Teile aufgeteilt wird Sammeln von Information ber das Netz, damit der Knoten weiss, wie er jeden anderen Knoten im Netz erreichen kann
Dazu tauschen Knoten kontinuierlich Daten aus (Routing Protokoll) Diese Daten resultieren in einer Routing-Tabelle
Bei paketvermittelnden Netzen wird die Routing-Tabelle fr jedes Paket konsultiert, bei leitungsvermittelnden Netzen nur fr das Aufsetzen der Verbindung
Knoten 1 b
2 2 1
Knoten 2 c
3 2 1 3 4 2 3 1
Knoten a
3
Knoten d 3
2
Adresse Daten
Knoten 3 e 4
2
Knoten f
Knoten 2 g
Beispiel: IP
1 Knoten h
Knoten i
Knoten 1 b
2 2 1
Knoten 2 c
3 2 1 3 4 2 3 1
Knoten a
3
Knoten 3 d
2
Adresse
Knoten 3 e 4
2
Knoten f
Knoten 2 g
1 Knoten h
Knoten i
3 1
Knoten 1 b
2 2 1
Knoten 2 c
3 2 1 3 4 2 3 1
Knoten a
3
Knoten 3 d
2
Daten
VerbindungsNummer
Knoten 3 e 4
2
Knoten f
Knoten 2 g
Beispiel: X.25
1 Knoten h
Knoten i
DatenPfad
Physical
Koppelfeld
Koppelfeld
Physical
Signalisierung
Beispiel: Telefonie
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 61
Transport Network Data Link Physical Network Data Link Physical Data Link Physical Network Data Link Physical Data Link Physical
Der Transport Layer hat die Aufgabe, unabhngig vom unterliegenen Netz eine bestimmte Qualitt fr die Ende-zu-Ende-bertragung zu definieren und diese einzuhalten
Ist die unterste Schicht, die nur in Endsystemen vorhanden ist Eine typische Aufgabe des Transport Layer ist die Bereitstellung eines zuverlssigen Dienstes fr darberliegende Schichten (zB Anwendungen) ber einen unzuverlssigen Network Layer (zB im Internet: TCP ber IP)
Marc Rennhard, 10.09.2007, KT1_Grundlagen.ppt 62
Multiplexing
Bei mehreren Sessions zwischen den gleichen Endsystemen kann der Transport Layer den Datenverkehr ber eine Verbindung des Network Layers multiplexen, um das Netz mglichst optimal zu nutzen
Multiplexing kann im OSI-Modell auf verschiedenen Schichten vorkommen
Knoten a
Session Layer Session Layer Session Layer
Knoten b
Session Layer
Transport Layer
Transport Layer
Schicht 3, 2, 1
Schicht 3, 2, 1
Invers Multiplexing
Auch mglich: der Transport Layer verteilt die Last auf verschiedene Netzverbindungen des Network Layers, um den Durchsatz zu erhhen (zB Channel Bundeling mit ISDN)
Knoten a
Session Layer
Knoten b
Session Layer
Transport Layer
Transport Layer
Schicht 3, 2, 1
Anwendungsschichten (5 7)
Session Layer (Kommunikationsschicht)
Auf- und Abbau einer Session Wird die Transportverbindung unterbrochen, so kann der Session Layer eine neue Verbindung aufsetzen, ohne dass die hheren Schichten etwas merken
Internet Protokolle
SNMP
7
SMTP
BootP
HTTP
6 5 4 3 2 1
TCP
UDP
TFTP
DNS
FTP
NFS
Zusammenfassung
Offene Systeme (im Gegensatz zu proprietren Systemen) basieren auf ffentlich verfgbaren Standards fr Schnittstellen und Protokolle Das OSI-Modell dient als Referenzmodell, um die Kommunikation zwischen rumlich entfernten Kommunikationspartnern zu beschreiben und zu verstehen
Die unabhngigen Teilfunktionen werden 7 Schichten zugeordnet Eine Schicht erfllt, mit Hilfe der untergeordneten Schichten, bestimmte Aufgaben und stellt der bergeordneten Schicht ber eine definierte Schnittstelle einen definierten Dienst an Gleiche Schichten in verschiedenen Systemen kommunizieren nach den Regeln eines standardisierten Protokolls