محاسبهگر حرفهای MTU و TCP MSS
اثر Encapsulation روی Path MTU را محاسبه کنید، MSS مناسب IPv4/IPv6 را به دست آورید و برای Ping با DF یا تنظیم MSS Clamp فرمان آماده بسازید.
هر لایه چند بایت از Budget کم میکند؟
IPsec و بعضی VPNها اندازه ثابت ندارند؛ اعداد مربوط به آنها تخمینی هستند و برای طراحی نهایی باید با پیادهسازی واقعی تأیید شوند.
| Layer | Overhead | نوع | توضیح |
|---|
Payload مناسب Ping با DF
برای IPv4، اندازه ICMP Payload معمولاً MTU منهای ۲۰ بایت IPv4 و ۸ بایت ICMP است.
windows:
ping -f -l 1472 8.8.8.8
linux:
ping -M do -s 1472 8.8.8.8فرمانهای آماده MSS Clamp
وقتی PMTUD در مسیر درست کار نمیکند، MSS Clamp میتواند از ساخت Segment بزرگتر از MTU مؤثر جلوگیری کند؛ قبل از اعمال، Policy واقعی شبکه را بررسی کنید.
Cisco IOS:
interface GigabitEthernet0/0
ip tcp adjust-mss 1460
Linux iptables:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1460Overheadهای رایج
این جدول برای تخمین اولیه است؛ مخصوصاً در IPsec/OpenVPN اندازه دقیق به تنظیمات وابسته است.
| Technology | Approx. overhead | نکته |
|---|---|---|
| PPPoE | 8 B | MTU متداول از 1500 به 1492 میرسد. |
| GRE over IPv4 | 24 B | Outer IPv4 + minimal GRE. |
| WireGuard over IPv4 | 60 B | IPv4 + UDP + WireGuard data header. |
| WireGuard over IPv6 | 80 B | بهدلیل Outer IPv6 بزرگتر است. |
| VXLAN over IPv4 | 50 B | تقریب رایج برای Inner IP packet. |
| IPsec ESP Tunnel | Variable | به Cipher، Integrity، Padding، NAT-T و Mode وابسته است. |
| 802.1Q VLAN | 4 B L2 | معمولاً بهتنهایی IP MTU را کم نمیکند. |
مشکل MTU همیشه با قطع کامل ارتباط دیده نمیشود
گاهی Ping کوچک جواب میدهد اما HTTPS، VPN، RDP یا انتقال فایل در Packetهای بزرگ گیر میکند.
صفحه نصفه باز میشود
اگر TCP Session برقرار میشود ولی محتوای بزرگ عبور نمیکند، PMTU یا ICMP filtering را بررسی کنید.
VPN کند یا ناپایدار
Encapsulation چندلایه میتواند Effective MTU را بهطور محسوسی کاهش دهد.
MSS
برای IPv4 معمولاً MSS برابر MTU منهای 40 و برای IPv6 برابر MTU منهای 60 در نظر گرفته میشود.
VLAN
Tag چهاربایتی 802.1Q در لایه دوم اضافه میشود و در شبکههای استاندارد معمولاً IP MTU همچنان 1500 باقی میماند.
چند نکته مهم درباره MTU و MSS
چرا Overhead IPsec یک عدد ثابت نیست؟
ESP Header/Trailer، IV، Integrity Tag، Padding، Tunnel/Transport Mode و NAT-T میتوانند اندازه نهایی را تغییر دهند؛ بنابراین عدد این ابزار برای IPsec یک تخمین اولیه است.
آیا همیشه باید MSS Clamp فعال کنم؟
خیر. در مسیر سالم، Path MTU Discovery باید اندازه مناسب را پیدا کند. MSS Clamp زمانی مفید است که PMTUD یا عبور ICMP در مسیر مشکل دارد یا طراحی Tunnel الزام خاصی دارد.
برای Ping با DF چرا 28 بایت کم میشود؟
در IPv4 بدون Option، Header IPv4 بیست بایت و ICMP Echo Header هشت بایت است؛ بنابراین برای MTU 1500، Payload برابر 1472 میشود.
