4

私のコードが同じ FTP または HTTP サーバー上でいくつかのファイルのアップロードとダウンロードを同時に実行することになっているプロジェクトに割り当てられています。速度が測定され、これからいくつかの結論が下されています。

さて、問題は、高速接続ではスループットに関してかなり期待通りの結果が得られていることですが、低速接続 (理想的なCDMA 1xRTT リンクと考えてください) では、逆方向を犠牲にしてダウンロードまたはアップロードのどちらかが優先されることです。私は、CDMA 1xRTT 接続が対称的であり、したがって、このリンクで同等の速度 (各方向で約 100 kbps) でデータ転送を実行できるはずであると確信している「より高いボディ」を持っています。

私の測定では、バッファ サイズとデータ リンク スロットリングに関してコードを大幅に調整しない限り、前述の条件で同じ速度を実現することは不可能であることがわかりました。マルチスレッド コードを試し、Windows の ftp.exe を自動化してデータ転送を実行する単純なバッチ ファイルも作成しましたが、結果は同じでした。

問題は、低速の対称リンクで同等の速度でデータ転送を実行できるかどうかです。「ハイヤーボディ」は期待通りでしょうか?はいの場合、そのようなスループットを達成するためにコードで何をすべきかについて何か提案はありますか?

PS。質問を完全に書き直したので、このサイトに属していることは明らかです。

4

2 に答える 2

5

CDMA 1x は、9.6kbps トラフィックの最大 15 チャネルで構成されます。これにより、合計スループットは 144kbps になります。

コマンドおよび制御信号 (基地局との通話、関連付け/関連付け解除、SMS トラフィック、リング信号など) には 2 つのチャネルが使用されます。

これにより、最大 124.8kbps が得られます。

--> 各チャネルは一方通行です。<--

これらは、必要に応じて動的に切り替えられ、割り当てられます。

通常、アップロードよりもダウンロードの方が多くなります。これは、携帯電話のモデムの一般的な使用法だからです。ただし、総帯域幅が 120kbps を超えることはありません。

実際には、1xRTT エンコーディング、エラー修正、再送信などのオーバーヘッドにより、すべてのチャネルが可能な場合でも、通常は 60kbps から 90kbps の間で発生します。

これは、おそらく 30kbps から 60kbps のアップロードとダウンロードしか同時に取得できないことを意味します。

さらに、チャネルを動的に切り替えるため (そして、基地局がこれをモデムよりも多く制御するという事実 - 基地局のチャネルを慎重に管理して、チャネルを音声通話用に解放しておく必要があります) により、チャネルを切り替えるときに時間を失うことになります。瞬間的なプロセスではありません。

つまり、理論的には、1xRTT で片道 124kbps を提供できますが、オーバーヘッド、切り替え時間、基地局の容量、または電話会社が他の理由でそのような接続を単に制限しているため、対称リンクに依存することはできません。

ノート:

これは、プロバイダーとモデムによってある程度異なります。たとえば、一部のモデムには 16 チャネルがあり、一部のプロバイダは 16 チャネルをサポートしています。場合によっては、これらのモデムとプロバイダーがうまく連携し、制御、スイッチング、およびその他の問題に対処するための専用チャネル (かなりハードに動作する必要があります) を 1 つだけ使用して、144kbps の総帯域幅をアプリケーションに提供できます。それでも、モデム通信のオーバーヘッド、PPP のオーバーヘッド、IP のオーバーヘッド、TCP のオーバーヘッドを加えても、上りと下りの両方で 100 ~ 120kbps の合計帯域幅が見られます。

最後に、IP トラフィックの透過的な転送をサポートするプロバイダーはまだありません。つまり、モデムが移動している場合、モデムは新しい基地局に切り替わりますが、PPP セッションを完全に切断し、すべての TCP セッションなどと同様に再起動する必要があります。通常、同じ IP アドレスを取得することはないため、TCP セッションは正常に回復しません。

このひねりの「楽しい」面は、動いていなくても起こり得ることです。1 つのベース ステーションが負荷をかけられた場合、十分に近い場合は別のベース ステーションに転送される可能性があります。移動しなくても、モデムが転送される原因は他にもあります。したがって、全二重の対称チャネルを開いた状態に維持することに熱心であるように思われるため、これを考慮してください。優雅に回復するものを書くのは難しいです。これについては、モデムの製造元 (京セラなど) と緊密に連携することをお勧めします。そうしないと、必要な低レベルでモデムのチップセットを制御する方法に関するドキュメントを入手できません。

-アダム

于 2008-11-22T17:05:43.027 に答える
1

両方の方向で速度が等しいというドラマ全体は、私の上位の体が、アップリンクで 144 kbps とダウンリンクで 144 kbps (== 2 つのパイプ) を持っていると考えているためだと思います。実際には、ファイルを転送するときに方向を切り替える 1 つのパイプが 144 kbps あります。

私が正しいか間違っているかをコメントしてください。

于 2008-11-23T17:42:35.277 に答える