2011-05-16 12 views
0

私は無線リンク上でTCPトラフィックをトンネリングできるGNUラジオプログラムをテストしています。私たちはテストでいくつかの奇妙な結果を出しています。犯人を探すには、一貫性のないレイテンシが不思議でした。一貫性のないレイテンシは、TCPアプリケーションにどのような影響を与えますか?

一貫性のないレイテンシは、TCPアプリケーションにどのように影響しますか?一貫性のないことは、接続上のACKのために広く異なるRTTを意味する。しばらくの間、通常のレートでACksが来ているように見えますが、消えてしまい、再送とそれに続くACKがあります。

たとえば、最初に受信した複数のACKのRTTが似ているとします。次のACKが以前のACKのRTTの2倍で受信されない場合、何が起こるでしょうか?何が問題になっても、私はACKを待ってから多くの再送を見る。

より具体的には、高速と低速の間で跳ね返るACKのRTTがTCP接続にどのように影響するのですか?

このように言えば、この環境をより良く処理するためにIPスタックをチューニングする方法はありますか?

+0

Shickadance。両側でどの特定のOSを使用していますか?トンネリングプロトコルについて詳しく説明できますか? –

答えて

2

TCPは、介在するネットワークがどれほど速いか、つまりどれだけ速く送信できるかを伝えるためにスムージングされたRTT(SRTT)を維持します。 SRTTが上がった場合、TCPは遅くなります。 SRTTがダウンすると、TCPは高速化します。 の実際の RTTが激しく上下すると、スムージングのためにTCPが十分に迅速に反応しない可能性があります。また、送信が速すぎると、パケット損失が発生し、再送信が発生し、パケット消失による帯域幅が浪費されます。 。 RTTスムージングは​​指数関数的減衰で行われますが、私は0.2と考えているので、新しいSRTT値を計算する際には、古いSRTT値は現在のRTTの4倍の重みを持ちます。

+0

私は一般的に輻輳制御とTCPについて読んだ後、この同じ結論に達しました。明日私はこの分野の専門家である教授と面会しており、確かな答えを得ることができるはずです。 –

+0

@Mr。 Shickadance:彼はおそらく私の本;-)を読むでしょう。 – EJP

+0

私は確立された著者と(あるレベルで)やりとりできることに感謝しています。あなたの本をチェックアウトしてください! –

関連する問題