آیا میدانستید MTU به معنی Maximum Transmission Unit هست؟!
یعنی حداکثر اندازه دادهای که داخل یک فریم لایه ۲ شبکه منتقل میشود. مثلا MTU 1500 یعنی حداکثر 1500 بایت داده داخل هر فریم اترنت قابل حمل است.
حالا اگر این مقدار را بیشتر کنید مثلا تا 9000 (که به آن Jumbo Frame میگویند)، چون اندازه هر بسته بزرگتر میشود تعداد پکتهای ارسالی کمتر میشود، در نتیجه overhead کاهش پیدا میکند و میتواند فشار روی CPU (در سمت host و تا حدی تجهیزات شبکه) را کمتر کند.
اما اگر روی سرور MTU را مثلا 9000 تنظیم کنید ولی سوییچ فقط MTU 1500 را پشتیبانی کند، بستههای بزرگ با مشکل مواجه میشوند.
یک نکته اینکه سوییچها معمولا نمیتوانند در لایه ۲ fragmentation انجام دهند و در IPv4 این روترها یا سیستمعاملها هستند که در صورت نیاز fragmentation انجام میدهند (اگر بیت DF فعال نباشد). حتی اگر فرض کنیم سوییچ لایه ۳ باشد، باز هم در بسیاری از سناریوها اگر مسیر end-to-end Jumbo Frame پشتیبانی نکند، بستهها یا drop میشوند یا با مشکل MTU mismatch و اختلال در Path MTU Discovery مواجه میشوید.
پس این تصور که «سوییچ پکت 9000 بایتی را میگیرد و به چند پکت 1500 تایی تقسیم میکند» به شکل رایج درست نیست؛ fragmentation در لایه ۳ و در شرایط خاص رخ میدهد، نه در سوئیچینگ معمولی اترنت.
پس سر همین میگن به MTU دست نزن جیززززههههه 😄
@KernelSP
Post #1195
67
- ❤🔥 1