入出力のサンプリング周波数 8kHz で録音保存された
wavファイル (200KB) 1件を、
社内のPCからLANの外にあるFTPサービスへアップロードした際の
必要ネットワーク帯域の割り出し方を教えてもらえないでしょうか?
ネットワークアナライザは、普段「Wireshark」を使用しています
(ネットワークに関しては初心者です)
下記の様に、PCからそのFTPサーバマシンに対してPing で現在の帯域を計算してみました。
> ping -l 34000 xxx.xxx.xxx.xxx
平均所要時間 = 23ms
帯域 = ( 34000 * 2 ) / 0.023
= 約 2.9 Mbps
PCのOS = Vista Home Premium
サーバOS = Server 2003 R2 standard 64bit (とある会社のクラウドサービス上のゲストOS )
どなたかご教授の程お願いします
ご質問にあるWAVファイルを何ミリ秒以内に送りたいのか条件を示していただかないと、帯域の計算はできません。
たとえば100ミリ秒以内に送りたいのであれば、TCPヘッダ情報などが30%を占めると仮定して、
200×1024×8÷0.7÷1024÷1024=1.95 (Mbps)
の帯域が必要と言うことになります。
http://www.atmarkit.co.jp/fnetwork/tokusyuu/08net-const/net-cons...
帯域とは速度の様なモノです。
「200kB送るのに必要な帯域は?」というのは「200km先まで行くのに必要な速度は?」という事で、聞かれた方は「何時間以内に着きたいの?」と思うわけです。
任意に設定するのではなく、○○ミリ秒以内に送信を完了したければ××Mbps以上の帯域が必要ですね、という事です。
FTPサービスはIISをお使いでしょうか?
ざっと見た限り、転送中のタイムアウトの設定は無いように思います。(ServerListenTimeoutは無通信時のタイムアウト値)
他のソフトウェアでも転送時間でのタイムアウトは(設定できるとしても)標準では制限ない場合が多いと思います。
何も制限がなければ(実際には限界があるかもしれません)何日かかろうと構いません。つまり何bpsだろうと送ることは可能です。
あと、蛇足かもしれませんが計算が間違ってるので...
ありがとうございます。
FTPサービスは、あるメーカーのものを使っていて、
このFTPサービスが使えるものかを評価もしています。
タイムアウトの件 参考にします。
Pingによる帯域計算方法は、↓のサイトを参考にしました。
http://www.atmarkit.co.jp/fwin2k/win2ktips/643pingspeed/pingspee...
" * 2"はパケットの往復分だそうです。にしても、私は単位を書き間違えていました。正しくは、2.9 MBytes/s と書くべきでした。
このこともご指摘頂いてから気づきました。
>100ミリ秒以内に送りたいのか
と言うように任意に設定できるということも知りませんでした。
もし、1000ミリ秒以内に送りたい場合、一般的にクライアント側でその時間を設定することは有りますか?
また、FTPサーバ側のタイムアウト設定と、この『送りたいミリ秒以内』とは、関係してきますか?
立て続けの質問ですみません。ご教授いただけないでしょうか?