İnternette Gecikme(Lag-BufferBloat) Önleme(Qos)

Herkese merhabalar.

İnternet erişiminde özellikle online oyunlarda gecikme oldukça can sıkıcı olabiliyor. Bununla ilgili neler yapılabilir üzerine bu konuyu hazırlıyorum. Hemen başlayalım.

 

Gecikme nedir diye anlatmaya gerek yok. Çünkü bu yazıya gelen kişi zaten bunun bilincindedir 🙂 Kaba tabiri ile PC/telefonda yapılan işlemin karşı tarafa erişiminde geçen süre diyebiliriz. Milisaniye(ms) olarak ölçülen bu değer haliyle can sıkabiliyor.

 

Öncelikle doğru DNS tercihi önemli bir konu. Hemen hızlıca kontrol edebilirsiniz. PC 'de windows + R tuşuna basın ve cmd yazın enter basın. Yapılacak işlem cmd ekranında ping(boşlkuk) DNS adresi yazıp enter basmak. Çok bilinen google DNS için: ping 8.8.8.8 enter şeklinde. DNS sunucuya 4 paket atıp gecikme değerleri yazacaktır. Genelde cloudflare daha hızlı oluyor. Bunu araştırıp siz tercih edebilirsiniz.

GECİKME TESTİ

Asıl konumuz olan bufferbloat 'a gelelim. Ping değeri normalde çok yüksek olmasa bile anlık olarak yükselip can sıkabilen bir konu oluyor. Bunu test etmek için 2 adresimiz var.

Şahsen dslrepors bufferbloat konusunda daha detaylı olduğu için genelde onu tercih ediyorum. Dslreports sitesinde aşağıdaki görsel karşınıza çıkıyor. Altyapınıza göre seçimler var adsl, fiber, kablo gibi. Eğer bulursa doğru olanı zaten yeşil işaretliyor. basıldığında test başlıyor.

Test başladığında ise aşağıdaki görsel çıkıyor. Burada sol altta "bufferbloat" yazan kısımdan gecikmeyi anlık olarak takip edebiliyorsunuz.

Kısaca fast.com ayarını da söyleyeyim. Site açılınca hemen hız testine başlıyor. Ancak daha fazla detay göster butonuna basıp aşağıdan ayarlar butonuna basın. Görselde belirtilen yerleri işaretleyin.

Kaydet basınca belirlenen ayarlarla test yeniden başlayacaktır. aşağıdaki gibi çıkan testte gecikme değerini okuyabilirsiniz.

Evet. Testler tamam. Bu testlerde gözünüze çarptıysa gecikmenin hem boşta, hem indirmede(download) hem de yükleme(upload) sırasında ölçüldüğünü fark etmişsinizdir. Yani aslında gecikmenin de kendi içinde değerleri var. Şimdi ben dslreports testi üzerinden devam edeceğim.

Test Sonuçları

Test sonucumuzda bufferbloat için "C" sınıfını aldık. Kalite "A" ve genel olarak "B" verdi. Aslında çok kötü durmasa da zaman zaman bufferbloat için D aldığım da olmuştu. "Results + share" butonundan birine basıyoruz ve bize daha detaylı bilgiler sunuyor dslreports. Burada bufferbloat için güzel bir grafik var.

Bakın burada boşta(Idle), indirmede(downloading) ve yüklemede(uploading) için ayrı ayrı bufferbloat değerleri yer alıyor. Gri, mavi ve turuncu değerler ortalama(avg.) gecikme(ms) iken; kırmızı çizgiler örnek(sample). Üzerine fareyi getirdiğinizde sitede sayı olarak değerleri yazıyor. Örneklem(sample) olan değer paketleri içerisindeki en yüksek değer oluyor anladığım. Burada upload için 800ms değerine kadar çıkmış. 1000ms = 1sn yani neredeyse uploadda 1 saniye gecikme var. Bu online oyunlar için çok yüksek bir değer.

ÇÖZÜM

