MTU (Maximum transmission unit) yada Maksimum iletim birim , bir ağ üzerinden iletilebilen sayısal veri biriminin maksimum boyutudur (paket veya çerçeve boyutu). Transmission Control Protocol (TCP)
Microsoft Windows'da, TCP gibi protokoller için maksimum paket boyutu Kayıt Defteri'nden ayarlanabilir. Bu değer çok düşük olarak ayarlanırsa, ağ trafik akışı çok sayıda küçük paket haline dönüştürüleceğinden performansı olumsuz etkiler. Örneğin Xbox Live, paket boyutunun değerinin en az 1365 bayt olmasını gerektirir. Maksimum TCP paket boyutu çok büyük olarak ayarlanırsa, ağın fiziksel MTU'sunu aşar ve her paketin küçük paketlere bölünmesini gerektirerek yine performansı düşürür - bir süreç parçalanma olarak bilinir.
Varsayılan MTU değerleri:
Ethernet'in 1500 baytlık MTU'su, onu aşan paketlerin boyutunu sınırlar. Ethernet için maksimum iletim penceresinden daha büyük bir paket göndermek, jabbering olarak adlandırılır. Jabber belirlenebilir ve engellenebilir fakat Adresi belirlenemiyorsa jabbering bir ağa zarar verebilir. Jabber'ı önlemenin en basit yolu, bir TCP paketinin maksimum boyutunu en fazla 1500 bayt'a ayarlamaktır.
Maksimum MTU değerimizi Manuel bulalım
Birçok Windows kullanıcısı Sebepsiz bağlantı kopmalarından şikayet etmektedir , diğer çözüm önerileri işe yaramadıysa Optimum MTU değerini değiştirip ağ performansı gözlemlenebilir , birçok vakada kopma gibi bağlantı sorunlarının düzeldiği bildirilmiştir. Gelin MTU limitinizin parçalanmış paketleri gönderip göndermediğini ve Kullanmanız gereken asıl MTU değerini bulalım.
1. Komut istemi (Cmd) yi yönetici yetkilerinde çalıştıralım ve aşağıdaki komutu verelim
netsh interface ipv4 show subinterfaces
Komut bize Bilgisayarımıza kurulu tüm ağ bağdaştırıcılarının bir listesini verecektir sol başta ise bunların MTU değerleri yeralmaktadır. Bu komutu otomatik uygulamak için sayfa sonundaki Vbscriptinden faydalanabilirsiniz.
Görüldüğü gibi Tüm PPP bağlantıları (Noktadan Noktaya Protokolü) 1500 baytlık bir varsayılan MTU boyutuna sahiptir. Etkili MTU değeri ise 1472 dir (1500-28) . Optimum MTU değerini bulabilmemiz için Varsayılan değerden başlayıp aşağıya doğru inerek ping Atmanız gerekmektedir. Örnek komut aşağıdadır:
ping google.com -f -l 1472
Not: VPN bağlantılarının varsayılan MTU boyutu 1400 dir.
Resimdende anlaşılacağı üzere bu MTU değerinde ping te %100 kayıp yaşanmaktadır ve paketlerin parçalanması gerekmektedir. Sizde ping başarılı olursa MTU değerinizde sorun yok demektir , şimdi 10 ar olmak üzere ping sorgusundan sonuç alana kadar rakamı azaltacagiz. (1462 , 1452 , 1442 , 1432 ...) taa ki başarılı bir ping sonucu alana kadar. NOT: 1400 ün altına inmemekte fayda var ama ping başarısız ise alt değerleri de deneyebilirsiniz.
1462 de ping sorgusundan yanıt aldık , Şimdi birer arttırarak hata almaya çalışalım bakalım üst limiti neymiş (1463 , 1464 ...) ben 1465 rakamında ping hatası aldım demekki 1464 benim yanıt alabildiğim son MTU değerimmiş buna 28 ilave edeceğiz (IP/ICMP overheads değeri) ve sonuç = 1464+28=1492 , Bu değeri kullanabilmek için Komut isteminden aşağıdaki komutlardan birini vermemiz gerekiyor. Eğer Ethernet (Kablolu) bağlantısı kullanıyorsak ilk komut Kablosuz ağ bağlantısı için ikinci komutu kullanmamız gerekir.
netsh interface ipv4 set subinterface "Ethernet" mtu=1492 store=persistent netsh interface ipv4 set subinterface "Wi-Fi" mtu=1492 store=persistent
Üstteki komutta Ethernet yada Wi-fi kelimelerini Ağ Bağlantılarıma giderek isimlerine bakarak buldum , sizde farklı olacaktir
MTU değerini kendiniz bulduğunuz değerle değiştirin. Ping'lerinizde kullandığınız değere 28 değer eklemeniz gerektiğini unutmayın. Değişikliklerin etkili olması için bilgisayarınızı yeniden başlatın.
TCP Optimizer programı ile Maksimum MTU değerini bulmak
Üsttekilerle uğraşmadan kolayca maksimum MTU değerini bulabilmemiz için TCP OPtimizer yazılımdan faydalanabiliriz bunun için :
1. Yazılımı Buradaki linkten imdirelim
2. Yazılımı sağ tıklayalım ve Özellikler - Engellemeyi kaldır deyip Uygula ve Tamam diyelim , sonrasında yine sağ tıklayalım ve Yönetici yetkilerinde çalıştıralım.
3. Karşımıza gelen ekranda "MTU/Latency" sekmesine geçelim dipte sol başta yeralan Largest MTU butonuna tıklayalım.
Resimde de Görüldüğü üzere Kullanmam gereken en büyük MTU değerini 1492 olarak verdiki Üstte aynı değeri bulmuştuk. İlgili MTU değerlerinin registrydeki kayıt değerleri için Microsoftun buradaki makalesinden faydalanabilirsiniz.
- LMHOSTS aramayı Devre Dışı Bırakın yada Etkinleştirin Burada
- Komut istemi (cmd) ile DNS değiştirin Burada
26 Kasım 2017 Tarihli başlık güncellendi
Öncelikle bu hesaplamanın tamamen gereksiz olduğunu düşünüyorum. Basit bir açıklama ile konuyu açıklık getirelim.
Öncelikle bilgisayarlarda bulunan Ethernet MTU değeri sabit 1500'dür. Ayrıca modeminizin yani evdeki routerinizin de bir MTU değeri vardır. Bu değer genelde 1480 veya 1492'dir. Kısacası sizin yapmanız gereken modeminizdeki MTU değeri neyse onu bilgisayara uygulamak! En uygun MTU değeri dediğiniz şey modeminizde kayıtlı olan MTU değeridir. Bu kadar hesaplama yapmaya gerek yok yani. Bu ayar genellikle WAN ayarları kısmında yer alır. TP Link cihaz kullanıyorsanız; Ağ>WAN Ayarları>Gelişmiş kısmında MTU veya MRU(Byte) şeklinde kayıtlıdır.
Eğer bu 2 MTU deri aynı olursa oldukça faydalıdır. Amacımız modemin MTU değerini ethernet MTU değerine uygulamaktır.
Saygılar
İlginç bir durum servis sağlayıcı sanki eski ayarlara geri alıyor gibi ne yapılabilir emin değilim
Verdiğiniz bağlantıda ki program ile en hızlı dns de denedim ilk başta işe yarar gibi oldu ama tekrar %0 değer buluyorum. Bulduktan hemen sonra değeri kayıt ediyorum sonra tekrar ping atarak yapıyorum ve %100 kayıp çıkıyor anlamadım. Uzaktan sanki default ayara otomatik alınıyor gibi yaptığım ayar bir işe yaramaz oluyor. Sağlam modem alarak çözülebilir mi bilmiyorum ama bu ayarı ilk yaptığım da oynadığın multiplayer oyunda çok etkisini gördüm. Iss superonline modem ıss modem. Teşekkürler.
İnternet servis sağlayıcıların DNS leri malesef herzaman stabil olmaz , ping için birde aşağıdaki yazlımı deneyin
Web Link ...
En uygun değeri buluyorum değeri bulduk dan sonra ping atarak test yapıyorum. Kayıp %0 gözüküyor sonra o ayarı uyguluyorum yeniden başlatıyorum tekrar uyguladığım ayarla ping atıyorum kayıp %100 oluyor. Anlamadım bu ayarı yaptık dan ilk 2 gün boyunca işe yararken şimdi işe yaramıyor amacım akk kaldırmak değil oyunlarda gecikme probleminin önüne geçmek
eğer birkaç düşük değerinde pingler daha iyiyse kullanabilirsiniz sorun olmaz mesela 1490.
tcp programı ile bende de değer 1492 çıktı ve 1492 ile ping atınca kayıp %100 2 gün önce 1490 değerini bulmuştum ve farkı gözlemlemiştim ama bende kayıp hala %100 bunu nasıl halledebilirim.
Makale için teşekkürler. Önceden mtu ile oynayıp, torrent de akn den kurtuluyorduk. Tabi çok yaygınlaşınca ISP ler bunu da engelledi.
Bende sorunsuz açılıyor Dns değiştirmeyi deneyin
Microsoft makalesi linki hatalı mı? Açamadım kontrol edebilir misiniz?
Konu biraz teknik lakin birçok durumda işe yarayabilir. konuyu 2009 da vermişiz anca güncelleyebildim.
güzel bir konu denemeye çalışacağım başarılı olur muyum bilmiyorum. olmadı yazılım ile denerim. Teşekkürler.