~/grkn/posts $ cat pingu-tr.md

· 6 dk okuma · DevOps · Yazar: Gürkan Biçer

Pingu.tr: Ping, MTR, Traceroute ve Browser Ping

Read this in English →

Pingu.tr: Ping, MTR, Traceroute ve Browser Ping

Pingu’yu çok severim, Tux’u da öyle. Geçen yıl developer araçlarına bir yenisini daha eklemeliyim diye karar vermiştim. Fakat üzerinde çalıştığım projelerden dolayı bir türlü fırsat bulamamıştım. Yapay zekâ araçlarının her geçen gün biraz daha güçlenmesi, bir projede çalışabilmem için bana zaman aralığı yarattı. Ben de pingu.tr alan adını değerlendirmenin zamanı geldi dedim.

Pingu, şu sevimli, oyun hamurundan yapılmış penguenimiz. “Noot noot!” diye bağıran. Mutlaka bilirsiniz. Tux’u da tanımayan yoktur herhâlde. Bu arada Tux’u kendime daha yakın görüyorum; göbeğimden ötürü herhâlde, bilemedim. İşinize yaramayacak başka bir bilgi daha vereyim: Bir ara ofisteki sunucu monitörünün alert WAV dosyasını değiştirmiştim. Sunucuların load değeri yükseldiğinde “Noot noot!” diye bağırmaya başlıyordu. ^.^

Konudan sapmayalım. Pingu, penguen sevgisinin yanına koyduğum küçük bir ağ aracı oldu.

image

Pingu.tr nedir?

Pingu.tr bir ağ ölçüm aracı. Adı üzerinde, başlıca görevi ping testi yapmak. Bunun için kendi sunucularımdan, farklı ağlarda probe sunucular oluşturdum. Bir IP adresi verdiğinizde Pingu.tr bu probe sunucular üzerinden ping, traceroute ve MTR testi yapıyor.

Aynı IP adresine farklı bir ağdan bakmak bazen önemli olabiliyor. Bir sunucuya sizin bağlantınızda ulaşamamanız, sunucunun herkese kapalı olduğu anlamına gelmeyebilir. Sorun sizin internet bağlantınızda, aradaki bir ağda veya hedef sunucunun belirli bir noktadaki yönlendirmesinde olabilir. Tek bir sonuç bütün resmi vermiyor.

Pingu’de bunların yanında kendi internet bağlantınızın kararlılığını deneyebileceğiniz ayrı bir araç da var. Mantığı basit: Pingu üzerindeki bir adrese, daha doğrusu Cloudflare arkasındaki Pingu uçlarına istek atıyor; gecikmeyi ve gecikmedeki dalgalanmayı ölçüyor.

Ping nedir?

Ping, bir hedefe ulaşıp ulaşamadığınızı ve bu gidiş dönüşün ne kadar sürdüğünü kontrol etmek için kullanılan temel ağ testlerinden biri. Sonuç genellikle milisaniye olarak görünür. Değer düştükçe, testin yapıldığı nokta ile hedef arasındaki gecikme de daha düşük demektir.

Örneğin bir sunucuya bağlanırken yaşadığınız yavaşlıkta ilk bakacağım şeylerden biri ping olur. Hedef tamamen erişilemez durumdaysa cevap gelmeyebilir. Cevap geliyor ama değerler sürekli değişiyorsa, bağlantının kararlılığıyla ilgili bir işaret alırsınız. Tek seferlik düşük veya yüksek bir değer ise her zaman yeterli değildir; kısa süreli dalgalanmalar normal olabilir.

Ping sonucunu doğrudan “sunucu hızlı” veya “sunucu yavaş” diye yorumlamak da doğru olmaz. Ping, ağı ölçer; uygulamanın ne kadar hızlı cevap ürettiğini tek başına söylemez. Bir web sitesi geç açılıyorsa bunun sebebi uzaklık, ağ rotası, sunucunun yükü, veritabanı sorgusu veya sayfanın kendisi olabilir.

Ayrıca bazı sistemler ping isteklerine cevap vermeyebilir. Böyle bir sonuç, hedefin mutlaka kapalı olduğu anlamına gelmez. Bu yüzden ping, ilk kontrol noktasıdır; kesin teşhis aracı değil.

Traceroute nedir?

Traceroute, isteğin hedefe giderken geçtiği ağ noktalarını göstermeye çalışır. Ping size “kaç milisaniye sürdü?” der. Traceroute ise “hangi yoldan gitti?” sorusuna yaklaşır.

Bir hedefe ulaşırken istek tek bir kablodan düz biçimde ilerlemiyor. İnternet servis sağlayıcınız, omurga ağları, yönlendiriciler ve hedefe yakın ağlar arasında birkaç farklı noktadan geçebiliyor. Traceroute çıktısındaki her satır, bu yol üzerindeki bir adımı temsil eder.