Şimdi bunu nasıl çözeceğimize gelelim. Düşük gecikme süreleri için iyi bir ağ yapılandırması önemli. Ancak bufferbloat için ardığınızda karşınıza hep aynı şey çıkar: QOS. Bu modeminiz/routerınız tarfından yönetilen ve hangi paketlere öncelik verileceğini belirleyen bir sistem. Her modem veya router için ayarlar farklı olacağı için, burada anlattığım ayarları kendi modeminiz/routerınız için sizin bulmanız gerekli.

 

Ben daha önce incelemesini yaptığım Mi Router 4A üzerinden ilerleyeceğim. İnceleme için: https://teknoseyir.com/inceleme/mi-router-4a-ac1200-giga-versiyon-inceleme

Router'ın arayüzünde ileri(advanced) kısmında Qos kısmını açıyoruz.

Burada eğer varsa öncelik vermek istediğiniz türü(oyun, video gibi) seçebilirsiniz ama asıl ayarımız bu değil. Aşağıda bağlı cihazlar listeleniyor. Düzenle ile her cihaz için indirme(download) ve yükleme(upload) için hız sınırı koyabiliyorsunuz. Bizim yapacağımız işlem tam olarak bu. Evet yanlış okumadınız down ve up değerini sınırlayacağız ve bufferbloat dediğimiz gecikme sürelerimiz düşecek. Bunu ilk gördüğümde ben de inanamamıştım ancak işe yaradığı denemelerle ispatlanıyor 🙂

Ne kadar sınır olmalı? Bu herkesin internetine göre değişir. Bir de bu aşamada deneme/yanılma ile ilerlemeniz en doğrusu olacaktır. Ben 50mbit down ve 5 mbit up internetimde, kendi PC'im için 45mbit down ve 4,5mbit upload sınırı koydum. Aslında downloadda gecikme değeri ülkemiz şartlarına göre çok kötü olmasa da az da olsa etkileyeceği için ayarladım. Yoksa genelde yüklemede(uplaod) oluyor bufferbloat sorunları.

İyi router/modem kadar ayarı ve yazılımı da önemli. Örneğin mi router 4A için openwrt kullanıp bufferbloat yönetiminden çok memnun olan var. Biz burada biraz manuel yapıyoruz bu çalışmayı.

Sadece bu kadar mı? Bu yazıyı yazarken kontrol ettiğimde; DNS 'de ping sorunu yakaladım. Ne yazık ki zaman zaman gelişen bu durumda tek çare dns değiştirmek olsa da; diğer dns lerinde aynı durumda olduğunu görünce bunun altyapı geneli bir durum olduğunu kabul ettim. Bu dönemlerde ne yazık ki yapacak bir şey yok. Ancak yapabileceğimiz tek ayar bu değil. İyi bir internet için wifi kanal tercihinin de doğru yapılması önemli. Bufferbloat testimde şahsen bunun etkisini de gördüm. Wifi kanal tercihi için yazım: https://teknoseyir.com/blog/wifi-performansini-en-iyilestirme

SONUÇ

Gelelim sonuçlara. Yeni bufferbolat sonuçlarımız:

Wifi kanal seçimi ve Dns pingi varken B çıkan bufferbloat değerim bunlar çözüldüğünde A olarak değişiyor. Yine de başlangıçtaki C değerinden kesinlikle daha iyi sonuçlar. Ki D aldığım zamanı da hatırlıyorum 🙂 Özellikle uplaod için örneklem(sample) değerine bakarsanız 800ms 'lerden 140ms değerlerine kadar düşmüş durumda. QOS ile hız sınırı ayarının etkisi gerçekten inanılmaz.

Yazıyı burada tamamlarken, herkese gecikmesiz bir internet deneyimi dilerim 🙂

#internet #gecikme #lag #ping #bufferbloat

 

Ek: İyi internet bağlantısı konusunda ayrıca router incelememe ve wifi performansı en iyileştirme konusundaki yazıma da göz atmanızı tavsiye ederim.

WiFi Performansını En İyileştirme

Mi Router 4A AC1200 Giga Versiyon İnceleme

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 7 / 10

iOS'da YouTube Reklamlarını Engelleme(Uygulama içi Reklamlar Dahil)

