شكر وتقدير (شبكات البيانات)

في شبكات البيانات والاتصالات السلكية واللاسلكية وحافلات الحاسوب ، يُعدّ الإقرار [ 1 ] [ 2 ] ( ACK ) أو الإقرار [ 3 ] [ 4 ] إشارةً تُمرَّر بين العمليات أو الحواسيب أو الأجهزة المتصلة للدلالة على استلام الرسالة، كجزء من بروتوكول الاتصال . وبالمثل، يُعدّ الإقرار السلبي ( NAK أو NACK [ 5 ] ) إشارةً تُرسَل لرفض رسالةٍ مُستلمةٍ سابقًا أو للإشارة إلى وجود خطأٍ ما. تُعلِم الإقرارات والإقرارات السلبية المُرسِل بحالة المُستقبِل ليتمكن من تعديل حالته وفقًا لذلك.

أنواع إشارات التأكيد

رمز ASCII لإشارة التأكيد (ACK ) هو 0x06 (ثنائي 0000 0110). ويرسل الجهاز المُستقبِل، وفقًا للعرف، إشارة تأكيد (ACK) للإشارة إلى استلامه الرسالة بنجاح. كما يوفر ASCII رمزًا آخر لإشارة عدم التأكيد (NAK) (0x15، ثنائي 0001 0101)، والذي يُستخدم للإشارة إلى أن الجهاز المُستقبِل لا يستطيع، أو لن، الاستجابة للرسالة. [ 6 ] ويوفر Unicode رموزًا مرئية لهذه الأحرف من ASCII، وهي U+2406 (␆) وU+2415 (␕).

قد تتخذ رموز ACK و NAK أيضًا شكل بتات مفردة أو حقول بتات اعتمادًا على تعريف طبقة ربط البيانات للبروتوكول أو حتى كسلك مخصص في الطبقة المادية .

استخدام البروتوكول

تعتمد العديد من البروتوكولات على الإقرار، أي أنها تُقرّ باستلام الرسائل. يُعدّ بروتوكول التحكم بالنقل (TCP) الخاص بالإنترنت مثالاً على البروتوكولات التي تعتمد على الإقرار. فعندما تتواصل أجهزة الكمبيوتر عبر بروتوكول TCP، يتم إقرار استلام الحزم عن طريق إرسال حزمة ردّ مع ضبط بتّ الإقرار (ACK). [ 7 ]

بينما تقوم بعض البروتوكولات بإرسال إشعار استلام لكل حزمة يتم استلامها، فإن بروتوكولات أخرى، مثل TCP و ZMODEM ، تسمح بإرسال العديد من الحزم قبل إرسال إشعار استلام لمجموعة منها، وهو إجراء ضروري لملء روابط منتج التأخير وعرض النطاق الترددي العالي بعدد كبير من البايتات قيد النقل.

