الخلاصة

  • تغطي قيمة تحقق TCP الترويسة والبيانات، كما تغطي ترويسة وهمية مفاهيمية مبنية من معلومات IP.
  • لا تُرسَل هذه الترويسة الوهمية كبايتات TCP؛ إذ تعيد كل نهاية بناءها للحساب.
  • تساعد في كشف بعض الأخطاء وحالات التسليم الخاطئ، لكنها ليست مصادقة ولا دليلاً على المسار.

يبدو أن مقطع TCP يبدأ من حقلي المنفذ، لكن حساب قيمة التحقق يعتمد أيضاً على سياق طبقة IP. يضيف المرسل مفاهيمياً عنوان المصدر والوجهة، وهوية البروتوكول، وطول TCP. ثم يعيد المستقبل بناء القيم نفسها قبل الفحص.

تصف RFC 793، في حالة IPv4، ترويسة وهمية طولها 96 بت. وهي تضم العنوانين، وبايتاً صفرياً، ورقم بروتوكول IP، وطول TCP المحسوب. وبما أن هذه المعلومات موجودة أصلاً في سياق IP، فلا يكررها TCP داخل المقطع. بل تُمرر عند الحد الفاصل بين الطبقتين.

كان الهدف حماية نوع محدد من الأدلة. فالحساب على بايتات TCP وحدها قد يبقى صحيحاً رغم تغير عناوين الحزمة أو هوية البروتوكول. أما إدراج هذا السياق المختار فيمكنه كشف بعض التلف أو التسليم إلى سياق مختلف عن السياق المقصود.

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

أبقت RFC 9293 هذا التصميم، ونصت على أن ينشئ المرسل قيمة التحقق وأن يفحصها المستقبل. وعلى أي بروتوكول أدنى يحمل TCP أن يوفر العناوين وهوية البروتوكول وطريقة لتحديد طول TCP.

في IPv6 يبلغ طول الترويسة الوهمية 320 بت. وتضم عنواني IPv6، وطول حزمة الطبقة العليا، وثلاثة أثمان صفرية، وقيمة Next Header التي تحدد TCP. عند وجود ترويسات امتداد، تُستخدم القيمة التي تحدد TCP في نهاية السلسلة، لا بالضرورة القيمة التالية مباشرة في ترويسة IPv6 الثابتة. ومع التوجيه من المصدر، تُستخدم هوية المصدر الأصلي والوجهة النهائية، لا عناوين المرور المؤقتة.

تعني القيمة المطابقة فقط أن الكلمات المشمولة أُعيد بناؤها بصورة متوافقة. ولا تثبت هوية المرسل أو التفويض أو المسار، كما لا تمنع مهاجماً يستطيع تعديل المرور وإعادة الحساب. الترويسة الوهمية إذن اتفاق بين الطبقات: يقدم IP السياق، ويدخله TCP في دليل السلامة، ولا تُضاف ترويسة إلى السلك.

المصادر