Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
p:netzwerke:mehrere_rechner [2023/12/25 14:48] – [4. Exkurs Signalübertragung und Vermeidung von Signalkollisionen] Ralf Kretzschmarp:netzwerke:mehrere_rechner [2024/09/30 15:09] (aktuell) – [💻-💻-💻 Mehrere Rechner verbinden] Ralf Kretzschmar
Zeile 1: Zeile 1:
-{{gem/mgr}}{{ gem/pageinfo}}+Navigation: [[p:netzwerke:peer2peer]] —> [[p:netzwerke:mehrere_rechner]] —> [[p:netzwerke:mehrere_netzwerke]] —> [[p:netzwerke:webserver]] {{gem/mgr}}{{ gem/pageinfo}}
  
 ====== 💻-💻-💻 Mehrere Rechner verbinden ====== ====== 💻-💻-💻 Mehrere Rechner verbinden ======
  
-  ; 🎯 Worum geht es?((Bildquellen: Wenn nicht anders angegeben, stellen die Bilder Screenshots der [[https://www.lernsoftware-filius.de|Software Filius]] von Stefan Freischlad dar und unterliegen der [[https://www.gnu.org/licenses/gpl-3.0.html|GNU General Public License V3]]))+**🎯 Worum geht es?**((Bildquellen: Wenn nicht anders angegeben, stellen die Bilder Screenshots der [[https://www.lernsoftware-filius.de|Software Filius]] von Stefan Freischlad dar und unterliegen der [[https://www.gnu.org/licenses/gpl-3.0.html|GNU General Public License V3]]))
   * Du baust ein einfaches Netzwerk mit mehreren Rechnern auf.   * 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 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.   * Du lernst wie vermieden wird, dass wenn zwei Rechner im selben Empfangsbereich gleichzeitig senden, sich die Signale gegenseitig stören.
-\\+
 ~~INTOC~~ ~~INTOC~~
  
 +\\ 
 ===== - Netzwerk einrichten und testen ===== ===== - Netzwerk einrichten und testen =====
  
Zeile 37: Zeile 38:
   - Starte den ''Echo-Server'' mit dem Port ''55555''.   - Starte den ''Echo-Server'' mit dem Port ''55555''.
   - Installiere auf dem ''Rechner 0.10'' den ''Einfacher Client''.   - Installiere auf dem ''Rechner 0.10'' den ''Einfacher Client''.
-  - Starte den ''Einfacher Client'', gibt die Server IP-Adresse ein, klicke auf ''Verbinden'' und sende die Nachricht ''Hallo''.+  - Starte den ''Einfacher Client'', gib die Server IP-Adresse ein, klicke auf ''Verbinden'' und sende die Nachricht ''Hallo''.
   - Trenne danach auf dem ''Einfacher Client'' die Verbindung.   - Trenne danach auf dem ''Einfacher Client'' die Verbindung.
   - Wenn alles geklappt hat, siehst du im ''Einfacher Client'' die gesendete Nachricht ''<<Hallo'' (die ''<<'' zeigen das Senden an). Darunter steht die empfangene Nachricht ''>>Hallo'' (die ''>>'' zeigen das Empfangen an).    - Wenn alles geklappt hat, siehst du im ''Einfacher Client'' die gesendete Nachricht ''<<Hallo'' (die ''<<'' zeigen das Senden an). Darunter steht die empfangene Nachricht ''>>Hallo'' (die ''>>'' zeigen das Empfangen an). 
Zeile 81: Zeile 82:
 {{ :p:netzwerke:switchdatenaustausch.png?nolink |}} {{ :p:netzwerke:switchdatenaustausch.png?nolink |}}
   - 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 //IP-Adresse:Port//? {{gem/match?0=N4IgLgpgHmIFwgMoHsDGBrCYAEBRAlgHYBmAhqgBYQBO2AwgDb4SFhzYA6hKGWelyALSIaANxrZJk9iAA0IYg1IBzAM7wQ+OSGoRl0AA4aAdACoAjAE4ATBw7HzANgAcd4wAY3593DsATYABWAF8zLjMrW3snV3tPaOs4QOTkkGCgA#1b808147474123a5}}   - 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 //IP-Adresse:Port//? {{gem/match?0=N4IgLgpgHmIFwgMoHsDGBrCYAEBRAlgHYBmAhqgBYQBO2AwgDb4SFhzYA6hKGWelyALSIaANxrZJk9iAA0IYg1IBzAM7wQ+OSGoRl0AA4aAdACoAjAE4ATBw7HzANgAcd4wAY3593DsATYABWAF8zLjMrW3snV3tPaOs4QOTkkGCgA#1b808147474123a5}}
-  - Wie ist der 3-Way Handshake in den Zeilen 3-5 aufgebaut? Nachricht 1 enthält eine Sequenznummer ''SEQ'', in Nachricht 2 wird mit einer''ACK'' Nummer geantwortet und eine neue ''SEQ'' geschickt, in Nachricht 3 wird wiederum mit einer''ACK'' Nummer geantwortet.\\ Um wie viel grösser ist die ''ACK'' Nummer in Nachricht 2 als die ''SEQ'' Nummer in der vorausgehenden Nachricht 1?{{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQCMIAvkA#e6452a0af529102c}}+  - Wie ist der 3-Way Handshake in den Zeilen 3-5 aufgebaut? Nachricht 1 enthält eine Sequenznummer ''SEQ'', in Nachricht 2 wird mit einer ''ACK'' Nummer geantwortet und eine neue ''SEQ'' geschickt, in Nachricht 3 wird wiederum mit einer ''ACK'' Nummer geantwortet.\\ Um wie viel grösser ist die ''ACK'' Nummer in Nachricht 2 als die ''SEQ'' Nummer in der vorausgehenden Nachricht 1?{{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQCMIAvkA#e6452a0af529102c}}
   - In der Zeile 6 schickt der Client dem Server die Nachricht "Hallo". In Zeile 7 bestätigt der Server den Erhalt der Nachricht per TCP.\\ Um wie viel ist die ''ACK'' Nummer der Empfangsbestätigungen in Zeile 7 grösser als die vorangehende ''SEQ'' Nummer (Zeile 5)? Und um wie viel ist die ''ACK'' Nummer der Empfangsbestätigungen in Zeile 9 grösser als die vorangehende ''SEQ'' Nummer (Zeile 7)?\\ 💡 Tipp: Die Nachricht ''Hallo'' besteht aus fünf Buchstaben. {{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQCsIAvkA#ec8ddfdc3b8204a3}}   - In der Zeile 6 schickt der Client dem Server die Nachricht "Hallo". In Zeile 7 bestätigt der Server den Erhalt der Nachricht per TCP.\\ Um wie viel ist die ''ACK'' Nummer der Empfangsbestätigungen in Zeile 7 grösser als die vorangehende ''SEQ'' Nummer (Zeile 5)? Und um wie viel ist die ''ACK'' Nummer der Empfangsbestätigungen in Zeile 9 grösser als die vorangehende ''SEQ'' Nummer (Zeile 7)?\\ 💡 Tipp: Die Nachricht ''Hallo'' besteht aus fünf Buchstaben. {{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQCsIAvkA#ec8ddfdc3b8204a3}}
   - Beim 3-Way Handshake in den Zeilen 3-5 wird mit dem Schlüsselwort ''SYN'' angezeigt, dass eine Verbindung aufgebaut wird. In den Zeilen 10-13 wird diese Verbindung mittels vier TCP Nachrichten wieder getrennt.\\ Welches Schlüsselwort wird in den Zeilen 10-13 verwendet, um analog zu ''SYN'' das Beenden der Verbindung anzuzeigen?{{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQBiAkgHIgC+QA#021de09459e7fa6a}}    - Beim 3-Way Handshake in den Zeilen 3-5 wird mit dem Schlüsselwort ''SYN'' angezeigt, dass eine Verbindung aufgebaut wird. In den Zeilen 10-13 wird diese Verbindung mittels vier TCP Nachrichten wieder getrennt.\\ Welches Schlüsselwort wird in den Zeilen 10-13 verwendet, um analog zu ''SYN'' das Beenden der Verbindung anzuzeigen?{{gem/match?0=N4IgLgpgHmIFwhAGhAMwDYEMDmBneIAlsiAE4TbQAOBAdAFQBiAkgHIgC+QA#021de09459e7fa6a}} 
Zeile 101: Zeile 102:
 \\  \\ 
  
 +===== - Auf zu noch grösseren Netzwerken... ======
 +
 +Fahre weiter mit: [[p:netzwerke:mehrere_netzwerke]].
 +
 +\\ 
 === Eigene Notizen === === Eigene Notizen ===
 {{gem/quill#f17467c6e1289227}} {{gem/quill#f17467c6e1289227}}