ما هو وينسوك؟ كل شيئ ترغب بمعرفته

Last Updated: 2020-11-23
4.7
(60)
Summary: Winsock هي واجهة برمجة تدعم الاتصال بين Windows و TCP / IP. استمر في قراءة هذا المنشور للحصول على جميع المعلومات التي تحتاج إلى معرفتها حول Winsock.

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.

Conclusion

يقدم ما ورد أعلاه معلومات أساسية حول Winsock ، بما في ذلك تعريفها وخلفيتها وتقنيتها وعمليات تنفيذها.

How useful was this post?

Click on a star to rate it!

Average rating 4.7 / 5. Vote count: 60

No votes so far! Be the first to rate this post.

Previous Article

كيفية إظهار وإخفاء وتعيين حرف محرك الأقراص في Windows؟ الملخص: Winsock هي واجهة برمجة تدعم الاتصال بين Windows و TCP / IP. استمر في قراءة هذا المنشور لجميع ...

Next Article

ثابت: لا توجد ذاكرة كافية أو مساحة على القرص لتشغيل Word الملخص: Winsock هي واجهة برمجة تدعم الاتصال بين Windows و TCP / IP. استمر في قراءة هذا المنشور لجميع ...

About Bitwar Data Recovery

3 Steps to get back 500+ kinds of deleted, formatted or lost documents, photos, videos, audios, archive files from various data loss scenarios.

Learn More

Hot Articles

    Related Articles