ما هو وينسوك؟ كل شيئ ترغب بمعرفته
جدول المحتويات
Definition
اختصار لـ Windows Sockets API (WSA) ، Winsock هو برنامج دعم ومواصفات فنية تحدد كيفية وصول برنامج شبكة Windows إلى خدمات الشبكة في الحوسبة ، وخاصة TCP / IP. يتعامل مع طلبات الإدخال والإخراج لتطبيقات الإنترنت في نظام التشغيل Windows.
تم تكييفه من Windows لواجهة مقبس Berkeley Unix. هذا هو سبب تسميته Winsock. المقبس هو اصطلاح محدد يربط بين عمليتي برنامج ويتبادل البيانات عبر شبكة أو داخل نفس الكمبيوتر.
خلفية
نشأ مشروع Windows Socket في مؤتمر Birds Of A Feather في 10 أكتوبر 1991 ، في Interop '91 في سان خوسيه في سان خوسيه. يعتمد على مواصفات المقبس ، التي تم إنشاؤها بواسطة NetManage. ووضعت هذه المواصفات للعامة في هذا الاجتماع.
تم إنشاء الإصدار الأول من هذه المواصفات بواسطة Martin Hall ، و Mark Towfiq من Microdyne ، و Geoff Arnold من Sun Microsystems ، و Henry Sanders و J Allard من Microsoft ، بمساعدة العديد من الآخرين.
هناك بعض المناقشات حول أفضل السبل لحل قضايا الملكية الفكرية وحقوق التأليف والنشر ومسائل مكافحة الاحتكار المحتملة ، والنظر في العمل من خلال IETF أو تأسيس مؤسسة غير ربحية. أخيرًا ، تقرر أن المواصفات ستتألف من خمسة مؤلفين فقط كحقوق نشر فردية.
لفترة طويلة ، رفض جميع المطورين المشاركين تقصير الاسم إلى Winsock البسيط. لأنه ، بين المستخدمين ، هناك الكثير من الالتباس بين ملف مكتبة DLL (winsock.dll) وواجهة برمجة التطبيقات ، بينما يعرض ملف مكتبة DLL فقط واجهة WSA الشائعة للتطبيق أعلاه. يعتقد المستخدمون عمومًا أنه لا يمكن توفير الدعم الكامل لبروتوكول TCP / IP إلا إذا تأكدوا من وجود ملفات DLL على النظام.
تقنية
تحدد مواصفات Winsock واجهتين: API و SPI. يستخدم مطورو التطبيقات الأول ، ويقدم الأخير طريقة لإضافة وحدات بروتوكول جديدة إلى النظام لمطوري برامج الشبكة. كل واجهة تمثل عقدًا.
تضمن واجهة برمجة التطبيقات (API) أن التطبيقات المتوافقة ستعمل بشكل صحيح ، كما تم تنفيذها بواسطة بروتوكول ثابت من أي بائع لبرامج الشبكة. يوفر عقد SPI وحدة متوافقة مع البروتوكول يمكن إضافتها إلى Windows وبالتالي يتم استخدامها بواسطة التطبيقات المتوافقة مع API.
يعتمد رمز وتصميم مقبس Windows على مآخذ BSD ولكنه يوفر ميزات إضافية تسمح لواجهة برمجة التطبيقات (API) بالتوافق مع نموذج برمجة Windows العام.
يغطي Windows Socket API تقريبًا جميع خصائص واجهة برمجة تطبيقات مقبس BSD. ومع ذلك ، فإن بعض العقبات التي لا يمكن تجنبها تنبع بشكل أساسي من الاختلافات الجوهرية بين Windows و Unix.
ومع ذلك ، تم تصميم مآخذ Windows لتكون سهلة نسبيًا للمطورين لنقل التطبيقات المستندة إلى مآخذ التوصيل من Unix إلى Windows. لا يكفي إنشاء واجهة برمجة تطبيقات تعمل فقط مع برامج Windows المكتوبة حديثًا. نتيجة لذلك ، تحتوي مآخذ Windows على العديد من العناصر المصممة لتكون محمولة.
هذا غير ممكن في Windows ، لذلك تقدم مآخذ Windows وظيفة معينة ، WSAGetLastError () ، لاسترداد رسائل الخطأ. على الرغم من أن هذه الآليات مفيدة ، إلا أن نقل التطبيق لا يزال معقدًا للغاية.
تم تنفيذ العديد من تطبيقات TCP / IP الأصلية باستخدام ميزات نظام خاصة بـ Unix ، والتي من الصعب إعادة إنتاجها في Windows.
يفسح النقل المجال لتطوير تطبيقات Windows المخصصة في فترة قصيرة نسبيًا.
تطبيقات
تطبيقات مايكروسوفت
- لم تقدم Microsoft تطبيق Winsock 1.0.
- كان الإصدار 1.1 من Winsock متاحًا في الحزمة الإضافية المسماة Wolverine for Windows for Workgroups.
- كان الإصدار 2.1 من Winsock متاحًا في حزمة إضافية لنظام التشغيل Windows 95.
- يتم تسليم أحدث إصدارات Winsock 2.x كجزء من حزم الخدمة أو مع إصدارات Windows الجديدة.
- يمكن تمديد Winsock 2 عبر آلية تسمى مزود خدمة متعدد الطبقات (LSP).
تطبيقات أخرى
- البائعون الآخرون الذين يقدمون حزم TCP / IP و UDP / IP المتوافقة مع Winsock تشمل 3Com و DEC و Beame و Whiteside و Distinctive و Frontier و IBM و FTP Software و NetManage و Novell و Sun Microsystems و Microdyne و Trumpet Software International.
- يعد Trumpet Winsock by Peter Tattam أحد تطبيقات Winsock 1.0 القليلة المثبتة تحت Windows 3.0 ، ولا يحتوي هذا الإصدار على دعم مضمن لـ Winsock.
- يتضمن مشروع Wine مصدر Winsock والتوافق الثنائي الذي أعيد تنفيذه على واجهة برمجة تطبيقات مقبس BSD.
استنتاج
يقدم ما ورد أعلاه معلومات أساسية حول Winsock ، بما في ذلك تعريفها وخلفيتها وتقنيتها وعمليات تنفيذها.
المقال السابق
كيفية إظهار وإخفاء وتعيين حرف محرك الأقراص في Windows؟ الملخص: Winsock هي واجهة برمجة تدعم الاتصال بين Windows و TCP / IP. استمر في قراءة هذا المنشور لجميع ...المادة التالية
ثابت: لا توجد ذاكرة كافية أو مساحة على القرص لتشغيل Word الملخص: Winsock هي واجهة برمجة تدعم الاتصال بين Windows و TCP / IP. استمر في قراءة هذا المنشور لجميع ...![](https://www.bitwarsoft.com/wp-content/uploads/2021/11/Bitwar-boxshot.png)
حول Bitwar Data Recovery
3 خطوات لاستعادة أكثر من 500 نوع من المستندات والصور ومقاطع الفيديو والتسجيلات الصوتية وملفات الأرشيف المحذوفة أو المنسقة أو المفقودة من سيناريوهات فقدان البيانات المختلفة.
أعرف أكثر![](https://www.bitwarsoft.com/wp-content/themes/bitwar_en/images/tutorials2/allow.png)