الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

اعلان

نتائج

الحد الأقصى لحجم القطعة (MSS)
١٬٤٦٠
بايت من حمولة TCP لكل قطعة
MTU ١٬٥٠٠ bytes
ترويسة IP ٢٠ bytes
ترويسة TCP ٢٠ bytes
إجمالي الحمل الإضافي ٤٠ bytes

ما هي حاسبة 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\). وأي خيارات يتم التفاوض عليها تُضاف إلى الترويسة المعنية وتقلّل من حجم الحمولة أكثر.

اعلان
مخطط لحزمة IP يوضح ترويسة IP وترويسة TCP وحمولة MSS داخل الـ MTU
الـ MTU هو الحزمة بأكملها؛ والـ MSS هو البيانات المتبقية بعد طرح ترويسات IP وTCP.

مثال عملي

في شبكة 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 الصحيحة.

آخر تحديث: