仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

データ転送速度の計算

(アプリケーション層の処理やパケットロスなどを無視して)1GBのデータを100Mbpsのネットワークで転送するのに要する処理時間は?というメモ

1GB = 1,024MB
100Mbps = 100Mb/sec = ((100Mb / 8) / 1sec) = 12.5MB/sec
# 1Byte = 8bit

1,024MB / 12.5MB = 81.92sec ≒ 1分22秒くらい

10GBのファイルを転送するのに52秒かかったら、単純計算で求められるデータ転送速度は……

10GB = 10,240MB
10,240MB / 52Sec = 196.92MB/sec ≒ 秒間の転送量は197MBくらい
197MB/sec = ((197MB * 8) / 1sec) = 1,576Mb/sec = 1,576Mbps
# 1Byte = 8bit

本当は、ネットワークプロトコルの仕様だったりネットワーク機器やデンター転送のアプリケーションの仕組みとか、もっと複雑な計算が必要なんでしょうが単純化してみた。