نقل البيانات الموثوق
نقل البيانات الموثوق هو مجموعة المبادئ التي يتبعها بروتوكول لتقديم البيانات بشكل صحيح، وبالترتيب، ودون فقدان أو تكرار عبر شبكة أساسية قد تُتلف الحزم أو تفقدها أو تعيد ترتيبها.
Definition
نقل البيانات الموثوق هو خدمة طبقة النقل التي تضمن تسليم البيانات إلى التطبيق المستقبِل بشكل صحيح وبالترتيب على الرغم من وجود قناة أساسية غير موثوقة، ويتم تحقيق ذلك من خلال الإقرارات وأرقام التسلسل والمهل الزمنية وإعادة الإرسال.
Scope
يغطي هذا الموضوع الآليات العامة وراء التسليم الموثوق، بغض النظر عن أي بروتوكول معين: الإقرارات والإقرارات السلبية، وأرقام التسلسل للكشف عن الفقدان والتكرار، والمجاميع الاختبارية (checksums) للتلف، ومؤقتات إعادة الإرسال، وبروتوكولات النافذة المنزلقة المتسلسلة (pipelined sliding-window protocols) من نوع العودة-إلى-N (go-back-N) والتكرار الانتقائي (selective repeat) التي تحافظ على العديد من الحزم قيد الإرسال لتحقيق الكفاءة. ويطور هذه المبادئ كأساس يُبنى عليه بروتوكول التحكم في الإرسال (TCP). ويستثني هذا الموضوع التحكم في الازدحام (congestion control)، الذي يعالج الحمل الزائد للشبكة بدلاً من موثوقية الارتباط الواحد، وتفاصيل بروتوكول TCP نفسه.
Core questions
- ما هي الأعطال — التلف، الفقدان، التكرار، إعادة الترتيب — التي يجب على البروتوكول الموثوق التغلب عليها؟
- كيف تسمح الإقرارات وأرقام التسلسل للمستقبل بالكشف عن المشاكل والإشارة إليها؟
- كيف يستخدم المرسل المهل الزمنية وإعادة الإرسال للتعافي من الفقدان؟
- كيف تعمل البروتوكولات المتسلسلة (go-back-N، selective repeat) على تحسين الكفاءة مقارنة بالتوقف والانتظار؟
- ما هي المفاضلة بين العودة-إلى-N والتكرار الانتقائي؟
Key concepts
- الإقرارات (ACK/NAK)
- أرقام التسلسل
- المجاميع الاختبارية (checksums)
- مؤقتات إعادة الإرسال والمهل الزمنية
- التوقف والانتظار
- طلب التكرار التلقائي (ARQ)
- التسلسل (pipelining)
- النافذة المنزلقة
- العودة-إلى-N والتكرار الانتقائي
Key theories
- التوقف والانتظار وطلب التكرار التلقائي
- يرسل أبسط بروتوكول موثوق حزمة واحدة وينتظر إقرارًا، ويعيد الإرسال عند انتهاء المهلة؛ وتميز أرقام التسلسل البيانات الجديدة عن عمليات إعادة الإرسال، مما يؤسس لآلية ARQ الأساسية التي تُبنى عليها جميع عمليات النقل الموثوقة.
- التسلسل باستخدام النوافذ المنزلقة
- يسمح السماح بحزم متعددة غير مُقر بها قيد الإرسال، ومحددة بنافذة، بزيادة الإنتاجية على الارتباطات ذات التأخير العالي؛ ويعيد بروتوكول العودة-إلى-N إرسال كل شيء بدءًا من أول حزمة مفقودة، وهو أمر بسيط ولكنه قد يعيد إرسال بيانات تم استلامها بشكل صحيح. بينما يعيد بروتوكول التكرار الانتقائي إرسال الحزم المفقودة فقط ويخزن البيانات التي تصل خارج الترتيب، وهو أكثر كفاءة ولكنه يتطلب المزيد من الحالة في كلا الطرفين.
Clinical relevance
مبادئ نقل البيانات الموثوق هي ما يجعل عمليات نقل الملفات وصفحات الويب ومعظم بيانات التطبيقات تصل سليمة حتى عبر المسارات المزدحمة والتي تعاني من الفقدان. تتكرر نفس الأفكار — الإقرارات، وأرقام التسلسل، والنوافذ، وإعادة الإرسال — في بروتوكول TCP، وفي موثوقية طبقة الارتباط، وفي بروتوكولات النقل الأحدث، لذا فإن فهمها أساسي للاستدلال حول الإنتاجية (throughput) والكمون (latency) والتعافي من الفقدان.
History
طُوّرت آليات النقل الموثوق للبروتوكولات المبكرة للارتباط وشبكة ARPANET، حيث تم تحسين مخططات التوقف والانتظار (stop-and-wait) ثم مخططات طلب التكرار التلقائي (ARQ) ذات النافذة المنزلقة لتحقيق التوازن بين الموثوقية والإنتاجية. أصبح التطوير المنهجي التدريجي لمبادئ النقل الموثوق — من قناة مثالية وصولاً إلى الفقدان وإعادة الترتيب — نهجًا تربويًا قياسيًا ويُشكل أساس تصميم بروتوكول TCP.
Key figures
- James F. Kurose
- Keith W. Ross
- Andrew S. Tanenbaum
Related topics
Seminal works
- kurose2021
- tanenbaum2010
Frequently asked questions
- لماذا تُستخدم أرقام التسلسل؟
- تسمح أرقام التسلسل للمستقبل بتمييز الحزم عن بعضها البعض حتى يتمكن من اكتشاف الفقدان (فجوة في التسلسل)، والتخلص من التكرارات (رقم متكرر ناتج عن إعادة إرسال)، وإعادة ترتيب البيانات التي وصلت خارج الترتيب. بدونها، لا يمكن للمرسل والمستقبل التمييز بين حزمة جديدة وحزمة أعيد إرسالها.
- ما الفرق بين العودة-إلى-N والتكرار الانتقائي؟
- كلاهما يقوم بتسلسل حزم متعددة. يقوم بروتوكول العودة-إلى-N بجعل المرسل يعيد إرسال كل شيء بدءًا من أول حزمة مفقودة فصاعدًا، وهو أمر بسيط ولكنه قد يعيد إرسال بيانات تم استلامها بشكل صحيح. بينما يعيد بروتوكول التكرار الانتقائي إرسال الحزم المحددة التي فُقدت فقط ويخزن البيانات التي تصل خارج الترتيب، وهو أكثر كفاءة ولكنه يتطلب المزيد من الحالة في كلا الطرفين.