Apa Itu Winsock? Semua yang Perlu Anda Ketahui
Daftar isi
Definition
Kependekan dari Windows Sockets API (WSA), Winsock adalah program pendukung dan spesifikasi teknis yang menentukan bagaimana perangkat lunak jaringan Windows mengakses layanan jaringan dalam komputasi, terutama TCP/IP. Ini berkaitan dengan permintaan input dan output untuk aplikasi Internet di sistem operasi Windows.
Ini diadaptasi dari Windows untuk antarmuka soket Berkeley Unix. Itu sebabnya disebut Winsock. Soket adalah konvensi khusus yang menghubungkan dua proses program dan bertukar data melalui jaringan atau di dalam komputer yang sama.
Latar belakang
Proyek Soket Windows berasal dari konferensi Birds Of A Feather pada 10 Oktober 1991, di Interop '91 di San Jose di San Jose. Ini didasarkan pada spesifikasi soket, yang dibuat oleh NetManage. Dan itu menempatkan spesifikasi ini ke dalam domain publik pada pertemuan ini.
Edisi pertama dari spesifikasi ini dibuat oleh Martin Hall, Mark Towfiq dari Microdyne, Geoff Arnold dari Sun Microsystems, dan Henry Sanders dan J Allard dari Microsoft, dengan bantuan dari banyak orang lain.
Ada beberapa diskusi tentang cara terbaik untuk memecahkan masalah kekayaan intelektual, hak cipta dan potensi antimonopoli, dan pertimbangan untuk bekerja melalui IETF atau mendirikan yayasan nirlaba. Akhirnya, diputuskan bahwa spesifikasi hanya terdiri dari lima penulis sebagai hak cipta individu.
Untuk waktu yang lama, semua pengembang yang berpartisipasi menolak memperpendek nama menjadi Winsock sederhana. Karena, di antara pengguna, ada banyak kebingungan antara file pustaka DLL (winsock.dll) dan API, sedangkan file pustaka DLL hanya memperlihatkan antarmuka WSA umum ke aplikasi di atas. Pengguna umumnya percaya bahwa dukungan protokol TCP/IP penuh hanya dapat diberikan jika mereka memastikan bahwa file DLL ada di sistem.
Teknologi
Spesifikasi Winsock mendefinisikan dua antarmuka: API dan SPI. Pengembang aplikasi menggunakan yang pertama, dan yang terakhir menawarkan cara untuk menambahkan modul protokol baru ke sistem untuk pengembang perangkat lunak jaringan. Setiap antarmuka mewakili kontrak.
API memastikan bahwa aplikasi yang sesuai akan berfungsi dengan baik, seperti yang diterapkan oleh protokol yang konsisten dari vendor perangkat lunak jaringan mana pun. Kontrak SPI menyediakan modul yang sesuai dengan protokol yang dapat ditambahkan ke Windows dan oleh karena itu digunakan oleh aplikasi yang sesuai dengan API.
Kode dan desain soket Windows didasarkan pada soket BSD tetapi menawarkan fitur tambahan yang memungkinkan API untuk menyesuaikan dengan model pemrograman Windows umum.
Windows Socket API mencakup hampir semua karakteristik dari BSD socket API. Namun, beberapa kendala yang tidak dapat dihindari terutama berasal dari perbedaan mendasar antara Windows dan Unix.
Namun, soket Windows dirancang agar relatif mudah bagi pengembang untuk mem-porting aplikasi berbasis soket dari Unix ke Windows. Tidaklah cukup untuk membuat API yang hanya berfungsi untuk program Windows yang baru ditulis. Akibatnya, soket Windows mengandung banyak elemen yang dirancang untuk portabel.
Ini tidak mungkin di Windows, jadi soket Windows memperkenalkan fungsi tertentu, WSAGetLastError(), untuk mengambil pesan kesalahan. Meskipun mekanisme ini membantu, port aplikasi masih terlalu rumit.
Banyak aplikasi TCP/IP asli diimplementasikan menggunakan fitur sistem khusus Unix, yang bermasalah untuk direproduksi di Windows.
Porting memberi jalan bagi pengembangan aplikasi Windows khusus dalam waktu yang relatif singkat.
Implementasi
Implementasi Microsoft
- Microsoft tidak menawarkan implementasi Winsock 1.0.
- Versi 1.1 dari Winsock tersedia dalam paket add-on yang disebut Wolverine for Windows for Workgroups.
- Versi 2.1 dari Winsock tersedia dalam paket tambahan untuk Windows 95.
- Versi terbaru dari Winsock 2.x dikirimkan sebagai bagian dari paket layanan atau dengan rilis Windows baru.
- Winsock 2 dapat diperpanjang melalui mekanisme yang disebut Layered Service Provider (LSP).
Implementasi lainnya
- Vendor lain yang menawarkan tumpukan TCP/IP dan UDP/IP yang sesuai dengan Winsock termasuk 3Com, DEC, Beame, dan Whiteside, Distinctive, Frontier, IBM, FTP Software, NetManage, Novell, Sun Microsystems, Microdyne, dan Trumpet Software International.
- Trumpet Winsock oleh Peter Tattam adalah salah satu dari sedikit implementasi Winsock 1.0 yang diinstal pada Windows 3.0, dan versi ini tidak memiliki dukungan bawaan untuk Winsock.
- Proyek Wine melibatkan sumber Winsock dan kompatibilitas biner yang diimplementasikan kembali pada API soket BSD.
Conclusion
Di atas memperkenalkan informasi dasar tentang Winsock, termasuk definisi, latar belakang, teknologi, dan implementasinya.
Artikel Sebelumnya
Bagaimana Cara Menampilkan, Menyembunyikan, Dan Menetapkan Huruf Drive Di Windows? Ringkasan: Winsock adalah antarmuka pemrograman yang mendukung komunikasi antara Windows dan TCP/IP. Baca terus postingan ini untuk semua...Artikel Berikutnya
Memperbaiki: Tidak Ada Memori Atau Ruang Disk yang Cukup Untuk Menjalankan Word Ringkasan: Winsock adalah antarmuka pemrograman yang mendukung komunikasi antara Windows dan TCP/IP. Baca terus postingan ini untuk semua...Tentang Pemulihan Data Bitwar
3 Langkah untuk mendapatkan kembali 500+ jenis dokumen, foto, video, audio, file arsip yang dihapus, diformat atau hilang dari berbagai skenario kehilangan data.
Pelajari Lebih Lanjut