Cześć. Trochę tuzinkowe pytanie - mamy warstwę aplikacji modelu OSI i funkcje typu accept(), bind(), recv(), etc, etc. Jeśli dobrze rozumiem, warstwa aplikacji kończy się tam, gdzie kończy się system operacyjny, a zaczyna program. Czy ktoś byłby w stanie nakreślić, po której stronie znajdują się rzeczone funkcje? Czy uznajemy je jeszcze za kawałek warstwy aplikacji, czy są to tylko interfejsy w aplikacji, łączące się z "czymś" w warstwie (systemie operacyjnym)?
Warstwa aplikacja (model OSI) i funkcje w implementacji
- Rejestracja:ponad 14 lat
- Ostatnio:ponad 8 lat
- Postów:1176
1
Sockety wraz ze zdefiniowanymi operacjami należą do warstwy sesji. Program/biblioteka, która operuje na socketach zalicza się już do warstwy prezentacji i watstwy aplikacji.
Są też raw sockety, które pozwalają operować na niższych warstwach a wyższe warstwy możesz sobie zaimplementować w aplikacji (tak więc rozróżnienie, że coś jest implementowane w systemie a coś w aplikacji jest błędne).
edytowany 1x, ostatnio: 0x200x20

patman OP
Wielkie dzięki za rozjaśnienie sprawy, muszę to sobie tylko w głowie poukładać :)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.