Forum: Offtopic Von der Drahtlosen Datenübertragung zu TCP, wo soll ich ansetzen?


von int 21h (Gast)


Lesenswert?

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
von int 21h (Gast)


Lesenswert?

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?

von User (Gast)


Lesenswert?

Also ich würde beim ISO/OSI 7 Schichten Model anfangen

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?


von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

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
von Cyblord -. (cyblord)


Lesenswert?

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
Noch kein Account? Hier anmelden.