الحد الأقصى لحجم حزمة mtu. حجم MTU الأمثل - تقليل حمل الشبكة

03.03.2019

في شبكات الحاسبيعني مصطلح وحدة الإرسال القصوى (MTU). أكبر مقاسكتلة بيانات مفيدة مكونة من حزمة واحدة (حمولة باللغة الإنجليزية)، والتي يمكن إرسالها بواسطة البروتوكول دون تجزئة. عادةً، لا يتم تضمين رؤوس البروتوكول في وحدة الإرسال الكبرى، ولكن في بعض الأنظمة، قد تتضمن بعض البروتوكولات رؤوسًا. عندما يتحدث الناس عن MTU فإنهم عادة ما يقصدون البروتوكول طبقة الارتباط نموذج الشبكة OSI.

ومع ذلك، يمكن أيضًا تطبيق هذا المصطلح على مستويات أخرى:

L1 - mtu للوسائط (إطار L2 كامل)؛

L2 - MTU، HW MTU، نظام MTU؛

L3 - IP MTU (يتم أخذ رأس IP في الاعتبار)، وتوجيه MTU؛

L4 - TCP MSS غير النظام: Tunnel MTU، VLAN MTU، PLLS MTU.

الحد الأقصى لحجم الإطار محدود لعدة أسباب:

لتقليل وقت إعادة الإرسال في حالة فقدان الحزمة أو تلفها الذي لا يمكن إصلاحه. يزداد احتمال الخسارة مع طول الحزمة.

ل وضع نصف مزدوجأثناء التشغيل، لم يحتل المضيف القناة لفترة طويلة (يتم استخدام فجوة الإطارات البينية أيضًا لهذا الغرض).

كلما كانت الحزمة المرسلة أكبر، زاد طول انتظار إرسال الحزم الأخرى، خاصة واجهات تسلسلية. لذلك، كانت وحدة MTU الصغيرة ذات صلة في أوقات اتصالات الطلب الهاتفي البطيئة.

صغر حجم وسرعة المخازن المؤقتة للشبكة للحزم الواردة والصادرة. ومع ذلك، فإن المخازن المؤقتة الكبيرة جدًا تؤدي أيضًا إلى انخفاض الأداء.

يتم تحديد قيمة MTU وفقًا لمعيار البروتوكول المقابل، ولكن يمكن تجاوزها تلقائيًا لتدفق معين (بواسطة بروتوكول PMTUD) أو يدويًا لتدفق معين. الواجهة المطلوبة. في بعض الواجهات، قد يتم تعيين وحدة الإرسال الكبرى الافتراضية على مستوى أقل من الحد الأقصى الممكن. عادةً ما تكون قيمة MTU محدودة بالحد الأدنى المسموح به لطول الإطار.

بالنسبة للشبكة عالية الأداء، فإن الأسباب التي أدت إلى حدود MTU الأولية أصبحت قديمة. في هذا الصدد، تم تطوير معيار للإطارات الضخمة ذات MTU المتزايدة لشبكة Ethernet.

يعرف المضيف قيمة وحدة الإرسال الكبرى (MTU) للواجهة الخاصة به (وربما جيرانه)، ولكن عادةً ما يكون الحد الأدنى لقيمة وحدة الإرسال الكبرى (MTU) لجميع عقد الشبكة غير معروف. مشكلة محتملة أخرى هي أن البروتوكولات أكثر مستوى عاليمكن إنشاء الحزم حجم أكبر، غير مدعوم من قبل عقد الشبكة الأخرى.

مرور الحزم الكبيرة عبر الشبكة مع التجزئة. للتغلب على هذه المشكلات، يدعم IP التجزئة، والتي تسمح بتقسيم مخطط البيانات إلى أجزاء أصغر، كل منها صغيرة بما يكفي لتمريرها بسلاسة عبر العقدة مما يؤدي إلى التجزئة. يتم وضع علامة على أجزاء الحزمة بحيث يمكن لعنوان IP الخاص بالمضيف الهدف إعادة تجميع الأجزاء في مخطط البيانات الأصلي. عيوب تجزئة الحزمة هي السرعة.

