mrjerk: Netzwerk: TCP/IP und OSI... ich brech zusammen :(

Beitrag lesen

Hallo,
Es sieht prinzipiell eigentlich richtig aus.

Entscheidend ist aber (weiß nicht, ob Du das so gemeint hast):
Das Paket einer tieferliegenden Schicht "weiß" nichts darüber, wie das Paket der daüber liegenden Schicht aussieht. Ein IP-Paket hat keine Ahnung von TCP/IP. Ein TCP-Paket hat im Übrigen auch keine Ahnung von IP.

Streng nach OSI "weiß" (eigentlich) ein IP-Paket nicht, dass in ihm TCP/UDP/...-Daten stecken. Aus IP-Sicht werden einfach "irgendwelche" Daten transportiert.
Umgekehrt ist es einem TCP-Paket (eigentlich) schnuppe, ob es über IP übertragen wird oder irgendwie anders, sprich in welche Pakete es verpackt wird. Die Schicht 4 muss nur wissen, wie es seine Daten an die Schicht 3 übergeben muss (also die Schnittstelle zwischen den Schichten muss definiert sein)...was diese dann damit tut, bleibt komplett ihr überlassen.

Wie du siehst, schrieb ich "eigentlich": Das strenge OSI-Modell sieht in der Tat diese strenge Abstraktion vor, in der die Schichten so wenig wie möglich voneinander wissen müssen.
Tatsächlich ist TCP/IP aber oft so implementiert, dass die Schichten eben doch irgendwie ein bisschen was voneinander wissen.

Im Prinzip ist das Durchwandern durch das OSI-Modell bzw. den IP-Stack ein einziges Verpacken und Entpacken:

Sender:

  • Schicht 4 verpackt die Nutzdaten aus den Schichten >= 5 in ein TCP_Paket
  • Schicht 3 verpackt das TCP-Paket aus Schicht 4 in ein IP-Paket
  • Schicht 2 verpackt das IP-Paket aus Schicht 3 in ein Ethernet-Paket
  • Schicht 1 kümmert sich um den ganzen physikalischen Kram zur Übertragung

Empfänger

  • Schicht 1 kriegt irgendwelche Signale übers Kabel und wandelt sie in
      Daten um, gibt diese an Schicht 2
  • Schicht 2 schmeisst das Ethernet-Gedöns weg und reicht die übrigen Daten
      an Schicht 3
  • Schicht 3 schmeisst den IP-Kram fort und gibt die Nutzdaten an Schicht 4
  • Schicht 4 schmeisst den TCP-Frame weg und reicht die Daten an die
      darüberliegenden Schichten

Kann Dir dazu das Buch Computer Networking - A Top-Down Approach featuring the Internet empfehlen, falls Dich das Thema weiter interessiert.

Da wird Schritt für Schritt jede einzelne Schicht durchwandert und erklärt.

Viele Grüße,
Jörg