يعرض tcpdump حزمًا بحجم 64 كيلوبايت: التفريغ ونقطة الالتقاط
قد تكون الحزمة العملاقة في التقاط المضيف ناتجة عن التقسيم المسبق أو التجميع اللاحق. حدّد موضع الملاحظة قبل أن تستنتج أن النفق تجاهل وحدة MTU الخاصة به.
قد يُظهر الالتقاط على مضيف حزمة بحجم 64 كيلوبايت على واجهة تبلغ وحدة MTU فيها 1420، والاستنتاج البديهي هو أن النفق تجاهل حدّ حجمه. هذا الاستنتاج خاطئ عادةً. تقع نقاط الالتقاط على المضيف داخل مسار المعالجة، حيث قد لا يكون التقسيم والتجميع وحساب المجموع الاختباري قد جرى بعد. اقرأ موضع المراقب قبل قراءة حجم الحزمة.
مكان الالتقاط يغيّر ما تراه
يتيح تفريغ الإرسال للمكدّس تسليم وحدة كبيرة إلى جهاز الشبكة، الذي يقطّعها لاحقًا إلى قطع بحجم السلك. أما تجميع الاستقبال فيفعل العكس في طريق الدخول، إذ يضم المقاطع قبل أن يراها مراقب على جانب المضيف. لذلك يسجّل الالتقاط الرؤية الداخلية للمضيف عند تلك النقطة، وليس بالضرورة الإطارات الموجودة على الوصلة. وتعتمد كلتا الآليتين على الجهاز والمسار.
ethtool -k eth0 | grep -E 'tso|gso|gro'
التقط عند نقطة ثانية، ويُفضّل أن تكون مستقبلًا مستقلًا أو مرآة، قبل أن تعتبر الحجم عيبًا. إذا ظهرت الوحدة الكبيرة على المضيف المرسِل فقط، فربما لم تحملها الوصلة أبدًا. نقطتا مراقبة أقوى من ملف واحد، خصوصًا حين يكون السؤال هو ما غادر الجهاز فعلاً.
افصل الواجهة الداخلية عن الخارجية
يضيف النفق واجهته الخاصة، و تختلف الرؤيتان الخارجية والداخلية في التغليف وفي المعالجة. يُظهر الالتقاط على جهاز النفق الحزمة الداخلية، ويُظهر الالتقاط على المحوّل الفيزيائي الحزمة الخارجية. وقد يختلف الحجم والعناوين وحالة المجموع الاختباري بينهما لأسباب لا علاقة لها بأي عيب.
سجّل الواجهة التي أنتجت كل ملف. الحجم المرئي على جهاز النفق يصف الحزمة الداخلية، لا الإطار الذي أرسله المحوّل في النهاية. وخلط الاثنين في تحليل واحد هو ما يحوّل فرق تغليف طبيعيًا إلى لغز.
تحذير المجموع الاختباري موضعي أيضًا
قد يُظهر الالتقاط على جانب الإرسال حقل المجموع الاختباري قبل أن تملأه العتاد، ما يُنتج تحذيرًا لن يراه أي مستقبل. وهذه أدلة مختلفة عن رفض مضيف بعيد لحزمة تالفة. والاتجاه ونقطة الالتقاط هما ما يحددان أي الحالتين لديك.
عندما يفشل نقل فعلي، قارن الملاحظات عند مستقبل أو عند نقطة أخرى على المسار. احفظ الاتجاه والواجهة وطبقة التغليف مع السجل، لأن لقطة شاشة بدونها لا يمكن تفسيرها لاحقًا.
أوقف التفريغ كاختبار مضبوط فقط
تغيير التفريغ يغيّر الأداء ومعالجة الحزم، لذا ليس الاستجابة الأولى لعرض حجم غريب. إذا اختبرته، فغيّر إعدادًا واحدًا وسجّل خط الأساس أولًا. التشغيل الذي يغيّر أيضًا MTU وقواعد الجدار الناري وملف تعريف العميل لا يمكن أن ينسب النتيجة إلى التفريغ. أعد الإعداد بعد ذلك.
ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com
توقّف نقل كبير حقيقي مسألة منفصلة تتعلق بـ MTU المسار وبالتغذية الراجعة التي يتلقاها التطبيق. وحدة مجمّعة على المضيف لا تثبت وجود حدّ حجم في المصبّ ولا تنفيه، ونسبة CPU منخفضة لا تحدد التفريغ كسبب.
النتيجة المفيدة هي نقطة التقاط مفسّرة مع ملاحظة تطبيق قابلة للتكرار. وبهذا الفصل، يمكن لتغيير MTU أن يستهدف قيدًا حقيقيًا بدلًا من شكل مخزن مؤقت داخلي.