على الرغم من أن التجزئة تحل مشكلة حجم الحزمة وعدم تطابق MTU، إلا أنها تقلل الأداء بشكل ملحوظ أجهزة الشبكة. وفي هذا الصدد، تم اقتراح تقنية بديلة تسمى اكتشاف مسار MTU (RFC 1191) في عام 1988. جوهر هذه التقنية هو أنه عند اتصال مضيفين، يتم تعيين معلمة DF (عدم التجزئة)، والتي تمنع تجزئة الحزمة. يؤدي هذا إلى قيام العقدة التي تكون قيمة MTU الخاصة بها أقل من حجم الحزمة برفض الحزمة وإرسالها رسالة ICMP"التجزئة مطلوبة، ولكن تم تعيين علامة التعطيل (DF)". يقوم المضيف المرسل بتقليل حجم الحزمة وإعادة إرسالها. تستمر هذه العملية حتى تصبح الحزمة صغيرة بما يكفي للوصول إلى المضيف الوجهة دون تجزئة.

ومع ذلك، فإن هذه التكنولوجيا لديها أيضا مشاكل محتملة. يتم تكوين بعض أجهزة التوجيه من قبل المسؤولين لحظر حزم ICMP بشكل كامل (هذا ليس ذكيًا جدًا، ولكنه قد يكون الأكثر حل بسيطالعديد من القضايا الأمنية). ونتيجة لذلك، إذا كان حجم الحزمة لا يتطابق مع قيمة وحدة الإرسال الكبرى في منطقة معينة، فسيتم تجاهل الحزمة، ولا يمكن للمضيف المرسل الحصول على معلومات حول قيمة وحدة الإرسال الكبرى ولا يقوم بإعادة إرسال الحزمة. ولذلك، لم يتم تأسيس أي اتصال بين المضيفين. كانت المشكلة تسمى MTU Discovery Black Hole (RFC 2923)، وتم تعديل البروتوكول لاكتشاف أجهزة التوجيه هذه.

نظرًا لأن نظام التشغيل Windows (XP، 7، 8) يقوم تلقائيًا بتحديد أفضل وحدة MTU (PMTU)، في حالتنا نحتاج فقط إلى التأكد من عدم تعيين هذا الاتصال على قيمة أخرى غير القيمة الثابتة المثالية. بالمناسبة، هذا هو الأكثر القيمة المثلىمن السهل معرفة ذلك عن طريق إجراء تجربة بسيطة. افتح وحدة التحكم cmd.exe وأدخل الأمر فيها:

بينغ -f -l 1472 xxx.xxx.xxx.xxx

حيث أن xxx.xxx.xxx.xxx هو عنوان IP الخاص ببوابة مزود الخدمة الخاص بك،

F يعطل تجزئة الحزمة،

L يحدد حجم الحزمة.

إذا تلقيت ردًا مثل "رد من xxx.xxx.xxx.xxx: بايت = 1472 مرة = 144 مللي ثانية TTL = 10"، فهذا يعني أن MTU = 1500 (لا يتم أخذ 28 بايت من الرأس في الاعتبار). إذا كانت الإجابة "يجب تجزئة الحزمة ولكن يجب ضبط DF"، فقم بتقليل القيمة 1472 حتى يتم تمرير الحزمة - هذه القيمة بالإضافة إلى 28 بايت من الرأس وستكون مساوية لوحدة الإرسال الكبرى المطلوبة.

يجب مقارنة القيمة الناتجة (+28 بايت رأس) مع قيمة MTU المستخدمة من قبل النظام، والتي يمكن تحديدها باستخدام الأمر الموجود في نفس سطر الأوامر:

واجهة netsh ipv4 تظهر الواجهات الفرعية

(سيؤدي هذا إلى عرض قيمة MTU لواجهات شبكة IPv4.)

يمكنك تغيير قيمة MTU في نظام التشغيل Windows (XP، 7، 8) باستخدام الأمر

(يُنصح بتنفيذ إجراء تغيير الإعدادات فقط مستخدم ذو خبرة، حيث أن القيمة غير الصحيحة ستؤثر على الشبكة للأسوأ !!!):

واجهة netsh ipv4 تعيين الواجهة الفرعية "ХХХХХХХХ" mtu = 1500 مخزن = مستمر

