Dari "Windows API" di Wikipedia: https://en.wikipedia.org/wiki/Windows_API
API [Windows] dapat digunakan oleh kompiler atau assembler bahasa pemrograman apa pun mampu menangani struktur data tingkat rendah (didefinisikan dengan baik) bersama konvensi panggilan yang ditentukan untuk panggilan dan panggilan balik.
Dari "Lapisan Presentasi" di Wikipedia: https://en.wikipedia.org/wiki/Presentation_layer
Lapisan presentasi adalah lapisan terendah di mana aplikasi programmer mempertimbangkan struktur data dan presentasi, bukan cukup mengirimkan data dalam bentuk datagram atau paket di antaranya host. Idenya adalah bahwa lapisan aplikasi harus dapat menunjuk pada data yang akan dipindahkan, dan lapisan presentasi akan berurusan dengan beristirahat.
Apakah Windows API (khususnya komponen WinSock) secara teknis bagian dari lapisan presentasi dalam Model OSI, atau apakah lapisan presentasi tingkat lebih rendah daripada Windows API? Terima kasih untuk siapa saja yang dapat menjelaskan ini untuk saya.
Jawaban:
Tidak ada yang namanya "API Windows" sehingga tidak mungkin menjawab pertanyaan Anda secara langsung.
Apa yang secara umum disebut "API Windows" adalah total semua API yang disediakan oleh Microsoft yang hadir pada versi Windows yang diberikan.
Beberapa API ini sangat umum dan ada di hampir setiap versi Windows, yang lain hanya ada di versi tertentu.
Apa yang sebenarnya merupakan "API Windows" karenanya tidak benar-benar jelas. Ini adalah istilah yang sangat kabur.
Untuk lebih fokus pada pertanyaan Anda mengenai interaksi dengan model OSI. Jaringan Windows terutama difokuskan pada model TCP / IP dan (secara kasar) mengikuti model OSI yang disederhanakan (4 lapisan).
Lapisan-lapisan model 7-lapisan tidak dapat dengan jelas diisolasi dalam lingkungan Windows dan berbagai subsistem Windows dan API melintasi batas antara lapisan OSI di banyak tempat.
Misalnya. Ada antarmuka API di Windows untuk berkomunikasi dengan driver NIC di tingkat paket ethernet individu. Itu tidak berarti semua API Windows hidup di lapisan jaringan.
Ini sebenarnya berlaku untuk sebagian besar Sistem Operasi modern. Ketaatan ketat pada lapisan OSI SANGAT sulit dilakukan dalam OS nyata, terutama jika Anda ingin mencapai kinerja jaringan yang baik pada saat yang sama.
Seperti yang telah disebutkan oleh orang lain dalam komentar: Pertanyaan Anda sebagaimana adanya adalah cara untuk melebar. Jika Anda tertarik pada API tertentu pada Windows, ini mungkin dapat dijawab.
sumber
Windows API dapat menjangkau berbagai lapisan Model OSI, tergantung pada bagaimana Anda melihatnya, tetapi aman untuk mengatakan bahwa seluruh cakupan Windows API secara umum terlalu umum untuk dibahas dalam konteks ini. Dalam beberapa aspek, ia diarahkan di sekitar lapisan sesi, melihat API itu sendiri dan tidak lebih dalam.
sumber