2012-04-19 11 views
6

Diyelim ki 3 NIC'li bir makinem var; wifi, eth ve 3G. Bu arabirimlerin her biri için belirli bir zamanda bir bağlantının iletebileceği ve hangisinin en hızlı olduğunu belirleyebildiği ESTIMATED hızını (veya bant genişliğini) almaya çalışıyorum. Yine belli bir zamanda. Linux çekirdeği modülü yazıyorum. Ben 2.6.35 çekirdek sürümünü kullanıyorum. Mevcut bant genişliğini ölçmek için zaten var mı? biz ölçme gecikme yapmak gibi ... şey ölçmek için bir test ping göndererek gerekse bileLinux C'deki bir arabirimin maksimum bant genişliğini nasıl alabilirim?

cevap

0

ölçmeye yardımcı olabilecek, bu zor bir problemdir. Eğer üç NIC'nin hepsinin ortak bir siteye bağlandığını biliyorsanız, açık olan basit test, her bir NIC'den bazı verileri transfer etmek ve bunları zamanlamaktır. Bununla birlikte, sorunun genel olarak zorluğu göz önünde bulundurulduğunda, UDP'yi her UIC'ye ve zamana kadar yayınlamak “yeterince iyi” olabilir. Bu, herhangi bir alma performansını açığa çıkarmaz, ama hiçbir şeyden daha iyidir.

İlgili konular