Moin!
API, weil die das Interface für die Applikationen gedacht sind und halt Funktionen für diese bereit gestellt werden. Und dann hängt es doch ganz davon ab, wie die Applikation aufgebaut ist. Entweder nutzt sie ein high-level protokoll für ihre Aufgabe (z.B.
FTP, HTTP, etc) oder ein Low Level Protokoll (
TCP/IPX/
IP). Daher kann die Applikation doch festlegen in welcher Schicht sie arbeiten möchte - die Funktionen dazu werden aber allgemein den Applikationen zur Verfügung gestellt.
Bei diesen Unterscheidungen der Protokolle kommt es doch auch vor allem auf deren "Intelligenz" an bzw. ihrem Level. Das HTTP Protokoll baut auch nur auf dem Internet Protokoll (
IP) auf, welches wiederrum das Transmission Core Protocol (
TCP) nutzt zur Übertragung. Daher gehen die Packete in dem Sinne ja auch von oben nach unten durch die Schichten und werden immer wieder weiter "verpackt" und beim Empfänger rückwärts nacheinander wieder ausgepackt.
Was in den unteren Schichten passiert ist noch nichtmal vom
OS vorgegeben sondern eher von den Geräten vorgegeben. Die Netzwerkkarte baut da an dem Packet auch noch rum und die kümmert sich um die elektrischen Signale - unterste Schicht und um das rausfischen der richtigen Signale (letzte, vorletzte (MAC) Schicht) - und das ist hardware bzw. software direkt auf der Karte/Hardware laufend.
MfG
Muetze1