ما هي حاسبة MTU وMSS؟
تحوّل هذه الأداة وحدة الإرسال القصوى (MTU) الخاصة بالشبكة إلى الحد الأقصى لحجم القطعة (MSS) الذي يستخدمه بروتوكول TCP. تمثّل قيمة MTU أكبر حزمة (بالبايت) يمكن للوصلة نقلها، بينما تمثّل قيمة MSS مقدار الحمولة الفعلية لبيانات TCP التي تتسع داخل تلك الحزمة بعد اقتطاع ترويستي IP وTCP. إنّ ضبط قيمة MSS بشكل صحيح يجنّبك التجزئة وإعادة الإرسال ومشكلة "الثقب الأسود لاكتشاف MTU للمسار (PMTUD)" المزعجة التي تتسبب في تعليق الاتصالات.
طريقة الاستخدام
أدخل قيمة MTU الخاصة بوصلتك (القيمة الافتراضية لشبكات Ethernet هي 1500)، ثم اختر IPv4 (ترويسة أساسية بحجم 20 بايت) أو IPv6 (ترويسة أساسية بحجم 40 بايت)، ويمكنك اختياريًا إضافة بايتات لخيارات IP أو خيارات TCP مثل الطوابع الزمنية (timestamps) وميزة SACK (وعادة ما تبلغ 12 بايت). تطرح الحاسبة إجمالي حمل الترويسات وتعرض لك قيمة MSS بالبايت.
شرح المعادلة
العلاقة بسيطة وتُكتب على النحو التالي: $$\text{MSS} = \text{MTU} - \left(20 + \text{IP Options}\right) - \left(20 + \text{TCP Options}\right)$$ حجم ترويسة TCP القياسية هو 20 بايت، وحجم ترويسة IPv4 القياسية هو 20 بايت أيضًا، لذا فإن الاختصار الكلاسيكي يكون MSS = MTU − 40. أما IPv6 فيستخدم ترويسة ثابتة بحجم 40 بايت، ما يجعل المعادلة \(\text{MSS} = \text{MTU} - 60\). وأي خيارات يتم التفاوض عليها تُضاف إلى الترويسة المعنية وتقلّل من حجم الحمولة أكثر.
مثال عملي
في شبكة Ethernet القياسية تبلغ قيمة MTU 1500 بايت. وباستخدام IPv4 تكون ترويسة IP = 20 وترويسة TCP = 20، أي أن إجمالي الحمل = 40. ومن ثَمّ تكون $$\text{MSS} = 1500 - 40 = 1460 \text{ بايت}$$ وإذا أضافت الطوابع الزمنية في TCP 12 بايت من الخيارات، تصبح ترويسة TCP بحجم 32 بايت وتنخفض قيمة MSS إلى $$\text{MSS} = 1500 - 20 - 32 = 1448 \text{ بايت}$$
الأسئلة الشائعة
لماذا تكون قيمة MSS لديّ غالبًا 1460؟ لأن معظم الوصلات تستخدم قيمة MTU تبلغ 1500 بايت، وبعد طرح 40 بايت القياسية لترويستي IPv4 وTCP يتبقى 1460 بايت للبيانات.
هل تتضمن قيمة MSS حجم الترويسات؟ لا. تمثّل قيمة MSS حجم حمولة TCP فقط، وتُضاف إليها ترويستا IP وTCP لتكوين الحزمة الكاملة.
ماذا عن PPPoE أو الأنفاق (Tunnels)؟ يؤدي التغليف (encapsulation) إلى خفض قيمة MTU الفعلية، إذ يضيف PPPoE 8 بايت ليصبح MTU 1492، فيما تضيف شبكات VPN قدرًا أكبر. أدخل قيمة MTU المخفّضة هذه هنا للحصول على قيمة MSS الصحيحة.