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:peer2peer [2024/10/22 07:46] – [1. Netzwerk-Simulator "Filius"] Ralf Kretzschmarp:netzwerke:peer2peer [2025/08/27 10:43] (aktuell) Tscherter Vincent
Zeile 17: Zeile 17:
 ⚠️ Für die Bearbeitung der Kapitel muss Filius vorgängig installiert werden: ++++Installation Filius auf dem eigenen Laptop (zum Öffnen klicken)| ⚠️ Für die Bearbeitung der Kapitel muss Filius vorgängig installiert werden: ++++Installation Filius auf dem eigenen Laptop (zum Öffnen klicken)|
   * **Windows und Linux**\\ \\    * **Windows und Linux**\\ \\ 
-    - Download und Installation gemäss: [[https://www.lernsoftware-filius.de/Herunterladen|Download Filus (du musst auf das Wort "Windowsklicken)]]\\ \\ ⚠️ Windows: Es kann sein, dass Filius auf einem hochauflösenden Displays winzig angezeigt wird. Lösung: Rechtsklick auf das Filius-Symbol, ''Eigenschaften'' wählen, dann das Register ''Kompatibilität'' öffnen, dort auf ''Einstellungen für alle Benutzer ändern'' klicken und ein Häkchen vor ''Verhalten bei hoher DPI-Skalierung überschreiben'' und direkt darunter bei ''Skalierung durchgeführt von:'' das ''Syste'' auswählen.\\ \\ +    - Download und Installation gemäss: [[https://www.lernsoftware-filius.de/Herunterladen|Download Filus]] ⚠️ Bei ''(Windows/Ubuntu/Zip)'' auf das Wort ''Windows'' klicken.\\ \\ ⚠️ Windows: Es kann sein, dass Filius auf einem hochauflösenden Displays winzig angezeigt wird. Lösung: Rechtsklick auf das Filius-Symbol, ''Eigenschaften'' wählen, dann das Register ''Kompatibilität'' öffnen, dort auf ''Einstellungen für alle Benutzer ändern'' klicken und ein Häkchen vor ''Verhalten bei hoher DPI-Skalierung überschreiben'' und direkt darunter bei ''Skalierung durchgeführt von:'' das ''Syste'' auswählen.\\ \\ 
   * **macOS**\\ \\    * **macOS**\\ \\ 
     - Prüfe, ob Java Version 17 oder höher auf deinem Mac installiert ist, wie folgt:     - Prüfe, ob Java Version 17 oder höher auf deinem Mac installiert ist, wie folgt:
Zeile 27: Zeile 27:
       - Prüfe, ob alles geklappt hat (das ist im vorangehenden Punkt 1 beschrieben). Wenn eine Fehlermeldung in der terminal.app angezeigt wird, dann einfach den Computer neu starten, dann sollte danach die richtige Versionsnummer angezeigt werden.       - Prüfe, ob alles geklappt hat (das ist im vorangehenden Punkt 1 beschrieben). Wenn eine Fehlermeldung in der terminal.app angezeigt wird, dann einfach den Computer neu starten, dann sollte danach die richtige Versionsnummer angezeigt werden.
     - Installiere die neueste Filius-Version wie folgt:     - Installiere die neueste Filius-Version wie folgt:
-      - Lade die ''Zip''-Version von Filius herunter, d.h. auf die [[https://www.lernsoftware-filius.de/Herunterladen|Filius Download Seite]] gehen und in der Klammer hinter der Versionsnummer auf das Wort ''Zip'' klicken.+      - Lade die ''Zip''-Version von Filius herunter, d.h. auf die [[https://www.lernsoftware-filius.de/Herunterladen|Filius Download Seite]] gehen und ⚠️ bei ''(Windows/Ubuntu/Zip)'' auf das Wort ''Zip'' klicken.
       - Verschiebe das Zip-File an einen Ort, wo du das File wieder findest.       - Verschiebe das Zip-File an einen Ort, wo du das File wieder findest.
       - Doppelklicke das File. Es wird ein Ordner mit dem gleichen Namen erzeugt. Öffne diesen Ordner. Suche darin das File ''filius.jar''.       - Doppelklicke das File. Es wird ein Ordner mit dem gleichen Namen erzeugt. Öffne diesen Ordner. Suche darin das File ''filius.jar''.
Zeile 68: Zeile 68:
 🤓 Um den ''Datenaustausch'' in Filius zu verstehen, musst du wissen, wie Nachrichten in einem Netzwerk übermittelt werden. Daher zuerst etwas Theorie. 🤓 Um den ''Datenaustausch'' in Filius zu verstehen, musst du wissen, wie Nachrichten in einem Netzwerk übermittelt werden. Daher zuerst etwas Theorie.
  
-[{{ :p:netzwerke:clientserver.png?255|Client Server (([[https://commons.wikimedia.org/wiki/File:Client-server-model.svg|Client-server-model]] by David Vignoni, [[https://commons.wikimedia.org/wiki/User:Calimo|Calimo]] and Mgyugcha on [[https://commons.wikimedia.org|Wikimedia Commons]] under [[https://www.gnu.org/licenses/lgpl-3.0.html|GNU Lesser General Public License]]))}}]+<figure right>{{:p:netzwerke:clientserver.png?255}}<caption>Client Server (([[https://commons.wikimedia.org/wiki/File:Client-server-model.svg|Client-server-model]] by David Vignoni, [[https://commons.wikimedia.org/wiki/User:Calimo|Calimo]] and Mgyugcha on [[https://commons.wikimedia.org|Wikimedia Commons]] under [[https://www.gnu.org/licenses/lgpl-3.0.html|GNU Lesser General Public License]]))</caption></figure>
   ; Server   ; Server
   : Ein Server ist ein Rechner, der einen Dienst (Webseite, E-Mail etc.) anderen Rechnern zur Verfügung stellt.   : Ein Server ist ein Rechner, der einen Dienst (Webseite, E-Mail etc.) anderen Rechnern zur Verfügung stellt.
Zeile 87: Zeile 87:
 | Netzzugang | Überträgt die Daten von einer Netzwerkkarte zur nächsten (sodass irgendwann nach mehreren Schritten das Ziel erreicht wird). Jede Netzwerkkarte besitzt eine eigene //MAC-Adresse//. | ethernet | MAC-Adresse | | Netzzugang | Überträgt die Daten von einer Netzwerkkarte zur nächsten (sodass irgendwann nach mehreren Schritten das Ziel erreicht wird). Jede Netzwerkkarte besitzt eine eigene //MAC-Adresse//. | ethernet | MAC-Adresse |
  
-[{{ :p:netzwerke:schichtmodell.png?150|Schichtenmodell (([[https://isaaccomputerscience.org/concepts/net_internet_tcp_ip_stack|Envelope encapsulation and decapsulation]] by [[https://isaaccomputerscience.org/|Isaac Computer Science]] under [[https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/|Open Government Licence v3.0]]))}}]+<figure right>{{:p:netzwerke:schichtmodell.png?150}}<caption>Schichtenmodell (([[https://isaaccomputerscience.org/concepts/net_internet_tcp_ip_stack|Envelope encapsulation and decapsulation]] by [[https://isaaccomputerscience.org/|Isaac Computer Science]] under [[https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/|Open Government Licence v3.0]]))</caption></figure>
 💡 Ein Beispiel: Ein Browser (Client) fragt eine Webseite (Server) an. Dabei wird die Webseiten-Anfrage über das Netzwerk zum Server geschickt -- wie bei der Paketpost. Für das Senden wird im Client das Schichtenmodell von **oben nach unten** durchlaufen: 💡 Ein Beispiel: Ein Browser (Client) fragt eine Webseite (Server) an. Dabei wird die Webseiten-Anfrage über das Netzwerk zum Server geschickt -- wie bei der Paketpost. Für das Senden wird im Client das Schichtenmodell von **oben nach unten** durchlaufen:
   - Der Browser übergibt die Webseiten-Anfrage der Anwendungsschicht. Dort werden die Port-Nummern des Client-Browsers und des Webserverprogramms der Anfrage hinzugefügt (diese Zusatzinformation wird als //Anwendungsheader// bezeichnet) und das Resultat der Transportschicht übergeben.   - Der Browser übergibt die Webseiten-Anfrage der Anwendungsschicht. Dort werden die Port-Nummern des Client-Browsers und des Webserverprogramms der Anfrage hinzugefügt (diese Zusatzinformation wird als //Anwendungsheader// bezeichnet) und das Resultat der Transportschicht übergeben.