Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
p:netzwerke:mehrere_rechner [2022/04/01 11:58] – Oliver Baltisberger | p:netzwerke:mehrere_rechner [2024/09/30 15:09] (aktuell) – [💻-💻-💻 Mehrere Rechner verbinden] Ralf Kretzschmar | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | Navigation: [[p: | ||
+ | ====== 💻-💻-💻 Mehrere Rechner verbinden ====== | ||
+ | |||
+ | **🎯 Worum geht es? | ||
+ | * Du baust ein einfaches Netzwerk mit mehreren Rechnern auf. | ||
+ | * Du lernst, wie garantiert werden kann, dass alle zu versendenden Daten (auch über das Internet) vollständig beim Empfänger ankommen. | ||
+ | * Du lernst wie vermieden wird, dass wenn zwei Rechner im selben Empfangsbereich gleichzeitig senden, sich die Signale gegenseitig stören. | ||
+ | |||
+ | ~~INTOC~~ | ||
+ | |||
+ | \\ | ||
+ | ===== - Netzwerk einrichten und testen ===== | ||
+ | |||
+ | ; Switch | ||
+ | : Ein **Switch** ist ein Gerät, das es erlaubt, mehrere Rechner miteinander zu verbinden. Der Switch identifiziert dabei alle verbundene Rechner über deren **MAC-Adresse**. Jeder **WLAN-Access-Point** ist auch ein Switch, mit welchem sich mehrere Rechner gleichzeitig verbinden können. | ||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag – Filius 4 == | ||
+ | {{ gem/ | ||
+ | 👉 Verbinde mehrere Rechner mithilfe eines Switch zu einem Netzwerk. | ||
+ | - Öffne in Filius das Netzwerk, welches du unter dem Namen Filius02 abgespeichert hattest. | ||
+ | - Erweitere das Netzwerk gemäss untenstehender Abbildung um einen Switch und einen Rechner, dem du die IP 192.168.0.12 gibst und " | ||
+ | - Speichere das Netzwerk unter Filius04 ab, dieses wird für den Auftrag Filius 5 gebraucht. | ||
+ | - Markiere diesen Auftrag als " | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | ; Server Dienste | ||
+ | : Ein Server ist ein Rechner, der einen Dienst zur Verfügung stellt (z.B. ein Webseiten). Ein sehr einfacher Server Dienst ist z. B. der " | ||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag – Filius 5 == | ||
+ | {{ gem/ | ||
+ | 👉 Teste mit einem Echo-Server, | ||
+ | - Wechsle in den ▶️ Aktionsmodus. | ||
+ | - Klicke auf den '' | ||
+ | - Starte den '' | ||
+ | - Installiere auf dem '' | ||
+ | - Starte den '' | ||
+ | - Trenne danach auf dem '' | ||
+ | - Wenn alles geklappt hat, siehst du im '' | ||
+ | - Speichere das Netzwerk unter Filius05 ab, dieses wird für den Auftrag Filius 6 gebraucht. | ||
+ | - Markiere diesen Auftrag als " | ||
+ | </ | ||
+ | \\ | ||
+ | ===== - Exkurs Aufbau einer stabilen Netzwerkverbindung ===== | ||
+ | |||
+ | 🤓 Um zu verstehen, wie der " | ||
+ | |||
+ | ; Socket | ||
+ | : Der Einfache Client und der Echo-Server sind Anwendungen. Damit zwei Anwendungen miteinander kommunizieren können, müssen diese voneinander die IP-Adresse und den Port wissen. Die Kombination IP und Port wird als **Socket** bezeichnet und häufig in der Form // | ||
+ | |||
+ | ; TCP Protokoll | ||
+ | : Das **TCP Protokoll** ist für den Aufbau und das Garantieren einer stabilen Verbindung zwischen zwei Rechnern zuständig. Dazu wird jede empfangene Nachricht (jeder empfangene Nachrichtenteil) mit einem TCP Protokoll bestätigt. Bleibt solch eine Bestätigung aus, so wird die Nachricht erneut gesendet. | ||
+ | |||
+ | ; 3-Way Handshake | ||
+ | : Der **3-Way Handshake** ist ein Vorgehen in drei Schritten, um zu eine stabile Verbindung zwischen zwei Rechnern aufzubauen und zu testen. Dazu werden TCP Protokolle versendet. Salopp beschrieben läuft das wie folgt ab:\\ \\ | ||
+ | 1. Rechner A an Rechner B: "Hey Rechner B, bist du online?" | ||
+ | 2. Rechner B an Rechner A: "Yo Bro! Ist meine Antwort bei dir angekommen?" | ||
+ | 3. Rechner A an Rechner B: "So was von!" | ||
+ | |||
+ | ===== - Netzwerk verstehen ===== | ||
+ | |||
+ | ⚠️ Dieses Kapitel baut auf den vorangehenden " | ||
+ | |||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag – Filius 6 == | ||
+ | {{ gem/ | ||
+ | 👉 Das Switch-Netzwerk verstehen - Teil 1. | ||
+ | - ⚠️ Öffne **erneut** in Filius das Netzwerk, welches du unter dem Namen Filius05 abgespeichert hattest, aktiviere den Echo-Server, | ||
+ | - Öffne den '' | ||
+ | - Wenn alles geklappt hat, sieht das aus wie in der Abbildung im nächsten Auftrag. | ||
+ | - Markiere diesen Auftrag als " | ||
+ | </ | ||
+ | <WRAP center round box > | ||
+ | == ✍ Auftrag – Filius 7 == | ||
+ | 👉 Das Switch-Netzwerk verstehen - Teil 2. | ||
+ | |||
+ | ⚠️ Achtung, da der Echo-Client bei jedem Verbindungsaufbau einen anderen zufälligen Port wählt, beziehen sich die Fragen auf den nachfolgenden Screenshot. | ||
+ | |||
+ | {{ : | ||
+ | - Die Zeilen 3-5 zeigen den 3-Way Handshake. Der Client baut die Verbindung mit dem Server auf. Wie lauten die beiden Sockets in der Notation // | ||
+ | - Wie ist der 3-Way Handshake in den Zeilen 3-5 aufgebaut? Nachricht 1 enthält eine Sequenznummer '' | ||
+ | - In der Zeile 6 schickt der Client dem Server die Nachricht " | ||
+ | - Beim 3-Way Handshake in den Zeilen 3-5 wird mit dem Schlüsselwort '' | ||
+ | </ | ||
+ | \\ | ||
+ | ===== - Exkurs Signalübertragung und Vermeidung von Signalkollisionen ===== | ||
+ | |||
+ | 🤓 Wie wird eigentlich ein Signal über ein LAN-Kabel oder über WLAN übertragen? | ||
+ | |||
+ | ; Signalübertragung | ||
+ | : Bei einer Verbindung über LAN-Kabel oder per WLAN wird beim Empfänger in regelmässigen Zeitabständen gemessen, ob ein digitales Signal eintrifft.\\ \\ | ||
+ | * **LAN-Kabel: | ||
+ | * **WLAN:** Beim WLAN Funksignal werden durch verschiedene Signalstärken (Amplituden) und verschiedene Signalverschiebungen (Phasenverschiebungen) in jeder Zeiteinheit gleichzeitig mehrere Bits übertragen. | ||
+ | |||
+ | ; Vermeidung von Signalkollisionen | ||
+ | : Senden mehrere Netzwerkkarten gleichzeitig, | ||
+ | * **LAN-Kabel: | ||
+ | * **WLAN:** ... zuerst ein Ready to Send (RTS) Signal an den Empfänger geschickt und dieser antwortet mit einem Clear to Send (CTS) Signal, welches allen anderen Rechnern im Empfangsbereich signalisiert, | ||
+ | \\ | ||
+ | |||
+ | ===== - Auf zu noch grösseren Netzwerken... ====== | ||
+ | |||
+ | Fahre weiter mit: [[p: | ||
+ | |||
+ | \\ | ||
+ | === Eigene Notizen === | ||
+ | {{gem/ |