Apakah Windows API (WinSock) secara teknis bagian dari lapisan presentasi dalam Model OSI? [Tutup]

-2

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.

spencer741
sumber
Definisi yang Anda kutip sangat luas sehingga Anda dapat memasukkan apa pun di dalamnya. Jadi, ya, secara teknis satu definisi ultra-luas dapat bersinggungan dengan yang lain.
harrymc

Jawaban:

1

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.

Tonny
sumber
0

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.

Dalam Organisasi Internasional untuk Sistem Terbuka Standardisasi   Model interkoneksi (ISO / OSI), Winsock beroperasi pada lapisan sesi   antarmuka ke lapisan transport. Winsock adalah antarmuka antara   aplikasi dan protokol transport dan berfungsi sebagai saluran untuk   data I / O. Ilustrasi berikut menunjukkan Winsock sehubungan dengan   protokol komunikasi Windows CE lainnya dalam konteks   Model ISO / OSI. 1

https://msdn.microsoft.com/en-us/library/ms882974.aspx

spencer741
sumber