لحل مشكلة عدم تطابق أحجام وحدات الإرسال القصوى (MTU) التي تسبب تجزئة الحزمة، يمكنك اتخاذ عدة خطوات لضمان أداء أكثر اتساقًا وموثوقية للشبكة:
1. اكتشف الحجم الأمثل لوحدة الإرسال الكبرى (MTU).
أولاً، حدد أكبر وحدة MTU يمكنها المرور عبر شبكتك بالكامل دون تجزئة. يمكنك القيام بذلك عن طريق استخدام الأمر ping مع علامة عدم التجزئة (DF). فيما يلي مثال على نظام التشغيل Linux أو Windows:
ويندوز:
بينغ -f -l |
لينكس:
بينغ -M دو -s |
ابدأ بحجم حزمة يبلغ 1500 (وحدة الإرسال الكبرى الافتراضية الشائعة لشبكات Ethernet)، وقم بتقليل الحجم تدريجيًا حتى تجد الحد الأقصى للقيمة التي لا تؤدي إلى التجزئة.
2. ضبط حجم MTU على أجهزة الشبكة
بمجرد تحديد وحدة الإرسال الكبرى المثالية، قم بتكوين جميع أجهزة الشبكة (أجهزة التوجيه والمحولات ونقاط النهاية) على طول المسار لمطابقة هذا الحجم. وهذا سيضمن الاتساق، ويقلل من احتمالية التجزئة.
على نظام التشغيل Windows: يمكنك تغيير MTU باستخدام الأمر netsh:
واجهة netsh ipv4 تعيين الواجهة الفرعية "اتصال محلي" mtu = 1450 مخزن = مستمر |
على لينكس: استخدم أمر IP:
مجموعة رابط Sudo IP dev eth0 mtu 1450 |
3. تمكين اكتشاف مسار MTU (PMTUD)
يعد Path MTU Discovery (PMTUD) بروتوكولًا يسمح للأجهزة باكتشاف وحدة MTU المثالية ديناميكيًا على طول المسار. تأكد من تمكين PMTUD على أجهزة التوجيه والأجهزة. يقوم تلقائيًا بضبط أحجام الحزم لتجنب التجزئة.
4. استخدم الإطارات الضخمة بعناية
إذا كنت تستخدم إطارات ضخمة (MTU أكبر من 1500 بايت)، فتأكد من أن جميع الأجهزة الموجودة في الشبكة تدعم نفس حجم MTU. وبخلاف ذلك، سيتم تجزئة الحزم الأكبر من وحدة الإرسال الكبرى المدعومة أو إسقاطها.
5. مراقبة التجزئة
تنفيذ مراقبة الشبكة للكشف عن تجزئة الحزمة. يمكن أن تساعد أدوات مثل Wireshark أو أدوات تحليل الشبكة الأخرى في تحديد الحزم المجزأة وتحديد مصدر عدم التطابق.
6. تحقق من تكوينات جدار الحماية وجهاز الأمان
قد تقوم بعض جدران الحماية أو أجهزة الأمان بحظر حركة مرور ICMP، وهو أمر ضروري لكي يعمل PMTUD بشكل صحيح. تأكد من السماح بحزم ICMP عبر الشبكة، وخاصة الرسائل "التجزئة مطلوبة".
7. قم بمراجعة إعدادات VPN أو Tunnel MTU
إذا كنت تستخدم شبكات VPN أو بروتوكولات الأنفاق، فغالبًا ما تضيف هذه البروتوكولات رؤوسًا إضافية، مما يقلل من حجم وحدة الإرسال الكبرى الفعالة. اضبط MTU وفقًا للنفق أو استخدم ميزات تجزئة النفق (مثل تثبيت TCP MSS) لتجنب تجزئة الحزمة.
من خلال توحيد أحجام MTU عبر شبكتك أو تعديلها ديناميكيًا باستخدام PMTUD، يمكنك تقليل التجزئة وتحسين أداء الشبكة.