مواصفات واجهة برنامج تشغيل الشبكة

مواصفات واجهة برنامج تشغيل الشبكة ( NDIS ) هي واجهة برمجة تطبيقات (API) لوحدات التحكم في واجهة الشبكة (NICs).

مواصفة

طُوِّرَ هذا النظام بالاشتراك بين مايكروسوفت وشركة 3Com ، ويُستخدم في الغالب في نظام التشغيل مايكروسوفت ويندوز . مع ذلك، يسمح مشروعا NDISwrapper و Project Evil مفتوحا المصدر ، والمتخصصان في تغليف برامج تشغيل بطاقات الشبكة ، باستخدام العديد من بطاقات الشبكة المتوافقة مع NDIS مع أنظمة لينكس وفري بي إس دي ونت بي إس دي . يدعم نظام ماغنوسوفت زيتا ، وهو نظام مشتق من BeOS ، عددًا من برامج تشغيل NDIS.

يشكل نظام NDIS طبقة التحكم في الارتباط المنطقي (LLC)، وهي الطبقة الفرعية العليا من طبقة ربط البيانات في نموذج OSI (الطبقة 2). ولذلك، يعمل نظام NDIS كواجهة بين طبقة التحكم في الوصول إلى الوسائط (MAC)، وهي الطبقة الفرعية السفلى من طبقة ربط البيانات، وطبقة الشبكة (الطبقة 3).

NDIS عبارة عن مكتبة من الوظائف يشار إليها غالبًا باسم " غلاف " يخفي التعقيد الأساسي لأجهزة NIC ويعمل كواجهة قياسية لبرامج تشغيل بروتوكول الشبكة من المستوى 3 وبرامج تشغيل MAC على مستوى الأجهزة.

إصدارات NDIS المدعومة من قبل إصدارات Windows المختلفة هي كما يلي: [ 1 ]