تعتمد بعض البروتوكولات على نظام NAK، أي أنها لا تستجيب للرسائل إلا في حالة وجود مشكلة. ومن الأمثلة على ذلك العديد من بروتوكولات البث المتعدد الموثوقة التي ترسل إشارة NAK عندما يكتشف المُستقبِل وجود حزم مفقودة [ 8 أو البروتوكولات التي تستخدم مجموعات التحقق للتحقق من سلامة الحمولة والرأس .

تستخدم بروتوكولات أخرى كلاً من إشعارات رفض الطلب (NAKs) وإشعارات تأكيد الطلب (ACKs). ومن الأمثلة على ذلك الاتصالات الثنائية المتزامنة (Bisync) ومعدل الارتباط التكيفي ( لشبكة إيثرنت الموفرة للطاقة ).

تُستخدم وظيفة التأكيد في وظيفة طلب إعادة الإرسال التلقائي (ARQ). تُرقّم إطارات التأكيد بالتنسيق مع الإطارات التي تم استلامها ثم إرسالها إلى جهاز الإرسال. وهذا يسمح لجهاز الإرسال بتجنب تجاوز سعة جهاز الاستقبال أو نقصها ، كما يُمكّنه من معرفة أي إطارات مفقودة .

في بروتوكول الاتصالات الثنائية المتزامنة من IBM ، يُستخدم رمز NAK للإشارة إلى اكتشاف خطأ في الإرسال في الكتلة المستلمة سابقًا، وأن جهاز الاستقبال جاهز لاستقبال إعادة إرسال تلك الكتلة. أما بروتوكول Bisync فلا يستخدم رمز ACK واحدًا، بل يستخدم سلسلتين تحكميتين لتأكيد استلام الكتل الزوجية/الفردية بالتناوب.

لا تُعدّ المنهجيات القائمة على ACK وNAK هي نماذج تصميم البروتوكولات الوحيدة. فبعض البروتوكولات، مثل بروتوكول RC-5 وبروتوكول بيانات المستخدم (UDP) وبروتوكول X10 ، تُجري إرسالًا أعمى دون تأكيد، وغالبًا ما تُرسل الرسالة نفسها عدة مرات على أمل أن تصل نسخة واحدة على الأقل منها.

تأكيد الجهاز

تحتوي بعض ناقلات البيانات في الحاسوب على سلك تأكيد مخصص في ناقل التحكم يُستخدم لتأكيد عمليات الناقل: DACK المستخدم في ISA DMA ؛ وDATACK المستخدم في STEbus ، ودبوس تأكيد نقل البيانات في Motorola 68000 الذي استوحى منه عنوان DTACK Grounded ، إلخ. بعض ناقلات البيانات في الحاسوب لا تنتظر تأكيد كل عملية إرسال؛ انظر، على سبيل المثال، الكتابة المنشورة .

يحتوي ناقل I²C التسلسلي على خانة زمنية لبت تأكيد الاستلام بعد كل بايت. [ 9 ] [ 10 ]

انظر أيضاً

مراجع

  1. دي دي كلارك (يوليو 1982). استراتيجية النافذة والإقرار في بروتوكول التحكم بالنقل (TCP ). IETF . doi : 10.17487/RFC0813 . RFC 813 .تاريخي. تم إلغاؤه بموجب RFC 7805 
  2. إس. فلويد؛ ج. مهداوي؛ م. ماثيس؛ م. بودولسكي (يوليو 2000). إضافة إلى خيار الإقرار الانتقائي (SACK) لبروتوكول TCP . فريق عمل النقل والخدمات. doi : 10.17487/RFC2883 . RFC 2883 .المعيار المقترح.
  3. إس. فلويد؛ ج. مهداوي؛ م. ماثيس؛ أ. رومانوف (أكتوبر 1996). خيارات الإقرار الانتقائي لبروتوكول TCP . مجموعة عمل IETF TCP Large Windows. doi : 10.17487/RFC2018 . RFC 2018 .المعيار المقترح. يلغي RFC 1072 . 
  4. إي. بلانتون؛ إم. ألمان؛ إل. وانغ؛ آي. جارفينين؛ إم. كوجو؛ واي. نيشيدا (أغسطس 2012). خوارزمية استعادة البيانات المفقودة المحافظة القائمة على الإقرار الانتقائي (SACK) لبروتوكول TCP . صيانة TCP وتوسعات طفيفة. doi : 10.17487/RFC6675 . RFC 6675 .المعيار المقترح. يلغي RFC 3517 . 
  5. لبنات بناء البث المتعدد الموثوق الموجه نحو الإقرار السلبي (NACK) (NORM) . IETF . نوفمبر 2004. doi : 10.17487/RFC3941 . RFC 3941 .
  6. "أحرف التحكم في ASCII و Unicode" . تم الاسترجاع في 2020-03-04 .
  7. بوستل، جون (سبتمبر 1981). بروتوكول التحكم في الإرسال . IETF . doi : 10.17487/RFC0793 . RFC 793 .
  8. ديوت، سي.؛ دبوس، و.؛ كروكروفت، ج. (أبريل 1997). "الاتصال متعدد النقاط: دراسة استقصائية للبروتوكولات والوظائف والآليات" (ملف PDF) . مجلة IEEE للمجالات المختارة في الاتصالات . 15 (3): 277-290 . doi : 10.1109/49.564128 .
  9. "مواصفات ناقل I2C" .
  10. "فهم ناقل I2C" (ملف PDF) . الشكل 8.