Protocols Flashcards
Was ist Multi-layer Architecture
- Das Kommunikationssystem wird in mehrere Subsysteme mit klaren Aufgaben aufgeteilt (layering)
- Jede Ebene (layer) bietet einen besonderen Service an - abstrakter und mächtiger um so höher in der Ebenen (layer) Hierarchie
- Für die Kommunikation in einer Ebenen (layer) werden Protokolle benutzt (Horizontale Kommunikation - may be real or virtual)
- Für den Austausch von Daten werden Services unterer Ebenen benutzt (Vertical communication - always real)
- Ebenen\Protokolle sind als (protocol) Stack angeordent. Mann kann nur den Service direkt darunter oder dirket darüber benutzen (strict layering)
Was sind Protokolle
Protokolle definieren Nachrichtenformate und Verhalten von Kommunikations-punkten/schnittstellen
Wie werden Nachrichten zwischen einem Service und seinem “remote peer” verschickt?
- Protokoll erhält Daten von höherer Ebene (layer)
- Es werden eigene administrative Daten hinzugefügt
- Gibt das Protokoll weiter an die nächste untere Ebene (layer)
- Empfänger bekommt Nachricht + administrative Daten
ISO/OSI Model - Graphik
Was macht der Physical layer im ISO/OSI Model?
Übertragung der rohen Bits über ein physikalisches Medium.
Was macht der Data Link layer im ISO/OSI Model?
Bereitstellung eines (mehr oder weniger) fehler freien Übertragungsservices für Datenrahmen
Was macht der Network layer im ISO/OSI Model?
Löst das Weiterleiten und Routenproblem für ein Netzwerk: Bringt Daten zum Ziel.
Was macht der Transport layer im ISO/OSI Model?
“Bringt Daten vom Prozess A zu B mit ausreichender Qualität
Was macht der Session layer im ISO/OSI Model?
Gruppiert Kommunikation in Sitzungen welche synchronisiert, kontrolliert, … werden können.
Was macht der Presentation layer im ISO/OSI Model?
Geht sicher, das die Syntax und Semantik der Daten für alle Arten von Terminals gleich ist
Was macht der Application layer im ISO/OSI Model?
Eigentliche Applications, z.B. Protokoll zum Transport von Webseiten
Internet Model vs ISO/OSI Model
Internet Suite of Protocols
Naming & Adressing im Internet Stack
- Names: Alphanumerische Namen zur Identifikation von Entitäten
- Adresses: IP Adresse für wie/wo die Entität zu finden ist im IP Netzwerk.
- Adresse eines Netzwerkgeräts im lokalen Netzwerk (LAN): MAC Adresse
Wie heißt das Verfahren zum Mapping von Alphanumerischen Namen auf IP Adressen?
Domain Name System (DNS)
Wie heißt das Verfahren zum Mapping von IP-Adressen auf MAC Adressen
Address Resolution Protocol (ARP)
Was sind Ports?
Ports werden werden beim versenden von Daten verwendet wenn man eine bestimmte Anwendung erreichen möchte. Ports werden als ein positive 16-bit integer Zahl repräsentiert. Manche ports sind für übliche/sehr bekannte Services reserviert. User level Services nutzen normaler weise Port Nummern >= 1024.
End-to-End Layering View vom Internet
Interaktionsprinzipien: Synchrone Interaktion
- Blocking send (Sender Blocken): Blocken bis Nachricht übertragen ist / Blocken bis Nachricht
Interaktionsprinzipien: Asynchrone Interaktion mit Blocking receive
- Non-blocking send: Sender fährt fort sobald die Nachricht in der Warteschlange ist
- Blocking receive: Timeout/ Threads
- Vorteile: beliebige Prozessausführungsgeschwindigkeiten, Nachrichtenübertragung Verzögerungen und Taktdriftraten
Interaktionsprinzipien: Asynchrone Interaktion mit Non Blocking receive
Gleich wie Asynchrone Interaktion mit Blocking receive bis auf:
* Non-Blocking receive: Fährt fort während er auf die Nachricht wartet. Die Nachricht wird bei Ankunft in eine Warteschlange gestellt und der Prozess muss herausgezogen oder unterbrochen werden.