- ベストアンサー
ADSLでDLした場合の時間の計算を教えてください
ADSL (50M)で10MBの容量のファイルと 100MBのファイルをダウンロードした時に かかる時間をそれぞれ教えてください。 常に最大速度(50M)でDLしたものと考えて 計算していただきたいのですが どのように計算すればいいのか解説していただけると うれしいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>>10Mと100Mの場合できっかり10倍になっていないのですがどうしてなのでしょうか? 秒以下の数値を切り上げているためです。 紹介HP流にADSL(50M)を計算すると 1.公称50Mは実質 ×0.85しかでないから50×0.85=42.5Mbps 2.bpsに換算すると42.5×1000×1000=42,500,000 3.1MBをKBに換算すると 1×1,024=1,024KB 4.1,024KBをBに換算すると1,024×1,024=1,048,576B (※「1kB = 1024B」、「1MB = 1024kB」) 5.1,048,576B(バイト)をb(ビット)に換算すると 1,048,576B×8=8,388,608 6.従って1MBを42.5Mbpsでダウンロードすると 8,388,608÷42,500,000=0.197秒・・・・1秒 7.同様に10M、100Mを計算すると 10×8,388,608÷42,500,000=1,97秒・・・・2秒 100×8,388,608÷42,500,000=19,7秒・・・・20秒 参考 公称50Mbpsといっても実際は、実データ+通信用制御データとなるので、実データは公称値×0.85程度で計算されます。 ただし、制御データは圧縮方向にあるので×0.95程度出る場合もありますし、パソコンの設定しだいでは×0.5以下となる場合もあります。 また、公称値はADSL 8Mまでは実際に出ていたケースが多かったのですが、12M以上は理論値で実際に出ている人はいないです。 また、FTTH(光)は公称100Mなどといっていますが、Bフレッツなどはいいところ50M程度です。 最新技術を使って1G(1ギガ=1000M)回線であれば、個人振り分けの最高値100Mにかなり近い値95M程度は出るようです。
その他の回答 (3)
- -izayoi-
- ベストアンサー率45% (48/105)
50Mbpsという単位は、メガ・ビット・パー・セコンドの略(?)で、1秒間に50メガ・ビットのデータを転送できるということを表しています。 10MBのファイルというのは、10メガ・バイトのデータであり、転送時間を計算するには、まず バイト⇔ビット の単位を合わせる必要があります。 1バイト=8ビットですので、10MBのファイル=80メガ・ビットのデータ量です。 1秒間に50メガ・ビットのデータを転送できる条件で、80メガ・ビットのデータを転送するには、 80÷50=1.6秒 となります。 100MBのファイルの場合は、この10倍で 800÷50=16秒 となりますね。
お礼
素早い回答ありがとうございます。
補足
http://www.dlmaster.com/other/dlspeed.html ここのサイトの算出方法では 10Mと100Mの場合できっかり10倍になって いないのですがどうしてなのでしょうか?
ADSLの速度の50Mとは50Mビット/秒のことです。 ファイル容量の10MBとは10Mバイトのことです。 1バイト=8ビットなので、10MBとは80Mビットです。 あとは割ってみればいいだけで、 80M/50M=1.6 つまり1.6秒です。 バイトとビットの関係が分かれば、「時速50Kmで走ると100Km走るのに何時間かかる?」という問題と同じです。 100Mのファイルの場合は当然10Mの10倍の16秒です。 簡単に考えると以上です。 実際は転送に際して送信先のアドレスなどの情報が付くので、もう少し遅くなります。 このことまで考慮するとなるとTCP/IP(いわばインターネットでの交通ルール)などを詳しく知らないと計算できません。
お礼
素早い回答ありがとうございます。
- kuma-ku
- ベストアンサー率54% (1558/2845)
こんばんは とりあえずですが、、、 50[Mbit/sec] / 8[bit] = 6.25[Mbyte/sec] 100[Mbyte] / 6.25[Mbyte/sec] = 16 [sec] 10[Mbyte] / 6.25[Mbyte/sec] =1.6 [sec]
お礼
素早い回答ありがとうございます。
お礼
ありがとうございました。