الخلاصة

  • يبدّل RFC 2004 قيم Protocol والوجهة، ويبدّل المصدر عند الحاجة، ثم يضيف ترويسة تحويل دنيا من 8 أو 12 بايتاً بدلاً من ترويسة IPv4 خارجية كاملة.
  • يحذف البت S عنوان المصدر الأصلي فقط حين تكون نقطة إدخال النفق هي نفسها مصدر مخطط البيانات. هذه قاعدة ضغط مشروطة وليست إثباتاً للهوية.
  • يغطي المجموع الاختباري للترويسة الدنيا تلك الترويسة وحدها. نجاح إعادة البناء لا يثبت تفويض النفق ولا سلامة المسار ولا أصالة المصدر ولا وصول الحمولة إلى التطبيق.

بطاقة واحدة تغير دورها أثناء الرحلة

يبدأ RFC 2004 من اقتصاد محدد. تضيف طريقة IP-in-IP المعتادة ترويسة IPv4 خارجية لا تقل عادة عن عشرين بايتاً. أما التغليف الأدنى فيُبقي الحمولة في موضعها ويجعل الترويسة الأصلية نفسها تؤدي وظيفة مؤقتة للنفق، ثم يضع بين تلك الترويسة المعدلة والحمولة ترويسة صغيرة تحمل ما يلزم للعودة.

تتحول قيمة Protocol إلى 55، وتتغير الوجهة إلى مخرج النفق. وإذا كانت نقطة الإدخال تمرر مخطط بيانات لم يصدر عنها، تستبدل المصدر بعنوان لها. يزداد Total Length بمقدار ثماني بايتات أو اثنتي عشرة، ويُعاد حساب المجموع الاختباري لترويسة IP.

توفر الصيغة القصيرة اثنتي عشرة بايتاً قياساً بترويسة IPv4 خارجية دنيا، وتوفر الصيغة الطويلة ثماني بايتات. لكن الفرق عن RFC 2003 ليس حساب أحجام فقط. التغليف الكامل يبقي الترويسة الداخلية سجلاً قائماً بذاته؛ أما RFC 2004 فيحفظ حقولاً منتقاة وإجراءً لإعادة تركيبها.

أربع بايتات غائبة تحمل افتراضاً

تحتفظ ترويسة التحويل دائماً بقيمة Protocol الأصلية وبالوجهة الأصلية. ولا تحفظ المصدر الأصلي إلا عندما يكون S=1. في هذه الصيغة ذات الاثنتي عشرة بايتاً تكون نقطة الإدخال قد استبدلت المصدر، ولذلك يحتاج الخروج إلى الكلمات الأربع الإضافية لإرجاعه.

عندما يكون S=0 لا يظهر حقل المصدر. السبب المعياري دقيق: نقطة التغليف هي المصدر الأصلي أصلاً، ومن ثم فإن المصدر الظاهر في ترويسة IP المعدلة هو أيضاً القيمة المطلوبة بعد فك التغليف. لا تُحفظ نسخة من قيمة يُفترض أنها لم تتغير.

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

لكل مجموع اختباري نطاق أضيق من القصة

تحمل ترويسة التحويل الدنيا مجموعاً اختبارياً من 16 بت بمتمم الواحد. يحسب على بايتات الترويسة الثماني أو الاثنتي عشرة فقط، مع اعتبار حقل المجموع صفراً أثناء الحساب. لا تدخل ترويسة IPv4 المعدلة ولا الحمولة في هذا النطاق. لذلك تعني النتيجة الصحيحة أن Protocol المحفوظ وبتات التحكم وكلمات العنوان المحفوظة متسقة داخل هذا الرأس الصغير عند الفحص.

للترويسة المعدلة مجموع IPv4 اختباري منفصل يعكس Protocol والعناوين والطول الحالية. وعند الخروج تُستعاد الحقول، وتزال الترويسة الدنيا، وينخفض Total Length، ثم يحسب مجموع IP جديد. هذه نطاقات سلامة وأحداث معالجة مختلفة. لا يعمل أي منها كتوقيع، ولا يفوض النفق، ولا يغطي حمولة التطبيق من طرف إلى طرف.

إعادة الحقول لا تعيد اللحظة السابقة

لا ينتج فك التغليف صورة مطابقة بايتاً ببايت لما كان عند الدخول. فالمجموع الاختباري القديم لـIP لم يُحفظ. والأهم أن TTL الأصلي يبقى في الترويسة الوحيدة المعدلة ويتناقص خلال التوجيه العادي عبر عقد النفق، ولذلك قد تظهر تلك العقد في traceroute. لا يعيد الخروج TTL إلى قيمته الأقدم.

تصبح الرزمة المعاد بناؤها صالحة لمتابعة قواعد IPv4 العادية، وهذا استنتاج مهم لكنه محدود. فهو لا يحدد الطريق الفيزيائي، ولا يثبت تفويض كل خطوة وسيطة، ولا صحة هوية المصدر، ولا قبول القفزة التالية، ولا استلام تطبيق للبيانات.

التجزئة السابقة تكشف حد الاختصار

يجب ألا يستخدم التغليف الأدنى مع مخطط بيانات أصلي مجزأ من قبل؛ فلا مكان في الترويسة الصغيرة لحفظ معلومات التجزئة الموجودة. هذا شرط عند الدخول وليس حظراً على كل تجزئة لاحقة. بعد التغليف يمكن لقواعد IPv4 العادية الخاصة بالخيارات والتجزئة أن تعمل ما لم يمنع DF ذلك، ويبقى RFC 1191 ذا صلة بسلوك MTU للمسار.

لا يعيد RFC 2004 اختراع احتياطات حلقات التوجيه أو معالجة ICMP للنفق أو الحالة اللينة، بل يحيل إلى RFC 2003. ويقول قسم الأمن باقتضاب إن الأمن غير معالج وإن الاعتبارات تشبه عموماً RFC 2003. من ثم لا يجوز تحميل Protocol 55 أو إعادة بناء ناجحة وعداً أمنياً لم يمنحه النص.

ظهر المستند إلى جانب RFC 2002 كخيار لتقليل كلفة حمل Mobile IP، لكن سجل ربط الحركة ليس هو ملاحظة رزمة النفق. يثبت سجل RFC Editor وسجل IETF Datatracker وجود الوثيقة وحالتها Proposed Standard، لا وجود نشر تشغيلي. هذا هو الحد الذي توضحه مقالة Lu Heng عن أولوية الشيفرة العاملة: النشر واقعة مواصفة، أما التشغيل فيحتاج دليلاً من نظام يعمل. وتساعد المواصفة الابتدائية الدنيا وطبقات الواقع في تثبيت الفصل نفسه؛ قد تجعل قاعدة صغيرة مشتركة إعادة البناء حتمية من دون أن تجعل كل الادعاءات المحيطة بها صحيحة.

المصادر