Matura: Systemtechnik

TCP/UDP

Referenzmodell

OSI-Layer

Das Schichtenmodell, das OSI/ISO Modell, besteht aus sieben Schichten. Diese lassen sich in viele verschiedene Kategorien einteilen.

Quelle: https://de.wikipedia.org/wiki/OSI-Modell

Protokollstack

Quelle: https://de.wikipedia.org/wiki/Protokollstapel

Schichtenmodell: Wofür ist jede Schicht zuständig?

  1. Bitübertragungsschicht (Physical Layer)
    • Umwandlung der Bits in ein zum Medium passendes Signal und physikalische Übertragung
    • Signale, Laser, Lichtleiter, WLAN, …
    • Geräte: Antenne, Verstärker, Stecker, Buchse, Netzwerkkabel, Repeater, Hub
  2. Sicherungsschicht (Data Link Layer)
    • Regelt Zugriff auf das Übertragungsmedium * Gesamter Datenstrom wird in Bitblöcke (Frames) aufgeteilt und Prüfsumme hinzugefügt
    • Geräte: Bridge, Switch
    • Protokolle: ARP, RARP, STP, HDLC, SDLC
  3. Vermittlungsschicht (Network Layer)
    • Routing der Datenpakete zum nächsten Knoten
    • Bereitstellen der netzwerkübergreifenden Adressen
    • Auf- und Abbau der Verbindung
    • Fragmentierung der Datenpakete
    • Geräte: Router, Layer3-Switch
    • Protokolle: IP, IPx, ICMP
  4. Transportschicht (Transport Layer)
    • Segmentierung des Datenstroms
    • Sicherstellung der fehlerfreien Übertragung
    • Zuordnung der Datenpakete zu einer Anwendung
    • Protokolle: TCP, UDP, SCTP, DCCP
  5. Sitzungsschicht (Session Layer)
    • Steuerung der Verbindungen und des Datenaustauschs.
    • Organisiert Kommunikation zwischen 2 Systemen
  6. Darstellungsschicht (Presentation Layer)
    • Umwandlung der systemabhängigen Daten in ein unabhängiges Format
    • Datenkompression und Verschlüsselung wird hier durchgeführt
  7. Anwendungsschicht (Application Layer)
    • Dienste, Anwendungen und Netzmanagement
    • Funktionen für Anwendungen sowie die Dateneingabe und -ausgabe

Verbindungsauf/-abbau (Was passiert auf der Leitung – SYN SYN/ACK)

Aufbau

Kommunikation

Verbindungsabbau

Aufbau TCP-Header (wichtigste Felder, Control Flags, Aufbau)

Timeout/Prüfsumme

s.o.

ARP-Protokoll

Was genau versteht man unter Routing und warum ist dies so praktisch?

Wofür braucht man NAT (könnte man darauf auch verzichten?)

Unterschied TCP/UDP

Transmission Control Protocol:

User Datagram Protocol:

Vergleich OSI/ISO Schichtenmodell mit TCP/IP-Schichtenmodell

Aufteilung des Streams auf Packages?

https://www.elektronik-kompendium.de/sites/net/0812271.htm

Wie werden Packages über das Netz versendet?

Der Datenstrom wird aufgeteilt. Die entstandenen Packages werden dann nach dem Routing-Prinzip zu seinem Ziel gebracht. Es ist für das TCP nicht relevant, wann welcher Teil der Nachricht ankommt. TCP gibt die erhaltenen Daten erst dann an die Anwendung, wenn alle Teile, also alle Prüfnummern, von allen Paketen eingetroffen sind und alles zusammengeführt ist.

Wie kann der Stream am Endpoint wieder zusammengebaut werden?

Der Endpoint, also der Empfänger der Übertragung, wartet bis alle Pakete angekommen sind. Ob alle Pakete angekommen sind, ergibt sich aus der Prüfsumme des Pseudoheaders. Wenn alle Pakete angekommen sind, dann wird der Session Manager von TCP die Pakete aneinanderreihen und der fertige Datenstrom ist verfügbar. Dieser wird dann der Anwendung überreicht.

Wie garantiert TCP, dass das Package tatsächlich ankommt (welche zusätzliche Kommunikation ist da notwendig?)

Es wird eine zusätzliche Verbindung aufgebaut. Obwohl es sich eher um eine virtuelle Verbindung handelt, werden während der Datenübertragung ständig Kontrollmeldungen ausgetauscht. Der Empfänger bestätigt dem Sender jedes empfangene Datenpaket. Trifft keine Bestätigung beim Absender ein, wird das Paket noch mal verschickt.

Da es bei Übertragungsproblemen zu doppelten Datenpaketen und Quittierungen kommen kann, werden alle TCP-Pakete und TCP-Meldungen mit einer fortlaufenden Sequenznummer gekennzeichnet. So sind Sender und Empfänger in der Lage, die Reihenfolge und Zuordnung der Datenpakete und Meldungen zu erkennen.

Wie groß kann ein TCP-Package werden – wovon hängt dies noch ab?

Chiffrieren von Daten - wo geschieht diese im TCP-Stack?

https://www.elektronik-kompendium.de/sites/net/1706131.htm