実際の帯域幅を取得する方法は次のとおりです。
https://superuser.com/questions/356907/how-to-get-real-time-network-statistics-in-linux-with-kb-mb-bytes-format-and-for
「netbps」と呼ばれるこのスクリプトを実行可能にします
#!/usr/bin/perl
use strict;
use warnings;
use Time::HiRes;
my $reporting_interval = 10.0; # seconds
my $bytes_this_interval = 0;
my $start_time = [Time::HiRes::gettimeofday()];
while (<>) {
if (/ length (\d+):/) {
$bytes_this_interval += $1;
my $elapsed_seconds = Time::HiRes::tv_interval($start_time);
if ($elapsed_seconds > $reporting_interval) {
my $bps = $bytes_this_interval / $elapsed_seconds;
printf "%02d:%02d:%02d %10.2f Bps\n", (localtime())[2,1,0],$bps;
$start_time = [Time::HiRes::gettimeofday()];
$bytes_this_interval = 0;
}
}
}
sudo tcpdump -i wlan0 -l -e -n | ./netbps
私が言えるのは、Firefoxが間違っているということだけです。このスクリプトは、1秒あたりのバイト数を適切に見積もることができます。これはFirefoxの見積もりの約1/4です。だから新しいルール:Firefoxが短すぎる時間を与えているように感じる場合は、4を掛けて本当の時間を取得します。