Vielleicht nur mal so. Die Frage ist natürlich sehr wischi Waschi. Für mich würde das nur bedeuten: Viel Arbeit und hoher Stressfaktor....
Also: Der Programmierer interessiert sich nicht für Schicht 1 und 2. Das sind eher die Hardwaretechnische Verkabbelung, sicherstellung, das das Signal auch ankommen wird.
Schau mal hier: Wie TCP/IP zusammengesetzt wird:
http://de.wikipedia.org/wiki/TCP/IPZ.b.: Für DAoC. DAoC bedient sich der Anwendungschicht und greift auf vorhandenes zurueck: UDP/TCP. Alle Internetprotokolle basieren auf IP. Der Programmierer greift dann auf z.b. MFC (CSocket) Klassen zurueck, die den ganzen geraffel der unterliegenden Schichten schon integriert haben. Somit muss sich der Programmierer auch nicht mit dem Routing oder sicherstellung der Daten kümmern, das sie ankommen. Der Programmierer schickt hier nur noch die Daten weg und die unterliegenden Schichten sorgen dafür, das die Daten ankommen.
Ich als Anwendungsentwickler in der Schicht von 5-7 programmiere eigentlich nur noch:
Verbinde dich mit Rechner xyz und schicke "hello world" dahin. Dannach disconnecte ich...
Jede Schicht schickt wie folgt Daten, Signale ab:
1. Header. ( Kopfdaten: Bsp: Länge von meinem Frame( Also die Daten der nächsten Ebene), Nummerierung, Adresse...., was halt gebraucht wird, damit die Gegenseit eindeutig meinen Header erkennt).
2. Frame. (Die Information vom darübergehenden Layer. Bsp.:"Hello World1")
3. Destruktor. Abschluss. Die Gegenseite bekommt in der Regel noch eine Kennung, das mein Packet zuende ist.
Aber wie gesagt. Meine Ausführung kann abweichen, da es eine ewigkeit schon her ist, als ich das OSI Modell das letzte mal angeschaut habe. Aber die Richtung müsste stimmen!.
Vielleicht bedeutet das für den Programmierer eine sauber Möglichkeit vorhandenes zu erweitern, sollte er sich an die ISO Richtlinie des OSI Modells halten. Da Kapsellung der schichten bedeutet, das er sich keine Gedanken machen muss, was die unteren Schichten, auf der er aufbauen will (Bsp: TCP / UDP ). so intern machen, sondern kann sie einfach benutzen für seine Implementation...
gruss
Ralf
<span style="color:darkred">
<span style="font-size:7pt">
Legius Lvl 50 Hexer Ml10 Cl10 RR9L4
Mykerinos Lvl 50 Kundi Ml8 Cl0 RR5L3
Lepox Lvl50 Kabbalist Ml3 Cl3 RR3L6
Senaria Lvl 50 Nekro Ml0 Cl2
Senefer Lvl 50 BB Ml0 Cl2
Aremius Lvl50 zaubi Ml0 Cl0
Schnittfix Lvl39 Infi Ml0 Cl0 RR2l7
</span>
</span>