私はISPの会社で働いています。私たちはお客様のためにスピードテスターを開発していますが、TCPスピードテストでいくつかの問題に取り組んでいます。TCP速度テスターアルゴリズムの質問
1つのクライアントの合計時間間隔は102秒で、8192のパケットサイズで100 MBを転送しました。100.000.000/8192 = 12.202パケット。クライアントがACKを送信する場合は、ACKを送信するだけの時間が多くかかるように見えます。クライアントが6000個のACKを送信し、RTTが15ミリ秒であるとします。つまり、ACKの場合は6000 * 7.5 = 45.000ms = 45秒ですか?
私はMbit/sのためにこの計算を使用する場合:私はMbpで/秒で結果を取得します
(((sizeof_download_in_bytes/durationinseconds) /1000) /1000) * 8 = Mbp/s
が、その後、TTLが送信者とクライアントの下Mbpで/ sの間にある高をスピードになる。
ユーザがサーバに近いとシミュレートするには、Mbp/sの最終結果でACK応答時間を削除するのが「合法」ですか?これは、エンドユーザがサーバに近いことをシミュレートするようなものでしょうか?
(((sizeof_download_in_bytes/(durationinseconds - 45sec)) /1000)/1000) * 8 = Mbp/s
ことが有効である:
は、だから私は、エンドユーザにこの計算を表示していましたか?
あなたのウィンドウのサイズは? –