Selamın Aleyküm değerli TeknoSeyir kullanıcıları 🙂 Uzun zamandır aklımda olan bu uygulamayı sizlere anlatmak istedim. Resimlerle anlatamazdım bu uygulamayı o yüzden ben de video çekmeye karar verdim. Video'da da bahsettiğim gibi bu video'yu sizler için çektim. İyi seyirler dilerim efendim, hayırlı akşamlar 🙂

 

Video: iOS'da YouTube Reklamlarını Engelleme

 

BeğenFavori PaylaşYorum yap

Kendi OpenVPN sunucunuzu kurma

Kasım 2020 Güncellemesi

Arkadaşlar tekrardan selamlar. Hala bildirim geliyor. İsteyen olursa videolu bir anlatım hazırlayabilirim. Tavsiyelerinizi bekliyorum.

 

 

 

Merhaba,

Malum ülkemizde internet durumu belli sürekli yeni bir yasak çıkıyor. Şahsi olarak VPN servislerine güvenmediğim için kendi VPS(Virtual Private Server)'imizdeVPN server çalıştırmak daha güvenli ve uygun.

1. Adım Sunucuyu Oluşturma

İlk olarak kendi serverımızı oluşturarak başlayalım. Ben kendi kişisel sunucularım için DigitalOcean kullanıyorum. https://www.digitalocean.com sitesinden üyeliğimizi oluşturduktan sonra konsolumuz açılıyor.

Konsol sayfasında sol kısımdan yeni bir proje açıyoruz:

Daha sonra açılan sayfada projemize isim veriyoruz.

 

Bu adımdan sonra kendi sunucumuzu oluşturuyoruz. Ben VPN sunucusu için en düşük konfigrasyonu seçiyorum (Aylık maksimum 5$).

Rehberde kullandığım konfigrasyon:

Distro: Ubuntu 18.04 (Debian seçebilirsiniz aynı paket yöneticisini kullandığı için bir sıkıntı olmayacaktır.)

Konum: Amsterdam (En düşük ping'i Amsterdam'da aldım. İstediğiniz bir konumu seçebilirsiniz.)

Konfigrasyonu yaparken en önemli adım doğrulama(SSH ve SFTP bağlantımız için kullanacağımız doğrulama) SSH key kullanmayı biliyorsanız SSH key kullanak daha güvenli bir erişim sağlayabilirsiniz.

 

 

Ben bilmeyenler için şifre yöntemini kullanacağım. Tek kullanımlık şifreyi seçiyoruz ve sunucumuzu oluşturuyoruz.

 

Şifre mail adresimize gelecek.

 

2. Adım Sunucuya Bağlanma ve Şifre Değiştirme

Şifre geldikten sonra hem SSH hem SFTP bağlantısı için BitviseSSH kullanacağız. Bu adresten indirebilirsiniz: https://www.bitvise.com/ssh-client-download

Uygulamayı kurduktan sonra sunucumuza bağlanmak için

Host kısmına: IP adresimizi

Port kısmına: 22

Username kısmına: root

yazıyoruz ve Log In'e basıyoruz.

Açılan pencereye mail olarak şifremizi yapıştırıyoruz.

 

Daha sonra otomatik olarak şifre değiştirme script'i çalışacak ve bizden tekrar kullandığımız şifreyi isteyecek. (Terminal ekranında yapıştırma işlemi yapamadığımız için bu sefer şifremizi elle girmek zorundayız.) Daha sonra bizden yeni bir şifre oluşturmamızı isteyecek.

 

3. Adım VPN Sunucusunu Kurma

Bu adımda ilk olarak

sudo apt-get update && sudo apt-get upgrade -y

komutunu kullanarak sistemimizi güncelliyoruz. Güncelleme işlemi bittikten sonra VPN sunucusunu kurma işlemine başlayabiliriz.

Not: İsteyenler OpenVPN'in kendi dökümanlarını kullanarak manuel olarak kurabilir ama ben en basit yöntem olaran "road warrior" yöntemini kullanacağım.

VPN sunucusunu kurmak iiçin tek bir komut çalıştırmamız yeterli.

wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh

Yukarıdaki komutu çalıştırıyoruz.

Gelen seçenekleri aşşağıdaki resimde gördüğünüz şekilde giriyoruz(port sorusunda ENTER tuşuna basıyoruz.)