يتم التحكم في حركة البيانات التي تستقبلها بطاقة الشبكة (NIC) بواسطة برنامج تشغيل NDIS Miniport [ 17 بينما يتم تنفيذ بروتوكولات مختلفة، مثل TCP/IP ، بواسطة برامج تشغيل بروتوكولات NDIS [ 18 ] . يمكن ربط منفذ مصغر واحد ببروتوكول واحد أو أكثر. هذا يعني أنه يمكن استقبال حركة البيانات الواردة إلى المنفذ المصغر بالتوازي بواسطة عدة برامج تشغيل بروتوكولات. على سبيل المثال، يضيف Winpcap برنامج تشغيل بروتوكول ثانٍ على المنفذ المصغر المحدد لالتقاط الحزم الواردة. علاوة على ذلك، من الممكن محاكاة عدة بطاقات شبكة افتراضية عن طريق تنفيذ برامج تشغيل منافذ مصغرة افتراضية ترسل وتستقبل حركة البيانات من بطاقة شبكة فعلية واحدة. أحد الأمثلة على استخدام برنامج تشغيل المنفذ المصغر الافتراضي هو إضافة بطاقات شبكة افتراضية، لكل منها شبكة VLAN مختلفة . نظرًا لأنه لا يمكن للتنفيذات افتراض أن برامج التشغيل الأخرى قد استقبلت نفس المخازن المؤقتة، يجب التعامل مع المخازن المؤقتة الواردة على أنها للقراءة فقط، ويجب على برنامج التشغيل الذي يغير محتوى الحزمة تخصيص مخازن مؤقتة خاصة به. يمكن لبرامج تشغيل NDIS Miniport أيضًا استخدام واجهات نموذج برنامج تشغيل Windows للتحكم في أجهزة الشبكة [ 19 ] .

نوع آخر من برامج التشغيل هو برنامج التشغيل الوسيط NDIS. تتوسط برامج التشغيل الوسيطة بين طبقتي MAC وIP، وتتحكم في جميع البيانات التي تستقبلها بطاقة الشبكة. عمليًا، تُنفذ برامج التشغيل الوسيطة واجهات المنفذ المصغر والبروتوكول. يتواصل برنامج تشغيل المنفذ المصغر وبرنامج تشغيل البروتوكول مع واجهات المنفذ المصغر والبروتوكول المقابلة الموجودة في برنامج التشغيل الوسيط. يُمكّن هذا التصميم من إضافة عدة برامج تشغيل وسيطة متسلسلة بين برنامجي تشغيل المنفذ المصغر والبروتوكول. لذلك، لا يمكن لموردي برامج التشغيل افتراض أن الواجهة التي يرسلون إليها البيانات مُنفذة بواسطة برنامج التشغيل الأخير في السلسلة. لكتابة تطبيقات باستخدام NDIS، يمكن استخدام نماذج مرفقة مع مجموعة أدوات تطوير برامج تشغيل ويندوز (WDK) من مايكروسوفت. يُعد نموذج "PassThru" نقطة انطلاق جيدة لبرامج التشغيل الوسيطة، حيث يُنفذ جميع التفاصيل اللازمة لهذا النوع من برامج التشغيل، ولكنه ببساطة يُمرر البيانات إلى برنامج التشغيل التالي في السلسلة.

يتضمن الإصدار 4.1 من برنامج NDIS ميزات WDM . ويتضمن الإصدار 5.0 من برنامج NDIS ميزات تفريغ TCP/IP. [ 20 ]

منذ إصدار ويندوز 10 لعام 2004، تم إنشاء إطار عمل جديد لبرامج تشغيل محولات الشبكة يُسمى Network Adapter WDF Class Extension ( NetAdapterCx )، والذي يهدف إلى تبسيط عملية تطوير برامج التشغيل. [ 21 ] وقد جلب ويندوز 11 إطار عمل WiFiCx.

انظر أيضاً

مراجع

  1. "نظرة عامة على إصدارات NDIS - برامج تشغيل Windows" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 24-03-2020 .
  2. برامج تشغيل الشبكة (Windows Embedded CE 6.0) ، 5 يناير 2012
  3. ما الجديد (ويندوز إمبيدد كومباكت 7) ، 14 مارس 2014
  4. 1 2 aviviano. "مقدمة إلى NDIS 6.50 - برامج تشغيل Windows" . docs.microsoft.com . تم الاسترجاع في 12 يوليو 2022 .
  5. أفيفينو. "مقدمة إلى NDIS 6.60 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  6. أفيفينو. "مقدمة إلى NDIS 6.70 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  7. أفيفينو. "مقدمة إلى NDIS 6.80 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  8. أفيفينو. "مقدمة إلى NDIS 6.81 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  9. أفيفينو. "مقدمة إلى NDIS 6.82 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  10. أفيفينو. "مقدمة إلى NDIS 6.83 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  11. أفيفينو. "مقدمة إلى NDIS 6.84 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  12. أفيفينو. "مقدمة إلى NDIS 6.85 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  13. أفيفينو. "مقدمة إلى NDIS 6.86 - برامج تشغيل ويندوز" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 12 يوليو 2022 .
  14. أفيفينو (22-05-2024). "مقدمة إلى NDIS 6.87 - برامج تشغيل ويندوز" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 19-06-2024 .
  15. أفيفينو (22-05-2024). "مقدمة إلى NDIS 6.88 - برامج تشغيل ويندوز" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 19-06-2024 .
  16. أفيفينو (22-05-2024). "مقدمة إلى برنامج NDIS 6.89 - برامج تشغيل ويندوز" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 19-06-2024 .
  17. "برامج تشغيل NDIS المصغرة غير المتسلسلة - برامج تشغيل ويندوز" . 14 مارس 2023.
  18. "مقدمة لبرامج تشغيل بروتوكول NDIS - برامج تشغيل Windows" . 14 مارس 2023.
  19. "برامج تشغيل NDIS Miniport ذات الحافة السفلية WDM - برامج تشغيل Windows" . 14 مارس 2023.
  20. سنيكفوت (30 أكتوبر 2007). "خمس ميزات برمجية في NDIS تُحسّن أداء الشبكة" . Smallvoid.com . تاريخ الاسترجاع: 8 فبراير 2025 .
  21. "امتداد فئة محول الشبكة WDF (NetAdapterCx)" . 22 مايو 2024.