2012-04-26 25 views
0

複数のクライアントがTCPサーバーに接続するシナリオがあります。いずれかのクライアントがサーバにパケットを送信すると、サーバは再送信タイマーを持ち、応答を受信するまでそのパケットを別のサーバに送信し続けます。この再送信メカニズムを設定するにはどうすればよいですか?私はC言語のLinuxでこれをやっています。パケット再送信

+1

に戻ってください。これはあなたが複数のクライアントを持っている意味は、C1、C2及びC3を言うと、サーバS1ましたパケットをS2に送信しますか?はいの場合は、S1 - S2またはC1 - S1間の再送信を求めていますか?あなたがS1へのクライアントを求めているなら、それはTCPまたはS1-S2トラフィックのために処理されます。もしあなたがTCP接続を使用しているなら、それは世話をします。 –

答えて

0

私はこれが割り当てであると推測しています。私のチャンネルが意図的に壊れていたところに似たようなものがありました。

私はあなたに似たようなことをお勧めします。

  1. パケットを送信します。
  2. タイマーを開始します。
  3. ACK(確認応答)が一定の時間内に受信されない場合は、1
3

TCPソケットを使用すると、自動的に再送信が行われます。確かに、より制御したい場合は、UDPを使用して自分自身で再送信を処理する必要があります。

0

IIRCの場合、これらのTCP設定パラメータを含むファイルの場所はディストリビューションによって異なります。彼らはRed HatとUbuntuの異なるフォルダにあります。

関連する問題