none
Windows OSでの,TCP再送間隔の設定について RRS feed

  • 質問

  • はじめまして。

    現在,某システムのクライアントAP開発を行っています。

    OS:Windows Vista,Windows XP,Windows NTなど,さまざまなOSがあります。

     

    TCPパケットの再送について,1回目の再送は,RTTから導出した値を元に再送を行い,

    2回目以降は,倍々で時間が伸びていくと認識しています。

    この再送間隔の上限を設定することは可能でしょうか?

     

    再送回数はデフォルトで5回(Vistaの場合)ですが,業務的なタイマ以上再送を行わせる必要があり

    そのために再送回数を5回から変更する必要があります。

    しかし,再送間隔はRTTに依存するため,前回NWの大幅遅延が発生していると,

    RTTが大きな値となり,結果再送間隔が数分になってしまう。

    →10分以上経過し,ユーザが意識しないタイミングでパケットが再送され,サーバ側を更新してしまうことがあるのではないか?

     と懸念しています。

     再送間隔の上限が設定できれば,これを回避できると考え,レジストリなど設定箇所を探しましたが,

     見つかっていないのが現状です。

     

     再送間隔の上限値の設定が可能か,ご教示いただけると幸いです。

     

    2010年10月19日 5:55

回答

  • >再送間隔の上限

    直接的な手段はないようですね。

     

    Registryによる対応は、古いOSでSupportされていない可能性がありますし、文献が見つからず適切な対応なのか判断が難しいことが多々あります。また、完璧なNetworkは存在しませんので、Registryによる対応は問題発生の可能性を軽減する程度のものとして捕らえ、懸念事項が実際に発生しうるかClient/Server双方から検証して、発生した場合の問題を明らかにし、その解を探すほうがよさそうですね。

     

    すでにご存知かもしれませんが、以下のPage内を「再送」をKeywordにして検索すると、再送関係の情報が見つかります。

    [Windows 2000 および Windows Server 2003 の TCP 機能について]

      http://support.microsoft.com/kb/224829/ja

     

    [Windows XP での TCP/IP と NBT の構成パラメータ]

      http://support.microsoft.com/kb/314053/ja

     

    [Microsoft Windows Server 2003 TCP/IP 実装詳細]

      http://technet.microsoft.com/ja-jp/library/cc758746(WS.10).aspx

    2010年10月23日 16:13

すべての返信

  • >再送間隔の上限

    直接的な手段はないようですね。

     

    Registryによる対応は、古いOSでSupportされていない可能性がありますし、文献が見つからず適切な対応なのか判断が難しいことが多々あります。また、完璧なNetworkは存在しませんので、Registryによる対応は問題発生の可能性を軽減する程度のものとして捕らえ、懸念事項が実際に発生しうるかClient/Server双方から検証して、発生した場合の問題を明らかにし、その解を探すほうがよさそうですね。

     

    すでにご存知かもしれませんが、以下のPage内を「再送」をKeywordにして検索すると、再送関係の情報が見つかります。

    [Windows 2000 および Windows Server 2003 の TCP 機能について]

      http://support.microsoft.com/kb/224829/ja

     

    [Windows XP での TCP/IP と NBT の構成パラメータ]

      http://support.microsoft.com/kb/314053/ja

     

    [Microsoft Windows Server 2003 TCP/IP 実装詳細]

      http://technet.microsoft.com/ja-jp/library/cc758746(WS.10).aspx

    2010年10月23日 16:13
  • こんにちは、つよし00 さん

    MSDN フォーラムのご利用ありがとうございます。フォーラム オペレーターの山本です。

    こちらのご質問ですが、kozz さんからの情報が参考になるかと思いましたので、勝手ながら私のほうで一旦回答としてマークさせていただきました。
    kozz さん、情報ありがとうございます。
    解決に役立った情報や、参考になった情報には回答としてマークすることで、今後、同じ問題でこのスレッドを参照される方にも、有効な情報がわかりやすくなるかと思いますので、ご協力よろしくお願いいたしますね。

    kozz さんからの投稿にあるリンクが参考になる情報かと思いますが、正確な情報を確認されたいのであれば、製品サポートへのお問い合わせをご検討いただいたほうがいい内容かなと思います。

    今後とも、MSDN フォーラムをよろしくお願いいたします。
                                                                               
    マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2010年11月5日 6:25
    モデレータ