Bir sitede veya sunucuda erişim sorunu yaşandığında bu çıktı faydalı olabilir. İlk birkaç adımda gecikme yükseliyorsa sorun size yakın bir tarafta olabilir. Hedefe yaklaşırken yükseliyorsa farklı bir ağdaki gecikmeye bakmak gerekir. Elbette bunu tek başına kesin hüküm olarak okumamak lazım.

Traceroute çıktısında yıldız görmek de doğrudan hata demek değil. Bazı ağ cihazları bu testlere cevap vermiyor, bazıları ise cevapları sınırlıyor olabilir. Yolun ortasında bir satır cevap vermese bile sonraki adımlar ve hedef düzgün cevap veriyorsa, o noktada gerçek trafik kaybı yaşandığını söylemek doğru olmaz.

Image

MTR nedir?

MTR, ping ile traceroute’un birlikte ve tekrar eden biçimde çalıştığı bir araç. Bir hedefe giden rotayı gösterirken, yol üzerindeki her adımın gecikmesini ve test boyunca görülen değişimi de izler.

Traceroute anlık bir fotoğraf gibidir. MTR ise aynı yolu bir süre takip ettiği için dalgalanmayı görmekte daha kullanışlı olabilir. Özellikle ara sıra yaşanan bağlantı sorunlarında, tek bir traceroute sonucu normal görünürken MTR daha anlamlı bir tablo verebilir.

MTR çıktısında paket kaybı ve gecikme değerleri dikkat çeker. Ama burada da acele karar vermemek gerekiyor. Ortadaki bir yönlendiricide kayıp görünürken sonraki tüm noktalar ve hedef sorunsuz cevap veriyorsa, cihaz yalnızca test paketlerine düşük öncelik veriyor olabilir. Kayıp gerçekten trafiği etkiliyorsa bunun sonraki adımlarda da devam etmesini beklersiniz.

Ben MTR’yi özellikle “sorun var mı?” yerine “sorun nereye kadar devam ediyor?” sorusu için daha faydalı buluyorum. Hedefe kadar devam eden bir yükselme ile yalnızca aradaki tek bir satırdaki garipliği aynı şekilde değerlendirmemek gerekiyor.

Browser ping nedir?

Browser ping, klasik ping testinin birebir karşılığı değil. Tarayıcınızdan Pingu’ya istek atılıyor ve bu isteğin ne kadar sürede cevap aldığı ölçülüyor. Bu yüzden burada gördüğünüz değer; cihazınız, Wi-Fi bağlantınız, internet servis sağlayıcınız ve Cloudflare’e kadar olan yolun toplamından etkileniyor.

Bu testin amacı internet hızınızı ölçmek değil. İndirme ve yükleme kapasitesini göstermiyor. Daha çok bağlantınızda belirgin bir gecikme dalgalanması olup olmadığını görmek için kullanılabilir.

Özellikle görüntülü görüşme, oyun veya uzak bağlantı kullanırken bağlantı bazen hızlı görünmesine rağmen rahatsız edici olabilir. Bunun sebebi her zaman düşük hız değildir; gecikmenin sürekli değişmesi de deneyimi bozabilir. Browser ping testi, bu değişimi daha görünür hâle getirmek için var.

Sonuçta burada ölçülen şey Pingu’ye ve Cloudflare altyapısına giden yol. Evdeki bütün bağlantı sorunlarını tek başına açıklamaz. Ama bağlantınızın o an ne kadar tutarlı davrandığına bakmak için hızlı bir başlangıç noktası sağlar.

Neden böyle bir araç yaptım?

Tamamen keyfi. İnternette yüzlerce bu tarz araç bulabilirsiniz. Pingu.tr elbette kullanmak zorunda olduğunuz bir araç değil.

Ama bir IP adresine farklı ağlardan bakmak, rotayı görmek veya kendi bağlantınızdaki dalgalanmayı hızlıca kontrol etmek istediğinizde tek yerde birkaç araç olması hoşuma gidiyor. Zaten ben de bu tarz küçük araçları, ihtiyaç duyulduğunda hatırlanan ama sürekli açık tutulmayan şeyler olarak görüyorum.

Yine de maskotu en az bir kez görmelisiniz. Bence aşırı tatlı oldu ^.^

Pingu neyi farklı yapıyor?

Bir kere benim için gizlilik ön plandadır. Sizin web siteye girmenizin access loglarını bile incelemiyorum - saldırı ya da bot trafiği gelmediği sürece. Öyle söyleyeyim yani - bir veritabanında kim kimi pinglemiş, kayıt altına almıyorum. Herkes birbirini pingliyor, bulut bilişim aynen :)

İkincisi, maskot dediğim gibi aşırı tatlı. Bence bir sysadmin, devops ya da yazılımcıysanız sıkıldığınız zaman bir şeyleri pingleyebileceğiniz bir araç. Çünkü, Pingu çalışırken sonuçlara göre farklı hallere bürünüyor.

Aracı kullanmak için burayı ziyaret edebilirsiniz.

← tüm yazılar