WTCP(「無線伝送制御プロトコル」)は、 TCPのエンドツーエンドのセマンティクスを維持するプロキシベースのTCPの改良版です。 [ 1 ]その名前が示すように、無線ネットワークでTCPのパフォーマンスを向上させるために使用されます。
WTCPはホスト上のTCPを置き換えるものではなく、通信を行う2つのホスト間のプロキシサーバー上に配置される。
無線システムでは、WTCPは送信元ホストとモバイル(無線)ホストの間の基地局または中間ゲートウェイに配置されます。基地局はモバイルホストの無線送受信機として機能し、ホストにとってインターネットへのゲートウェイとしての役割も果たします。
以下は、モバイルホストと送信元ホストがTCP接続を確立した場合に何が起こるかを非常に簡略化した例です。
モバイルホストがTCPを使用してセグメントを送信すると、基地局のWTCPがそれを受信し、ネットワーク経由で転送します。最終的に、セグメントは待機中のホストに到達します。待機中のホストは、ネットワーク経由で基地局に確認応答を送信し、基地局はそれをモバイルホストに送信します。WTCPは、無線関連のエラーを処理するものの、実質的には通常のTCPとまったく同じ動作をします。2つのエッジホストは、WTCPの存在すら認識しません。
TCPを完全に置き換えるのではなく、WTCPはTCPと連携して無線上でのTCPのパフォーマンスを向上させます。これは、無線媒体上でバースト的に発生することが知られている高いビット誤り率など、無線チャネルの悪影響を処理することによって実現されます。[ 1 ]
WTCPは、タイムアウトと重複確認応答を用いて、無線関連の問題(マルチパスフェージングや高BERによるセグメントの損失や破損など)を検出します。そして、モバイルホストから受信確認応答が返ってくるまで、失われたセグメントを一度だけ再送信することで、問題の軽減を試みます。それ以外の失われたセグメントは、最初のセグメントの受信が確認されるまで、WTCPのバッファで待機します。
パケットがWTCPのバッファに数ミリ秒間滞留することがあります。TCPがセグメントのタイムスタンプを見て到着に時間がかかったと判断し、誤って輻輳が原因だと判断して、TCPのエンドホストが輻輳回避モードに入るのを避けるため、WTCPはパケットがWTCPプロキシで費やした時間を独自に隠蔽し、RTT推定に影響が出ないようにしています。
無線WANにおけるWTCPのパフォーマンスに関するある研究では、WTCPはNew Reno、 Vegas、Snoopなどの同等のTCPアルゴリズムと比較して20~200%の改善を示した。 [ 2 ]