Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
faecher:informatik:oberstufe:netzwerke:kommunikationsarten_und_tcp:start [27.10.2021 18:20] – [Leitungsbasierende Kommunikation] sbel | faecher:informatik:oberstufe:netzwerke:kommunikationsarten_und_tcp:start [15.12.2021 17:01] – [Ein Experiment mit Filius] sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | |||
+ | ~~NOTOC~~ | ||
====== Kommunikationsarten ====== | ====== Kommunikationsarten ====== | ||
Zeile 5: | Zeile 7: | ||
==== Leitungsbasierende Kommunikation ==== | ==== Leitungsbasierende Kommunikation ==== | ||
- | {{ : | ||
+ | {{ : | ||
**Leitungsvermittelte Verbindungen** öffnen einen exklusiven Kommunikationskanal zwischen zwei Kommunikationspartnern - ein Beispiel ist das frühere Telefonnetz. | **Leitungsvermittelte Verbindungen** öffnen einen exklusiven Kommunikationskanal zwischen zwei Kommunikationspartnern - ein Beispiel ist das frühere Telefonnetz. | ||
+ | |||
+ | ((Bildquelle: | ||
+ | |||
Durch Änderung der Steckverbindung, | Durch Änderung der Steckverbindung, | ||
+ | {{ : | ||
+ | |||
+ | ==== Paketbasierte Kommunikation ==== | ||
+ | |||
+ | Bei der Paketbasierten Kommunikation (z.B. per TCP oder UDP), werden die Kommunikationsinhalte in " | ||
+ | |||
+ | |{{ : | ||
+ | |Grafik: Oddbodz - Own work, [[https:// | ||
+ | |||
+ | ==== Ein Experiment mit Filius ==== | ||
+ | |||
+ | |||
+ | Öffne das folgende Filius-Szenario: | ||
+ | |||
+ | Beim empfangenden Modem (das auf eingehende Verbindungsanfragen wartet) die Schaltfläche " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Reduziere dann die Ausführungsgeschwindigkeit auf ca. 70%. Das Ergebnis sollte so aussehen: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * Öffne auf dem Laptop mit der IP-Adresse 192.168.1.10 (links oben) eine Kommandozeile | ||
+ | * Pinge den Rechner mit der Adresse 192.168.0.12 an und beobachte am blinken der Verbindungsleitungen, | ||
+ | |||
+ | |||
+ | ==== TCP genauer angeschaut ==== | ||
+ | |||
+ | Mit dem TCP Protokoll kann man Informationen in beide Richtungen übertragen. Kommunikation über TCP ermöglicht es, zur gleichen Zeit Daten zu senden und zu empfangen. Die Übertragungseinheiten, | ||
+ | |||
+ | Der TCP-Stack des Betriebssystems wird von den Netzwerkanwendungen wie Webbrowsern oder Serverprogrammen über spezifische Schnittstellen bedient, jede Verbindung ist dabei durch zwei Endpunkte -- **Client** und **Server** -- definiert. Welcher Kommunikationspartner die Client- und welche die Serverrolle übernimmt, spielt dabei zunächst keine Rolle – wichtig ist, dass der TCP-Stack an jedem Endpunkt ein eindeutiges, | ||
+ | |||
+ | **Beispiel: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ==== TCP-Verbindungsaufbau: | ||
+ | |||
+ | Damit Client und Server eine TCP Verbindung aufbauen können, müssen beide über eine IP-Adresse verfügen und den Port für die Datenübertragung definiert und freigegeben haben((Hier greifen z.B. Firewalls ein, indem Sie den Zugriff auf bestimmte Ports blockieren)). | ||
+ | |||
+ | Der Ablauf beim Verbindungsaufbau mit TCP sieht folgendermaßen aus: | ||
+ | |||
+ | * Im ersten Schritt sendet der Client dem Server ein **SYN-Paket** | ||
+ | * Hat der Server das Paket erhalten, stimmt er dem Verbindungsaufbau zu, indem er ein **SYN-ACK-Paket** (**ack**nowledgement) zusammen mit der um 1 erhöhten Sequenznummer des Clients zurückschickt. Außerdem übermittelt er dem Client eine eigene (zufällige) Sequenznummer. | ||
+ | * Zum Abschluss des Verbindungsaufbaus bestätigt der Client den Erhalt des SYN-ACK-Segments, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | Öffne in Filius das folgende Beispiel [[https:// | ||
+ | |||
+ | Vollziehe den TCP Verbindungsaufbau nach. | ||
+ | |||
+ | Kannst in der Analyse des Datenverkehrs herausfinden, | ||
+ | |||
+ | ---- | ||
+ | === Material === | ||
+ | {{simplefilelist> |