概要
pingでおおよその通信速度を調べる方法です。
インターネットVPN越しの遠く離れた2拠点間の通信速度を計測しました。
方法
1.パケットサイズの大きいpingを飛ばす
ping -l 61440 192.168.11.11
192.168.11.11 に ping を送信しています 61440 バイトのデータ:
192.168.11.11 からの応答: バイト数 =61440 時間 =30ms TTL=255
192.168.11.11 からの応答: バイト数 =61440 時間 =30ms TTL=255
192.168.11.11 からの応答: バイト数 =61440 時間 =29ms TTL=255
192.168.11.11 からの応答: バイト数 =61440 時間 =31ms TTL=255
2.計算
60キロバイトのパケットが往復した時間(応答時間の平均の30ms)から、1秒あたりの転送速度は
60(KB) * 2(往復) / 0.030(秒) = 4000KB/s
次に単位を回線速度の一般的な単位のMbpsにする。
- 1バイトは8ビットなので8倍
- キロをメガにするために1024で除算
4000(KB/s) * 8 / 1024 = 31.25Mbps
実際に転送した時の画像
4.14メガバイトパーセックなので33.12Mbsです。
pingで出した31.25Mbpsに近いですね。
インターネットVPN越しの名古屋から札幌へのコピーです。
Twitterで頂戴したご意見
どこから突っ込んだらいいのか分からないぐらい突っ込みどころが多いそうです。
何が問題なのかは教えて頂けませんでした…エンジニアの世界は厳しい…
こういう建設的な意見をいただけるのはありがたいですね。0.8を掛けるといい感じになりそう。
フラグメントフリー内に収まるため、遅延が一切考慮されていないというご指摘。やはり0.8は掛けた方がいいですね。
一言
疎通監視をするなら、フリーのSNMPツールTWSNMPがオススメです。