حيث ХХХХХХХХ هو اسم واجهة الشبكة (الافتراضي هو "الاتصال عبر" شبكه محليه"، للسهولة، يمكنك إعادة تسميته، على سبيل المثال إلى Lan1 في المجلد " اتصالات الشبكة" في "لوحة التحكم").

على عكس نظام التشغيل أغلبية ويندوزأجهزة التوجيه ( واي فاي هومأجهزة التوجيه) الاستخدام الإعداد الثابت MTU المحدد في إعدادات جهاز التوجيه. قيمة MTU الافتراضية هي 1500.

يوفر موفر Triolan نقل الحزم الحد الأقصى للإيثرنتالحجم المفيد، والذي يتوافق مع إعداد MTU البالغ 1500.

هناك مقدمو خدمات تحدد إعدادات الشبكة الخاصة بهم حجم MTU بقيم أقل من 1500. ويرجع ذلك غالبًا إلى استخدام بروتوكولات التغليف الإضافية (PPPoE، L2P، وما إلى ذلك). في هذه الحالة، يتم تكوين نظام التشغيل Windows قيمة مطلوبة MTU وفقًا لبروتوكول PMTU، ولكن في حالة ظهور مشكلات، قد تكون الإعدادات الموضحة أعلاه مطلوبة. في أغلب الأحيان، ترتبط مشكلات MTU على وجه التحديد بأجهزة التوجيه التي تم تكوين قيمة MTU فيها بشكل غير صحيح، بالنسبة لشبكات Triolan، تبلغ هذه القيمة 1500، أما بالنسبة للشبكات الأخرى فيمكن تحديدها باستخدام سطر الأوامر، كما هو موضح أعلاه.

لدقيقة تعريفات MTUتحتاج إلى تحديد القيمة الافتراضية - 1500.

موجود كمية كبيرةالأدوات المساعدة التي تسمح لك بالقيام بهذا وليس ذاك فقط. الأكثر شيوعا - قرص الإنترنت 2001 http://www.magellass.com/،نت بوست 99 http://www.download.ru/، iSpeed http://www.hms.com/، MTUSpeed http://www.mjs.u-net.com/،بليز نت http://www.indeavour.com/html_about_blazenet.htm.إذا لم يكن لديك. فرصة تشغيل أحد البرامج المذكورة أعلاه، قم بذلك يدويًا - باستخدام سجل Windows.

في الفصل

HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\Class \NetTrans\OOOx.

إذا كانت هناك معلمة MaxMTU، فاحذفها. بعد ذلك، في لوحة التحكم، قم بتشغيل الأداة المساعدة شبكة،على علامة التبويب إعداداتحدد عنصر القائمة وحدة تحكم الوصول عن بعدواضغط على الزر ملكيات.سوف يظهر صندوف حوار الخصائص: جهاز التحكم بالوصول عن بعد.على علامة التبويب بالإضافة إلى ذلكفي مجموعة المعلمة ملكيةحدد عنصر القائمة حجم حزمة IP،وفي مجموعة المعلمة القيمة - كبيرة(الشكل 8.1).

أرز. 8.1.نافذة الحوار الخصائص: وحدة تحكم الوصول عن بعد

وهذا يجعل وحدة الإرسال الكبرى (MTU) تساوي 1500. لكي تدخل التغييرات حيز التنفيذ، قم بإعادة تشغيل جهاز الكمبيوتر.

للتحقق مما إذا كان سيتم تجزئة الحزم، تحتاج إلى إنشاء اتصال بالإنترنت. للقيام بذلك، يمكنك استخدام برنامج Ping، والذي تم تضمينه في أي نظام التشغيلعائلة ويندوز.

فيه. تحتاج إلى تعيين المعلمات التالية:

بينغ -f -1 1500 xxx.xxx.xxx.xxx

أين هو الثلاثون. xxx. xxx. xxx - عنوان IP الخاص بالخادم الذي يتم اختباره.

بالنسبة لاختبار MTU، فهو أكثر ملاءمة للاستخدام البرامج الحديثةمع واجهة رسومية. هناك عدد كبير من هذه البرامج. على سبيل المثال، أدوات IP. أولاً، تحتاج إلى تحديد عنوان IP الخاص بالخادم الذي تختبره لتجنب إضاعة الوقت المخصص لاستعلام DNS.

للقيام بذلك، استخدم الأمر Traceroute. انقر فوق الزر يبدأفي الزاوية اليسرى السفلية من الشاشة، حدد الأمر ينفذوفي النافذة التي تظهر، اكتب وعنوان URL لموقع الويب. ستظهر نافذة تطبيق MS DOS. على سبيل المثال، عن طريق إدخال أي عنوان، بعد فترة سيظهر عنوان IP الخاص به أقواس مربعة. الآن استخدم برنامج Ping. تشغيله مع هذه المعلمات

بينغ -f -I 1500 xxx.xxx.xxx.xxx

حيث xxx.xxx.xxx.xxx هو عنوان IP الخاص بالخادم الذي يتم اختباره. أفضل وقت لفحص وحدة الإرسال الكبرى (MTU) لاتصال الطلب الهاتفي هو في الليل. ثم يكون الحمل على خط الاتصال في حده الأدنى.

إذا لم يتم تلقي أي استجابة، فسيتم فقدان الحزمة. علاوة على ذلك، منعنا تجزئتها، وحجمها كبير جدًا بالنسبة لمعدات المزود. ابدأ بتقليل حجم العبوة تدريجيًا. على سبيل المثال، بدلاً من قيمة وحدة الإرسال الكبرى البالغة 1500، قم بتعيينها على 1480، وما إلى ذلك، حتى يتم تلقي استجابة.

قد يستخدم موفر خدمة الإنترنت الخاص بك قيمة أقل. على سبيل المثال، 1524، 1152، 1024، 1006، 576، 568، 560، 552، 548، 536، 528، 520، 512.

أكدت هذه التجربة تخميننا - يمكن لمزود خدمة الإنترنت استخدام أي حجم حزمة، حتى 1500. إذا لم تكن قد سئمت من التجربة بعد، فحاول تنزيل ملف بحجم 500 كيلو بايت من نفس الخادم على معان مختلفة MTU.

من المحتمل أن تجد أن السرعة أكبر عند استخدام الحجم الأكبر

الحزم. مرة أخرى، هذا فقط إذا كان مزود الخدمة الخاص بك يمكنه قبولها دون تجزئتها. وأيضًا، إذا قمت باختبار اتصال العديد من مواقعك المفضلة بحزمة غير قابلة للتجزئة، فستلاحظ أن جميعها تقريبًا تقبل حزمًا بحجم 1500 بشكل جيد.

و ماذا؟ قد تسأل: "أين هو MTU الموصى به من 576؟" ولكن، كما اتضح، لم يتم العثور عليه في أي مكان تقريبًا. لهذا أفضل نصيحةقد تصبح - لا تتبع توصيات الآخرين، قم بإجراء بحثك الخاص الذي يمكن أن يعطي نتائج حقيقية.

في الواقع، تتأثر جودة وسرعة الإنترنت بشكل كبير بتجزئة الحزمة، والتي تحدث إذا مرت حزمة كبيرة عبر شبكة بها وحدة MTU أقل من طول الحزمة الخاصة بك.

يمكنك بالطبع اللعب بأمان واختيار الأفضل الحد الأدنى لحجم MTU التي من المرجح ألا يتم فيها تجزئة الحزم، ولكن قد يكون لهذا تأثير أكثر ضررًا على أداء نظامك من استخدام الحزم الكبيرة. في الواقع، الشيء الرئيسي هو أن MTU الخاص بك لا يتجاوز مزود MTU، مع تمكين نفس الوظيفة

سيجد نظام PMTU نفسه مسارًا لحزمك على الشبكة حيث لن يتم تجزئتها.

بالمناسبة، إذا وجدت أن المزود الخاص بك لديه MTU يبلغ 512 أو أقل، فمن المنطقي التفكير في تغييره - سيتم نقل الكثير من الخبث مع بياناتك.

ما هو MTU في جهاز التوجيه ولماذا تعتمد سرعة اتصالك بالإنترنت على هذه المعلمة؟ وصف تفصيلي معلمة الشبكة mtu، ميزاته وخصائصه.

توفر المقالة إرشادات للتعريف والتغيير بشكل صحيح إعدادات متوفي جهاز توجيه واي فاي.

وحدة الإرسال الكبرى ( أعلى مستوى ممكنالإرسال على الشبكة -أقصى وحدة نقل (MTU)) هو بروتوكول طبقة الارتباط الذي يحدد أكبر عددكتل "مفيدة" من البتات في قطعة واحدة حزمة الشبكة.

كما هو معروف، فإن تبادل المعلومات بين الخادم والعميل (المزود وجهاز الكمبيوتر المستخدم) ممكن بسبب نقل حزم البيانات الفردية.

تشكل هذه الحزم مجموعات من الكتل المفيدة.

ونتيجة لاستخدام بروتوكول آمن، يتم نقل المعلومات الموجودة في الحزمة دون تجزئة، مما يسمح بدوره بتبادل البيانات بشكل أسرع في شبكة عالمية.

بكلمات بسيطة، MTU ضروري لضمان عملية مستقرةالإنترنت على جهاز الكمبيوتر الخاص بك.

شكرا لوضعها القيمة الصحيحةيمكن تحقيقه سرعة ممتازةمع الحد الأدنى من الاضطراب.

لماذا تحتاج إلى الحد من MTU؟

يخضع بروتوكول طبقة الارتباط هذا لقيود إلزامية. يتم ذلك عن طريق تعيين mtu لوحدة محددة القيمة الرقمية.

وهذا الإجراء ضروري لتحقيق الأهداف التالية:

  1. توزيع الحمل الرشيد بين الكتل لإرسال واستقبال المعلومات في الشبكة؛
  2. تقليل الحمل الكلي. بفضل هذا، سيتم تقليل وقت نقل المعلومات؛
  3. امتدادات وظائف قناة الإرسال. وبالتالي، يمكن استخدامه في وقت واحد من قبل العديد من التطبيقات والخدمات والعمليات؛
  4. زيادة استجابة الشبكة. ونتيجة لذلك، ستعمل الشبكة بكفاءة أكبر، وتقل احتمالية حزم البيانات "المكسورة" (التي لم يتم استردادها).

العثور على حجم MTU الصحيح للشبكة

غالبًا ما يكون لدى مستخدمي أجهزة التوجيه tp-link وd-link وasus وغيرها قيمة MTU خاطئة محددة في إعدادات جهاز التوجيه. قد يسبب هذا:

  • مشاكل التشغيل دفق الفيديو;
  • أخطاء أثناء تنزيل الملفات؛
  • شهادات الأمان منتهية الصلاحية لبعض المواقع؛
  • عام عمل بطيءإنترنت.

أرز. 1- مشاكل في الإنترنت

إذا وجدت ذلك في مؤخراأصبح الاتصال بالشبكة بطيئًا للغاية ولم تعد المواقع المعتادة مفتوحة أو يتم تحميلها "إلى الأبد"، فأنت بحاجة إلى تكوين mtu.

لا يمكن لجهاز الكمبيوتر العميل فتح الموقع إذا كانت قيمة mtu أكبر القيمة القصوىحزمة البيانات التي يتم إرسالها من خلال البروتوكول.

اقرأ المزيد حول إعداد أجهزة التوجيه المختلفة في مادتنا: كيفية إدخال إعدادات جهاز التوجيه - TP-Link، D-Link، Asus، زيكسيل كينيتيكروستيليكوم

يمكن لكل جهاز توجيه تغيير رقم mtu تلقائيًا. في بعض الأحيان لا تعمل هذه الميزة لصالح سرعة الشبكة، لذا يمكنك تغيير القيمة يدويًا.

يمكنك تحديد رقم mtu "المثالي" باستخدام اختبار يسمى Ping Test .

بينغ (بينغ - تأخير)هو الوقت الذي تستغرقه حزمة واحدة من البيانات المرسلة من جهاز الكمبيوتر الخاص بك للانتقال إلى جهاز كمبيوتر آخر (أو خادم) وإعادتها مرة أخرى إلى الكمبيوتر الذي تم إرسالها منه.

قد تكون أيضا مهتما ب:

أثناء اختبار ping، يجب إرسال طلبات متكررة، مما يؤدي بشكل دوري إلى تقليل حجم حزمة البيانات.

يجب أن يتم ذلك حتى يتوقف تجزئة الحزمة تمامًا. ونتيجة لذلك، سوف تعرف رقم MTU الأكثر دقة المطلوب له عمل سريع شبكة محددة.

عملية الاختبار:

  • اذهب إلى سطر الأوامر;
  • أدخل الأمر الموضح في الشكل أدناه للاتصال بالمجال؛

أرز. 2 – الاتصال بمجال الاختبار

يلاحظ! XXXX هي قيمة MTU. أثناء الاختبار، قم بتغييره من 1500 إلى 500 بزيادات قدرها 10 بايت. والنتيجة الناجحة هي عندما لا تتجاوز نسبة الخسائر 1٪.

  • نتيجة لتنفيذ الأمر بشكل صحيح، ستظهر أسطر تحتوي على إحصائيات ping (عدد الحزم المرسلة والمستلمة، الوقت التقريبيعمليات الإرسال الخاصة بهم بالمللي ثانية، ونسبة الخسائر)؛

أرز. 3- نتيجة فريق ناجح

  • الآن يجب عليك تكرار نفس الأمر مرة أخرى. أكمله بتخطي سطر واحد؛
  • كرر الاختبار في كل مرة بقيمة MTU جديدة حتى تحصل عليها أفضل نتيجةنقل الحزم مع الحد الأدنى من نسبة الخسائر. تذكر أرقام mtu - هذه هي القيمة التي سنحتاجها في تكوين mtu الإضافي.

أرز. 4- وجدت نتيجة الاختبار القيمة الأفضلل MTU

تغيير MTU في جهاز التوجيه

يمكن لمستخدمي جهاز التوجيه تغيير كافة إعدادات الاتصال و. للقيام بذلك، انتقل إلى قائمة التكوين.

افتح أي متصفح مثبت على جهاز الكمبيوتر الخاص بك و شريط العنوانأدخل عنوان IP المحلي 192.168.0.1، ثم اضغط على Enter.

إذا لم تظهر نافذة التفويض، أدخل العنوان 192.168.1.1 في السطر

في مربع الحوار الذي يتم فتحه، سيظهر نموذج لإدخال معلومات تسجيل الدخول وكلمة المرور الخاصة بمسؤول الكمبيوتر.

في كلا الحقلين، اكتب كلمة admin أو معلومات أخرى لتسجيل الدخول إلى الشبكة (يمكنك قراءتها أو سؤال مزود الخدمة الخاص بك). انتظر الترخيص.

قد تكون هناك نافذة الإعدادات لكل طراز جهاز توجيه الفرق الخارجيومع ذلك، فإن بنية الحقول هي نفسها في الأساس. تحتاج أولاً إلى تحديد القيمة النهائية لـ mtu.

خذ النتيجة التي تم الحصول عليها أثناء عملية الاختبار. في حالتنا هو 1458 بت وإضافة 28 بايت أخرى. البايتات الإضافية هي مساحة للحزمة ورؤوس الطلب.

ونتيجة لذلك، نحصل على 1458+28 = 1486 بايت لmtu.

لأجهزة التوجيه TP-Link

لتغيير MTU، انقر فوق عنصر القائمة "الشبكة". ثم، على الجانب الأيمن من النافذة، ابحث عن الحقل mtu وأدخل القيمة المطلوبة، كما هو موضح في الشكل:

أرز. 5- تغيير القيمة لـ TP-Link

في اللحظة التي يجب على المضيف إرسال البيانات عبر الواجهة، يشير ذلك إلى الحد الأقصى لحجم الحمولة النافعة لحزمة واحدة الحد الأقصى للإرسالوحدة،لتحديد مقدار البيانات التي يمكن احتواؤها في كل حزمة. على سبيل المثال، تحتوي واجهات Ethernet على وحدة MTU افتراضية تبلغ 1500 بايت، ولا تشمل رأس Ethernet أو المقطع الترويجي. وهذا يعني أن المضيف الذي يحتاج إلى إرسال البيانات عبر TCP سيستخدم عادةً أول 20 بايت من هذه الـ 1500 بايت لرأس IP، والـ 20 التالية لرأس TCP، والـ 1460 بايت المتبقية للحمولة. يتيح تغليف البيانات في حزم ذات حجم أقصى مثل هذا الاستخدام الأكثر كفاءة لعرض النطاق الترددي مع تقليل استخدام الحمل الزائد لبروتوكول البيانات. الحجم الأمثل MTU هو المفتاح ل الاستخدام الفعال قنوات الشبكةنقل البيانات وتقليل الحمل على معدات الشبكة.

لسوء الحظ، ليست كل الأجهزة الموجودة على الإنترنت لها نفس الحد الأقصى لحجم وحدة الإرسال الكبرى (MTU). قد تختلف وحدة الإرسال الكبرى (MTU) وفقًا لنوع الوسائط الفعلية أو التغليف الذي تم تكوينه (على سبيل المثال، نفق GRE أو تشفير IPsec). عندما يقرر جهاز التوجيه إعادة توجيه حزمة IPv4 عبر واجهة ويحدد أن حجم الحزمة يتجاوز MTU للواجهة، يجب على جهاز التوجيه تقسيم الحزمة بحيث يتم إرسالها كجزأين منفصلين (أو أكثر)، لا يتجاوز كل منهما الحد الأقصى لحجم MTU للارتباط بين المشتركين. التجزئة مكلفة للغاية، سواء من حيث موارد جهاز التوجيه أو استخدام النطاق الترددي. يجب إنشاء رؤوس جديدة وإرفاقها بكل جزء. في مواصفات بروتوكول IPv6، تتم إزالة تجزئة الحزمة بالكامل من جهاز التوجيه، ولكن هذا موضوع لمناقشة أخرى.

تحديد حجم MTU الأمثل لحزمة البيانات

لاستخدام الارتباط بشكل أكثر كفاءة، يجب على المضيفين تحديد حجم وحدة الإرسال الكبرى الأمثل - وهذا هو الحد الأدنى لوحدة الإرسال الكبرى بين جميع العقد الموجودة على المسار بين المضيفين. على سبيل المثال، بالنسبة لمضيفين، يتكون المسار بينهما من 3 أجهزة توجيه بأقصى أحجام مختلفة للحزم الممكنة: 1500 و800 و1200 بايت، ويجب أن يقبل كل مضيف نهائي الحد الأقصى مقاس اصغرحزمة 800 بايت لتجنب التجزئة.

لا تقم بالتجزئة والوجهة غير قابلة للوصول، فالتجزئة مطلوبة

يمكن أن تنتقل الحزم بشكل عشوائي عبر الشبكات، ومن المستحيل حساب جميع المسارات والحد الأقصى لحجم الحزمة لكل اتصال مسبقًا. يحدد RFC 1191 منهجية تحديد حجم وحدة الإرسال الكبرى (MTU). العملية التي من خلالها يمكن لمضيف اتصال معين اكتشاف حجم MTU أصغر مما تدعمه واجهة الشبكة الخاصة به. هناك مكونان أساسيان: بت عدم التجزئة (DF) لرأس IP والرمز الفرعي لرسالة ICMP Destination Unreachable, Fragmentation Needed.

يؤدي تعيين بت DF في حزمة IP إلى منع جهاز التوجيه من إجراء التجزئة عندما يكتشف وحدة MTU أصغر من حجم الحزمة. وبدلاً من ذلك، يتم تجاهل الحزمة وإرسال رسالة إلى المرسل عبر ICMP تشير إلى ضرورة تجزئة الحزم. بشكل أساسي، يشير جهاز التوجيه إلى أنه يحتاج إلى تقسيم الحزمة إلى أجزاء من أجل إعادة توجيهها بشكل أكبر، ولكن علامة عدم التجزئة (DF) تمنع حدوث ذلك. يقوم RFC 1191 بتوسيع رسالة طلب تجزئة ICMP لتشمل حجم وحدة الإرسال الكبرى (MTU) للاتصال الحالي.

الآن بعد أن تم اكتشاف الحد الأقصى لحجم الحزمة للاتصال، يمكن للمضيف تخزين هذه القيمة مؤقتًا وإنشاء قيم لاحقة بالحجم المناسب. لاحظ أن اكتشاف الحد الأقصى لحجم الحزمة لاتصال معين هو عملية مستمرة. في حالة الاستخدام التوجيه الديناميكيوإعادة بناء المسار بين المرسل والمستقبل، يستمر المضيف بشكل دوري في محاولة تعيين علامة DF لاكتشاف المزيد من التخفيض في حجم الحزمة. يسمح لك RFC 1191 أيضًا باختبار القدرة على زيادة الحد الأقصى لحجم الحزمة لكل مسار بشكل دوري، ومحاولة أحيانًا إرسال حزمة أكبر من الحزمة المخزنة مؤقتًا. إذا تم إرسال الحزمة بنجاح، فستكون القيمة هي الحد الأقصى الحجم المسموح بهيزيد الحزمة.

حساب الحد الأقصى لحجم MTU للحزمة باستخدام Traceroute

يمكنك حساب الحد الأقصى لحجم MTU للحزمة لكل مسار من خلال استخدام أداة مثل تتبع المسار. هو جزء حزمة لينكس- اي بوتيلز. أو أداة مساعدة مكتوبة لنظام التشغيل Windows - mturoute:

أعطي مثالاً لتحديد وحدة الإرسال الكبرى (MTU) للمسار بين مضيفين عبر نفق GRE مشفر. نرى كيف تحدد الأداة المساعدة باستمرار الحد الأقصى لحجم الحزمة:

C:\bin>mturoute.exe 192.168.3.1 * تجزئة ICMP غير مسموح بها. * * تم تمكين تحسين السرعة. * * الحد الأقصى للحمولة هو 10000 بايت. * - حمولة ICMP البالغة 1472 بايت كبيرة جدًا. + نجحت حمولة ICMP البالغة 92 بايت. + نجحت حمولة ICMP البالغة 782 بايت. + نجحت حمولة ICMP البالغة 1127 بايت. + نجحت حمولة ICMP البالغة 1299 بايت. - حمولة ICMP البالغة 1385 بايت كبيرة جدًا. + نجحت حمولة ICMP البالغة 1342 بايت. + نجحت حمولة ICMP البالغة 1363 بايت. + نجحت حمولة ICMP البالغة 1374 بايت. - حمولة ICMP البالغة 1379 بايت كبيرة جدًا. + نجحت حمولة ICMP البالغة 1376 بايت. + نجحت حمولة ICMP البالغة 1377 بايت. + نجحت حمولة ICMP البالغة 1378 بايت. المسار MTU: 1406 بايت.

رائع

يستخدم بعض الأشخاص شبكة VPN للوصول إلى المواقع المحجوبة، بينما يقوم آخرون ببساطة بتجاوز قيود الموقع الجغرافي. يحدث ذلك باستخدام VPNيمكن تحديده من خلال تحليل اتصال TCP بناءً على حجم وحدة الإرسال الكبرى (MTU). هل من الممكن تجنب هذا الوضع؟ دعنا نقول على الفور: مع VPN من - يمكنك ذلك!

نوصي باستخدام ، لأنه في عميل VPN الخاص بنا يمكن تغيير وحدة الإرسال الكبرى (MTU) بنقرة واحدة. بالإضافة إلى ذلك، يتمتع عميل VPN الخاص بنا بمزايا أخرى، مثل الوصول المتزامن من عدة أجهزة، وقنوات اتصال موثوقة وعدم وجود قيود على السرعة.

دعنا نبدء ب تفاصيل تقنية. كيف يمكن تحديد استخدام VPN؟

قيمة معلمة MTU

أقصى وحدة النقلأو MTU المختصرة - هذا هو الحد الأقصى للحجم المعلومات المنقولةأرسلت في حزمة بيانات واحدة. تم تعيين المعلمة MTU واجهات الشبكة. قيمة قياسية MTU ل اتصال سلكيهو الرقم 1500. وتعني معلمة MTU البالغة 1500 أن كمية البيانات المنقولة عبر الاتصال لا يمكن أن تتجاوز 1500 بايت.

في معظم الحالات، تكون قيمة معلمة MTU لشبكة VPN هي 1450. ولكن، على سبيل المثال، بالنسبة لتطبيق OpenVPN، اعتمادًا على بروتوكول الاتصال وخوارزمية تشفير حركة المرور وخوارزمية التحقق من التكامل واستخدام الضغط، يتم تعيين MTU ل حجم مخصص، والتي على أساسها يمكنك الحصول على هذه المعلمات، وكذلك تحديد حقيقة استخدام OpenVPN.

كيفية تجنب اكتشاف VPN

للقيام بذلك، تحتاج إلى تغيير حجم MTU يدويًا. إذا كنت لا تريد إلغاء إخفاء هويتك باستخدام طريقة اكتشاف MTU غير القياسية، فيمكنك تعيين "mssfix 0" يدويًا على الخادم و"mssfix 0" على العميل، مما سيؤدي إلى تعيين معلمة MTU على 1500. ومع ذلك، عند استخدام UDP، نوصي بإعداد "mssfix 1330" في تكوين العميل.