MTU nedir? Paket boyutu ve yol sorunları
MTU, bir arayüzün veya bağlantının o katmanda bölmeden taşıyabileceği en büyük ağ paketinin boyutudur. Ethernet'te yaygın MTU değeri 1500 bayttır; tüneller ve diğer bağlantılar daha azına izin verebilir. Bir bağlantı, gerçekte izlediği yolun sınırları içinde çalışmak zorundadır.
Arayüz MTU'su yol MTU'su değildir
Bir ağ kartı için gösterilen sayı, uzak bir sunucuya giden her atlamayı değil, kendi yerel bağlantısını tanımlar. Bir VPN veya başka bir tünel, yer kaplayan dış başlıklar ekler. İç paket zaten dış bağlantının izin verdiği kadar büyükse kapsüllenmiş paket fazla büyük olabilir. Yol MTU'su, belirli bir yoldan geçebilen en büyük IP paketidir. Hedefe göre, hatta gidiş ve dönüş yönüne göre farklı olabilir.
MTU ne bir dosya boyutu sınırı ne de bir hat hızıdır. Aktarım katmanı verileri uygun segmentlere böldüğü için uygulamalar büyük dosyaları sorunsuz aktarabilir. TCP'de maksimum segment boyutu (MSS), tek bir TCP segmentinin taşıdığı verileri ifade eder ve IP ile TCP başlıklarının da yer kaplaması nedeniyle ilgili MTU'dan küçüktür. IPv4 ve IPv6 aşırı büyük paketleri farklı şekilde ele alır.
Uç noktalar sınırı nasıl keşfeder?
Yol MTU Keşfi (Path MTU Discovery), bir paketin fazla büyük olduğunu bildiren sinyalleri kullanır. IPv4'te bir yönlendirici, paketin parçalanmaması gerektiğinde parçalamanın gerekli olduğunu bildirebilir. IPv6'da geçiş yönlendiricileri paketleri parçalamaz ve ICMPv6 Packet Too Big mesajı gönderebilir. Bu mesajları engellemek şaşırtıcı bir arızaya yol açabilir: küçük istekler çalışırken daha büyük yanıtlar takılır. Bazı uygulamalar çalışan bir boyut bulmak için başka yoklama teknikleri de kullanır.
RFC 1191, IPv4 için Yol MTU Keşfi'ni tanımlar; RFC 8201 ise IPv6'yı kapsar. Başlık boyutları ve tünellerin davranışı hesaba katılmalıdır; 1500 her yolda geçerli evrensel bir değer değildir. MSS'yi gerçek yolu hesaba katmadan ezberlenmiş bir sayıdan hesaplamaktan kaçının.
Ayarları değiştirmeden önce teşhis edin
Arızalar yalnızca bir VPN üzerinden oluyorsa veya bir site kısmen yükleniyor ama büyük aktarımlar takılıyorsa aynı işi tünelle ve tünelsiz karşılaştırın. Arayüzü, hedefi ve belirtileri kaydedin. Farklı yük boyutlarıyla ve “parçalama” bayrağı kapalı gönderilen ping yoklamaları işe yarayabilir; ama komut sözdizimi sisteme göre değişir ve ICMP filtrelenmiş olabilir. 2IP ping ve traceroute aracının sonuçlarını kesin bir hüküm değil, destekleyici kanıt olarak değerlendirin.
Bir hipotez olmadan her cihazda MTU'yu düşürmeyin. Tünel ayarlarını ve ilgili ICMP mesajlarını kontrol edin, her seferinde tek bir ayarı değiştirin ve uygulamayı yeniden test edin. Gereğinden küçük bir MTU, başlıkların payını artırır ve verimliliği düşürebilir. Darboğaz sizin denetiminiz dışındaysa sağlayıcıya yeniden üretilebilir bir örnek verin.