4. Adım VPN Dosyasını İndirme

VPN dosyamızı indirmek için öncelikle BitwiseSSH üzerinden yeni SFTP penceresi aç seçeneğine tıklıyoruz.

Daha sonra .ovpn uzantılı dosyayı kendi bilgisayarımıza indiriyoruz.

 

5. Adım Client Kurulumu

 

Client linkleri:

Windows: https://openvpn.net/client-connect-vpn-for-windows/

Android: https://play.google.com/store/apps/details?id=net.openvpn.openvpn

IOS: https://apps.apple.com/us/app/openvpn-connect/id590379981

Client'ı kurduktan sonra dosyadamızı import ediyoruz ve VPN kullanıma hazır.

 

Anlamadığınız veya hata aldığınız bir nokta olursa yorumlara yazarsanız yardımcı olmaya çalışırım.

 

 

-------------------------------------------------------TAGLAR--------------------------------------------------------------

 

#rehber

#vpn

 

 

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 9 / 24
  • barisgnct @barisgnct

    5. Adımda pek açıklayıcı anlatmamışsın.. Ama anladığım kadarıyla yaptığım şey şu.. Hali hazırda openvpn kuruluydu. açtım ve sağ alttaki ikona sağ tıkladım. import seçtim, açılan pencerede masaüstüne indirdiğim ovpn uzantılı dosyayı seçtim. Sonra tekrar sağ tıkladım, en üstte VPN isimli olanı seçtim, bağlan dedim.. sonra hep açılan pencere açıldı ve sonuç şu.. Tamam deyince de kapanıyor zaten.. Ne yapmam gerek..?

  • barisgnct @barisgnct

    evet şimdilik çözdüm. herşey güzel ve en önemlisi istediğim gibi

  • Murat @murats

    Sanırım bu aralar tekrar popüler olmaya başlayan bir konu.
    Yapmış olduğum denemelerde sizin anlattığınız gibi kurulduğunda hiç bir problem ile karşılamadan kurulumu yapabildim.
    Fakat internet hızımın ancak yarısını alabiliyorum sanırım bu da karşı tarafın CPU hızı ile ilgili bir durum. Kendi ücretli VPN sunucum ile yaklaşık olarak 3/4 hızlara erişebiliyorum.
    Geriye tek kalan şey LOG 'lar yoksa fiyatlar hemen hemen aynı düzeyde artık.

  • GroupPolicy @grouppolicy

    Merhaba, bu kurulum sornasında profili attığımız cihazlar direk bağlanabiliyor. 2 sorum olacak, telefon ve bilgisayar için farklı userlar oluşturmalımıyız? Bunun artısı eksisi nedir? diğer sorum ise bu vpn profillerine şifre koymak mümkün mü? Yani password girerek bağlansın istiyorum. Bunu raspberry pi üzerine kurulu olanda yapmışlar ama bu method ile kurulumda nasıl yapabiliriz?

Bad Sector'lü Diskten Veri Kurtarma

Merhabalar,

2 yıldır kullanmakta olduğum, Wd Blue 4 tb disk  Bad sector(bozuk sektör) hatası vermişti. Bad sector nasıl keşfedilir, veriler nasıl kurtarılır onun hakkında bilgi vereceğim.

 

Bad sector oluştuğunda, disk okuma/yazma hızı düşmeye ve veri okunamadığı için takılmalara sebep oluyor. Bu tarz bir problem ile karşılaştığınızda, yazılımlar ile diski kontrol etmekte fayda var. S.M.A.R.T, verileri ile diskte herhangi bir problem olup, olmadığını görebiliyoruz. Veri yazılırken ani elektrik kesintileri, Bad sector oluşturabiliyor. Elektrik kesintisi yüzünden, bu disk ilk hatayı vermişti.

 

S.M.A.R.T verilerini görebileceğimiz bazı yazılımlar;

 

-Wd Data Lifeguard Diagnostics

-SeaTools

-Hdtune

-Crystal Disk İnfo

-HddScan

Wd Data Lifeguard ve Hdtune yazılımlarını kullanıyorum.

