@echo off
:: GELİŞTİRİLMİŞ TCP Optimizasyon ve MTU Ayar Scripti
:: Düşük Gecikme ve Kararlı Yüksek Hız Odaklı

echo Uygulanacak Ayarlar:
echo --------------------------------------------------
echo ⚙️ TCP Otomatik Ayarlama: highlyrestricted (Gecikmeyi azaltmaya yardımcı olur)
echo ⚙️ TCP Pencere Ölçeklendirme Heuristiği: Devre Dışı (Daha tutarlı davranış sağlar)
echo ⚙️ Başlangıç Yeniden İletim Zaman Aşımı (RTO): 2000 ms (Kaybolan paketlerin yeniden gönderilme süresi)
echo ⚙️ ECN Yeteneği: Devre Dışı (Bazı durumlarda performansı artırabilir, ağınız destekliyorsa etkin bırakılabilir)
echo ⚙️ Alım Tarafı Ölçeklendirme (RSS): Etkin (Çok çekirdekli sistemlerde performansı artırır)
echo ⚙️ Chimney Offload: Otomatik (Ağ işlemlerini ağ bağdaştırıcısına aktarabilir)
echo ⚙️ Doğrudan Önbellek Erişimi (DCA): Etkin (Performansı artırabilir)
echo ⚙️ NetDMA: Etkin (Donanım destekliyorsa ağ işlemlerini CPU'dan bağımsızlaştırır)
echo ⚙️ TCP Zaman Damgaları: Devre Dışı (Gecikmeyi azaltmaya yardımcı olabilir)
echo ⚙️ MTU Değeri (Tüm Etkin Arayüzler): 1492 (Ağınıza göre test edilmiş değer olmalıdır)
echo --------------------------------------------------
echo.
echo Ayarlar uygulanıyor (Yönetici ayrıcalıkları gereklidir)...

:: TCP Ayarları
netsh interface tcp set global autotuninglevel=highlyrestricted
netsh interface tcp set heuristics disabled
netsh interface tcp set global initialRto=2000
netsh interface tcp set global ecncapability=disabled
netsh interface tcp set global rss=enabled
netsh interface tcp set global chimney=automatic
netsh interface tcp set global dca=enabled
netsh interface tcp set global netdma=enabled
netsh interface tcp set global timestamps=disabled

:: MTU Ayarı - Tüm Etkin Arayüzler
echo.
echo MTU değeri etkin arayüzlere ayarlanıyor...
for /f "tokens=2 delims=:" %%A in ('netsh interface show interface ^| findstr /R "^ *Enabled"') do (
    for /f "tokens=* delims= " %%B in ("%%A") do (
        echo   Arayüz ayarlanıyor: "%%B"
        netsh interface ipv4 set subinterface "%%B" mtu=1492 store=persistent
    )
)
echo.
echo ✅ TCP ve MTU ayarları başarıyla uygulandı.
echo ⚠️ En iyi performans için bilgisayarınızı yeniden başlatmanız ÖNEMLİDİR.
echo ℹ️ Bufferbloat sorunları devam ederse, modem/router QoS ayarlarınızı kontrol edin ve firmware'inizi güncelleyin.
pause