خطوات الاستخدام
أدخل حجم الحزمة الداخلية (inner packet) بالبايت. هذا هو حجم البيانات الفعلية التي تريد إرسالها عبر نفق WireGuard، مثل حزمة IP عادية. على سبيل المثال، إذا كنت ترسل حزمة ويب بحجم 1000 بايت، فأدخل 1000.
الحاسبة تضيف تلقائياً 32 بايتاً تمثل الحمل الإضافي لـWireGuard. هذا الحمل يتكون من: 20 بايت لرأس IP الخارجي، و8 بايت لرأس UDP، و4 بايت لرأس WireGuard (نوع الحزمة وبتات محجوزة). يجب فهم أن هذا الحمل يضاف إلى كل حزمة ترسل عبر النفق.
النتيجة هي الحجم الكلي للحزمة على الشبكة الخارجية (المعادل لأدنى MTU مطلوب). استخدم هذه القيمة لتحديد إعدادات MTU على واجهة النفق: مع MTU قياسي 1500 بايت تكون الحزمة الداخلية القصوى 1500 − 32 = 1468 بايت. وتُخرج الحاسبة معه الحمل الكلي (32)، والحجم المقابل لو كان النقل تحت IPv6 (52 بايت بدل 32)، وأقصى حزمة داخلية تبقى داخل MTU قدره 1500.
أمثلة محلولة
تطبيقات عملية على الحمل الإضافي WireGuard بخطوات الحل كاملة.
الحل
الحجم الكلي = حجم الحزمة الداخلية + 32 بايت = 1200 + 32 = 1232 بايت. هذا يعني أن الحزمة ستحتاج إلى 1232 بايت من النطاق الترددي على الشبكة الخارجية. إذا كان MTU للشبكة 1500، فهذه الحزمة ستتناسب دون تجزئة. أما إذا كانت الحزمة الداخلية 1470 بايت، فالحجم الكلي سيكون 1502 بايت مما يتجاوز MTU ويؤدي إلى تجزئة الحزمة، مما قد يسبب ضعف الأداء. لذلك ينصح بتقليل حجم الحزمة الداخلية إلى 1468 بايت أو أقل عند استخدام WireGuard.
الحل
نعم، يتغير الحمل الإضافي. في حالة IPv6، رأس IP الخارجي يكون 40 بايت بدلاً من 20 بايت. لذا يصبح الحمل الإضافي الكلي: رأس IPv6 (40) + رأس UDP (8) + رأس WireGuard (4) = 52 بايت. إذا كانت الحزمة الداخلية 1000 بايت، فالحجم الكلي = 1000 + 52 = 1052 بايت. لكن حاسبة WireGuard Overhead الافتراضية تستخدم 32 بايتاً لـ IPv4. إذا كنت تستخدم IPv6، فيجب تعديل الحسابات يدوياً بإضافة 20 بايت إضافية (52 - 32 = 20) أو استخدام أداة متخصصة.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة الحمل الإضافي WireGuard.
مرجع — حزمة 1200 بايت عبر نفق IPv4
- الحزمة الداخلية (بايت)
- 1,200
مرجع — الألف بايت على النقلين IPv4 وIPv6
- الحزمة الداخلية (بايت)
- 1,000
مرجع — الحدّ الأقصى داخل MTU إيثرنت
- الحزمة الداخلية (بايت)
- 1,468
مرجع — تجاوز MTU بالتجزئة
- الحزمة الداخلية (بايت)
- 1,470
مرجع — حزمة صغيرة جدًا
- الحزمة الداخلية (بايت)
- 64