Resimlerde görüldüğü üzere, disk okuma hatası vermiş. Aldığınız hatayı, farklı yazılımlar ile kontrol edin. Yazılımların bazıları, yanlış okuma yapabiliyorlar.

Yazılımları kullanarak, sektör taraması yaptıracağız. Hangi sektörler sıkıntılı onları görebiliyoruz.

 

Yukarıdaki kırmızı noktalar Bad Sector olan bölümlerdir. 2-3 defa testi gerçekleştirmeme rağmen, son kısımları yazılım taramıyor. (Quick scan seçeneği işaretli olmayacak) Çok fazla test yapmamakta fayda var.

Diskten verilerimizi kurtaralım.

Roadkil's Unstoppable Copier yazılımını kullanacağım. Sıradan kopyalama araçları, bozuk sektöre ulaştığında o sektördeki veriyi okumadan, kopyalama işlemine devam edemez. Kullanacağımız yazılım, yavaş çalışmasına  rağmen, bu sorunu ortadan kaldırıyor. Disk ulaşılamaz durumda ise, veri kurtarma yazılımlarını kullanmalıyız.

 

Kaynak bölümüne arızalı disk gösteriyoruz. Hedef kısmına, verilerin kopyalanacağı diski gösteriyoruz.

 

Ayarlar bölümünden, yazılımn dilini türkçe yapabiliyoruz. Önce zarar görmemiş dosyaları aktarmasını işaretledim. Zarar görmüş dosyaları pas geçebilirsiniz. En fazla deneme sayısını belirleyerek, bir dosya üzerinde ne kadar deneme yapacağını kısıtlayabiliriz.

Kopyalama işlemini başlattım. Bozuk kısımlarda bulunan, dosyalar çok yavaş kopyalanmakta, kopyalama işlemi bitene kadar bekleyeceğiz.

 

Roadkil's Unstoppable Copier yazılımı bir dosyada takılı kaldı.  Teracopy yazılımı ile tekrar denediğimde, aynı dosyada takılı kaldığını görüyoruz. Bir süre bekledikten sonra, o dosyayı atlayabilirsiniz. Bunlar işe yaramaz ise, veri kurtarma yazılımları ile  denemeliyiz.

Kullabileceğimiz bazı kurtarma yazılımları

-Recuva
-Puran File Recovery
-O&O Disk Recovery
-Glary Undelete

Elimde lisans olduğu için, O&O Diskrecovery yazılımını kullanacağım. Kod kullanılarak yazılım, uygun fiyatlara alınabiliyor.

 

Verinin kurtarılcağı disk seçiyoruz.

 

Tarama metodlarını işaretliyoruz. Bütün seçenekleri işaretleyelim. İlerde hangi dosyaları kurtaracağımızı seçeriz.

Tarama işlemi başladı. 3 tarama methodu ile sistem taranacak.

Tarama işlemi diskin kapasitesine ve hızına göre uzun sürebilir. Kalan süre kısmını kafaya takmayın.

Bu işlemleri gerçekleştirirken, Rescue monitor yazılımı ile disk kullanımını kontrol edin. Disk kullanımı %100 olarak gösteriyor.

 

3 method ile tarama işlemi gerçekleştirildi.

 

Diskrecovery: Dosya formatına göre, kategorilendiriliyor.

Format Recovery: Klasör bazlı kurtarma işlemi yapıyor.

UnErase: Silinmiş dosyaları kurtarıyor.

FormatRecovery bölümünden, kurtarmak istediğimiz klasörü/leri seçiyoruz. 2.11 Tb veri mevcut.

 

Dosyaları kurtaracağımız, diski gösteriyoruz. C sürücüsünde yer olmadığını uyarısını görüyoruz. Kurtaracağınız veri miktarı kadar, boş alanı olan bir disk seçmeliyiz.

Kurtarma işlemi başladı. 7-8 saat gibi bir sürede tüm veriler aktarılmış olur.Verinin büyük çoğunluğunu kurtarmış oluruz. Arada hasarlı dosyalar olabilir.

Bu işlemler uzun sürmekte ve bütün verileri kurtarmak zor.  Önemli verilerinizi muhakkak yedeklemeyi ihmal etmeyin.

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 4 / 5