خطوات الاستخدام
أدخل حجم الحزمة الداخلية (inner packet) بالبايت. هذا هو حجم البيانات الفعلية التي تريد إرسالها عبر نفق WireGuard، مثل حزمة IP عادية. على سبيل المثال، إذا كنت ترسل حزمة ويب بحجم 1000 بايت، فأدخل 1000.
الحاسبة تضيف تلقائياً 32 بايتاً تمثل الحمل الإضافي لـWireGuard. هذا الحمل يتكون من: 20 بايت لرأس IP الخارجي، و8 بايت لرأس UDP، و4 بايت لرأس WireGuard (نوع الحزمة وبتات محجوزة). يجب فهم أن هذا الحمل يضاف إلى كل حزمة ترسل عبر النفق.
النتيجة هي الحجم الكلي للحزمة على الشبكة. استخدم هذه القيمة لتحديد الإعدادات المناسبة لـ MTU (الوحدة القصوى للنقل) على واجهة الشبكة. على سبيل المثال، مع MTU قياسي 1500 بايت، يمكن للحزمة الداخلية القصوى أن تكون 1500 - 32 = 1468 بايت.
أمثلة محلولة
تطبيقات عملية على الحمل الإضافي 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) أو استخدام أداة متخصصة.