Kontrollü bir başlangıç ​​noktası ile kontrolsüz bitiş noktası arasındaki kayıt gecikmesi


9

Bu çok temel bir sorun giderme sorusu olabilir, ancak işleri doğru bir şekilde test ettiğimden ve sonuçları etkili bir şekilde yorumladığımdan emin olmak önemlidir.

Kontrollü bir başlangıç ​​noktası (kontrolüm altındaki bir sunucu kümesi) ve kontrolsüz bir bitiş noktası (fiziksel veya uzaktan erişimim olmayan bir veri merkezi) var. Normal sorun giderme işleminin bir parçası olarak, genellikle gecikme sayıları belirlemem gerekir.

Şu anda, ping plotter veya sadece iyi bir eski moda sürekli pingveyatracert

Daha gerçekçi uçtan uca numaralar oluşturmaya çalışıyorsam (birlikte çalıştığım yazılım veritabanı yazılımıdır) Bazen Fiddler 2'yi web trafiğini yakalamak ve bazı zamanlayıcıları ( ClientDoneRequest-> gibi ServerBeginResponse) karşılaştırmak için kullanacağım. bitiş saatini sonuna kadar alın.

Düz ağ gecikmesi için sayıları belirlerken nelere bakıyorsunuz?


Birçok insan size bağlı kalmanızı öneriyor pingve hatta zaten kullandığınızı bile söylüyorsunuz ping. Belki de neden başka bir şeyin ölçüm yapmasını istediğinizi açıklayabilirsiniz, neden pingneye ihtiyacınız yok? Aslında neyin yanlış olduğunu söylemediniz, sadece açık uçlu bir soru sordunuz ve ihtiyacınız olan cevapları almıyor gibisiniz.
jwbensley

Oldukça açık uçluydu ve istediğim yanıtı aldım. Sadece böyle işaretlememiştim. Ping yaptığım şey için doğru araçtır.
Sean Long

Anlıyorum, açık sözlü soruların cesaret kırıcı olduğunu lütfen unutmayın; networkengineering.stackexchange.com/faq#dontask Soruya daha fazla yapı kazandırmak için gelecekte bir ölçüm aracında bulunduğunuz noktaları, ihtiyaç duyduğunuz nedenleri, sevmediğiniz noktaları vb. listelemelisiniz.
jwbensley

Yanıtlar:


7

Sorunuzun ikinci yarısı, uygulama katmanı verileri oluşturma işlemini dikkate alan gecikme rakamları aradığınızı gösteriyor gibi görünüyor, bu durumda "ping", bir ping'te oluşturulacak çok fazla veri olmadığı göz önüne alındığında fazla yardımcı olmaz. paket.

Ağ kullanıcıları genellikle ping'e güvenir, çünkü belirli bir yol için erişilebilirliği ve gecikmeyi test etmek için belirli miktarda rastgele veri üretmenin nispeten hafif ve güvenilir bir yoludur. Örneğin HTTP çağrılarını kullanan bir uygulama, HTTP ICMP ile aynı olmadığından farklı davranacaktır.

Genel ağ gecikmesi rakamlarıyla ilgileniyorsanız, uygulamaya özgü herhangi bir bağlamın dışında (test etmenin en iyi yolu budur), ping iyi çalışır.


Buradaki ağ katmanı hakkında daha fazla endişeliyim. Uygulama katmanını izole etmenin ve test etmenin başka yolları da var ve kemancı bilgilerini çoğunlukla arka plan olarak ekledim. Yorumların geri kalanından, Ping temel olarak belirli bir araca gitmek zorunda kalmadan bana en iyi bilgileri verecek gibi görünüyor.
Sean Long

5

Her noktada iki yönlendirici arasında IP SLA kullanma seçeneğiniz var mı? Uzak uçtaki topolojinizden emin değilim, bu yüzden diğer tarafta bir sunucunuz olduğundan veya bu sunucunun teorik olarak IP SLA çalıştırabilecek bir yönlendiriciye bağlandığından emin değilim


4

Sadece birkaç şeyden bahsetmek istiyorum. Gecikme büyük ölçüde sunucunuza bağlı olabilir. Dizüstü bilgisayarınız değil, test ettiğiniz sunucunun olduğundan emin olun. İşletim sistemine (Windows veya Linux) bağlı olarak, ping gecikme süreleriniz farklı olabilir. Windows sistemlerinin aynı ağ yollarındaki Linux sistemlerinden daha yavaş gecikme gösterdiği deneyimlerim oldu.

Makul bir test olarak ping atın. Ancak, sunucunuzdan bu veri merkezindeki uç noktanıza bir TCP oturumu yapabiliyorsanız, uç noktayı denetlemeden daha doğru sayılar alırsınız. TCP oturumunuz kurulurken bir paket yakalama çalıştırırdım. Ardından TCP akışını izleyin ve delta zamanlarınıza bakın. İlk TCP paketiniz ile bir sonraki sıra arasındaki zaman farkı nedir? Gerçek zamanlı olarak ne tür bir gecikme görüyorsunuz.

Ağın iyi performans gösterip göstermediğini veya sunucuların işlerini gerçekleştirip gerçekleştirmediğini keşfetmeye mi çalışıyorsunuz?


Nasıl ağ şeyler doğru bir şekilde ölçmek için çalışıyordum, nasıl kafa karıştırıcı olabileceğini görüyorum (Fiddler2 bahsettiğimden beri). Uygulama katmanı öğelerini kolayca kolayca yalıtabilir ve test edebilirim (bu tamamen farklı bir hikaye), ancak belirli bir ortam ile uzak bir veri merkezi arasındaki ve ayrıca bir istemci iş istasyonu ile bir sunucu arasındaki dahili yolculukları ( Ethernet / kablosuz üzerinden).
Sean Long

4

Gecikme, özellikle doğru bir şekilde ölçmek için komik bir şey olabilir. Ping, ağınızın gecikmesinin nasıl durduğuna dair genel bir fikir için yeterince iyi bir iş çıkarır, ancak çok düşük sayılara gelince iş için yanlış araç olabilir. Ayrıca, daha yüksek seviye testleri için hiçbir şey yapmaz (web sitesi yanıt süreleri gibi).

Kesinlikle ağ performansını ölçmek için (gecikme / bant genişliği / kayıp / vb.) Exfo'nun test ekipmanını seviyorum . Bu sadece bir tercih ve dürüst olmak gerekirse kullandığım ilk cihaz, bu yüzden rakip cihazların da işe yarayacağından eminim. JDSU da bu tür ekipmanların ana tedarikçisidir.

Gecikmeyi ping'ten daha doğru ölçmek için açık kaynaklı bir araç olan PCHAR da vardır . Doğrudan kullanmadım, ama seven ve seven insanları tanıyorum.

Bu makale size ICMP Echo'nun iyi yapabileceği / yapamayacağı bazı şeylere iyi bir genel bakış sunuyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.