Guten Abend, ich habe da eine Frage, aber weiß nicht so genau wie ich diese verständlich zum Ausdruck bringen kann. Ich möchte halt wissen, was alles geschehen muss, damit mein Computer diese Webseite hier empfängt und darstellen kann. Mit meinem bisherigen Wissen stelle ich mir das ganze vereinfacht folgendermaßen vor: (Dialog zwischen PC und dem Router) PC: "Suche nach verfügbaren Router in der Nähe" PC: "12 Router gefunden. Verbinde mit Router x" Router[x]: "Ein Passwort wird benötigt" PC: "Übermittle Passwort" Router[x]: "Passwort korrekt. Speichere die ID vom PC für schnellere Datenübertragung" --- Der Router dient jetzt als Kommunikationsmittel mit der Außenwelt PC: "Router, bitte sende folgendes Datenpaket: ("Get: /topic/new?forum_id=1") über den "https" an die Adresse "mikrocontroller.net" Router[x]: "prüfe die Adresse "mikrocontroller.net" nach Verfügbarkeit" Router[x]: "sende Datenpaket" Router[x]: "Empfange 123 Datenpakete (HTML,CSS,JS,Assets) von der autorisierten Adresse "mikrocontroller.net" PC: "Router, bitte sende mir die Daten" Router[x]: "Sende Daten an PC[id:xyz]" PC: "Lege Daten an eine freie Speicherstelle und dessen Referenz in Port 123" PC_Browser: "Verarbeite Daten an Port 123 mittels HTML Renderer, CSS und JS Engine" ------------------------------------------------ Macht dieser vereinfachte Dialog so überhaupt Sinn? Und wie könnte ich das ganze mit der Programmiersprache C (mit Windows) Nachbilden?
:
Verschoben durch User
Kennt jemand noch ein Paar gute und leicht verständliche Referenzen zu TCP mit denen auch ein Schüler des 11. Jahrganges etwas anfangen kann?
Also ich würde beim ISO/OSI 7 Schichten Model anfangen
int 21h schrieb: > Router[x]: "prüfe die Adresse "mikrocontroller.net" nach Verfügbarkeit" > Router[x]: "sende Datenpaket" > Router[x]: "Empfange 123 Datenpakete (HTML,CSS,JS,Assets) von der > autorisierten Adresse "mikrocontroller.net" > ... > > Macht dieser vereinfachte Dialog so überhaupt Sinn? Nein, Du hast allein schon "zwischen" den obigen 3 Punkten eine ganze Menge weggelassen. Zum anderen sind Deine Formulierungen zum Teil falsch, d.h. sie entsprechen nicht der Realität. Bevor Du versuchst, da etwas Deinen Schülern beibringen zu wollen, solltest Du Dich erstmal tiefer in die Materie einarbeiten. Nichts ist schlechter als Falschinformation. Außerdem würfelst Du allein in den obigen 3 Zeilen verschiedene Protokolle wie DNS und HTTPS aus höheren Netzwerkschichten mit den unteren Netzwerkprotokollen (TCP, Routing) komplett durcheinander. Das geht in die Hose. Nutze das OSI Schichtenmodell (es gibt auch ein vereinfachtes für IP), um damit die Kommunikation zwischen 2 Stationen zu erklären. BTW: DNS geht über UDP. Das kannst Du hier nicht einfach weglassen und nur von TCP reden. Denke erstmal an IP (Internet-Protokoll). Welche Schichten sind darüber (TCP, UDP usw.) und welche sind darunter (Ethernet, WLAN usw.)? Kennt IP Routing? Kennt TCP Routing? Kennt HTTP(S) Routing? Kennt Ethernet Routing? Wenn Du diese Fragen beantworten kannst, bist Du auf dem richtigen Weg. Und dann überlege nochmal, ob sich Dein Browser überhaupt "persönlich" mit Deinem Router unterhält. Nein, tut er nicht, er kommuniziert (aus seiner Sicht) nur mit dem Webserver. Dazwischen können die Datenpakete über ein Dutzend von Routern gelaufen sein. Das interessiert aber weder den Browser noch den Webserver. Die IP-Kommunikationsschicht interessiert das aber sehr wohl, denn sonst kämen die Pakete niemals am Zielpunkt an. > Und wie könnte ich das ganze mit der Programmiersprache C > (mit Windows) Nachbilden? Uff. Was meinst Du mit "das ganze"? Alles oder nur die oberste Anwendungsschicht?
:
Bearbeitet durch Moderator
int 21h schrieb: > Kennt jemand noch ein Paar gute und leicht verständliche Referenzen zu > TCP mit denen auch ein Schüler des 11. Jahrganges etwas anfangen kann? In der 11. Klasse hatte ich schon mehr zum Thema TCP vergessen als du je lernen wirst. Bring bloß nie jemandem irgendwas in Richtung IT und Internet bei. Jeder Spaten kann sich die Grundlagen zu TCP und Internet an einem Abend anlesen ohne sich solche Hahnebüchene Vorgänge, wie die da oben, auszudenken. Wenn es schon daran scheitert kann man dir nicht mehr helfen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.