現在オフラインです。再接続するためにインターネットの接続を待っています

使用されていないポート情報: Winsock TCP 接続のパフォーマンス

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:175523
概要
この資料で説明どのように TCP の Winsock の実装では、さまざまなMicrosoft プラットフォームのハンドル ソケットが持っていないポートへの接続、受信するサーバーです。また、パフォーマンスに関する説明します。考慮事項と、お客様のニーズに合うように調整する方法。
詳細
Microsoft Winsock レイヤーでは、TCP ソケット作成プロセスといくつかのホストとポート番号を TCP プロトコルの connect() 呼び出しを発行します。"確認の標準的な 3 ウェイ ハンドシェイク"SYN パケットを実行します。開始からターゲット ・ ホストで、最終的な ACK と SYN と ACK、クライアント。RFC-793 (伝送に記載されている TCP の仕様/ただし、制御プロトコル) は、SYN 試行の場合リセット (RST) を生成可能性があります存在するホストにアドレス指定が使用されていないポート。これは最高です。次の RFC 見積もりページ 35 からによって次のように説明します。
バスリセットします。

セグメントを受信するたびに一般的な規則としては、リセット (RST) 送信する必要があります。どうやら現在の接続のものではありません。リセットこのようなことが明確でないかどうかを送信する必要があります.

リセットを送信し、接続 (終了) に存在しない場合別のリセットを除く着信セグメントへの応答として。特にSYNs は存在しない接続を説明するこの方法では拒否されます。

[36] ページ] の処理をリセットします。

...SYN が送信状態 (応答では、RST初期 SYN) は、RST が許容される場合は、ACK のフィールドSYN. を確認します。
ACK と RST クライアント、ターゲット ・ ホストで、クライアントから受け取ったリッスンしているサービスが実際にないことを指定します。で、Microsoft Winsock TCP の実装には、保留中の接続が保持されます。(設定、再試行の最大値に達するまでは、SYN パケットを発行しようとしています。レジストリで、この 3 つの余分な時間をデフォルト値) です。以来、ACK と RST受信された、ターゲット ホストから TCP レイヤーとして知っている、ターゲット ・ ホスト実際に到達されタイムアウト値パケットの 2 倍にしません。IP ヘッダー、未確認の接続試行時に標準であるためSYNs。基本接続での保留中の接続を待機する代わりに、タイムアウト値や、接続を開始するのには、別の SYN パケットを再実行してください。として未使用のポートからの ACK と RST パケットを受信すると、長いタイムアウト値を増加して、再試行の最大になるまで、プロセスが繰り返されます値に到達します。

この問題でのパフォーマンスの低下、何らかの理由で処理可能性があります。繰り返し connect() 呼び出しのポートがリッスンしている何を発行、WSAECONNREFUSED でエラー発生します。他のことに注意します。TCP の実装多くの UNIX システムで一般的に見られるなど、最初の ACK と RST を受信時に、connect() を直ちに失敗します。パケット エラーの認識では非常に迅速に結果します。しかし、この動作は、Rfc で指定されていないと残りの各実装にかを決定します。Microsoft プラットフォームのアプローチ システムです管理者は TCP パフォーマンス関連の設定を調整する必要があります。自分の好み、つまり最大再試行、既定値は 3。は、これの利点はサービスにアクセスしようとしている場合がありますです。一時的にシャット ダウンし、SYN 試行の間を表面化する可能性があります。これで、それは、connect() は、取得するのに十分な時間待機する簡単な接続サービスから本当にしました。

これは、レジストリ値の TCP の NT の完全なリストが含まれます。特定目的のキーを示します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

キー: TcpMaxConnectRetransmissions
値の種類: REG_DWORD - 数値
有効な範囲: 0 ~ 0 xffffffff
(Windows NT) の既定値: 3
既定値: 2 (Windows 2000) を
説明: TCP は、倍の数のこのパラメーターの指定します。中止する前に、接続要求 (SYN) を再送、しようとします。再送信のタイムアウトはそれぞれの倍にある接続試行で連続した再送(前に説明した状況でを除く)。初期(ACK と RST をした後のタイムアウト値は 3 秒です。上記の場合の受信、これとは無関係です)。
Windows 95 の TCP のレジストリ エントリの詳細については、「サポート技術情報」資料を参照するには、次の文書番号をクリックしてください。
158474 Windows 95 TCP/IP のレジストリ エントリ
次のキーの特定の関心です。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

キー: MaxConnectRetries
値の種類: DWORD - 32 ビットの数値
既定値: 3
説明: 接続の試行 (SYN) の回数を指定します。最大再送されます。初期再転送タイムアウトは 3 秒 (の関係です。上記の場合)、および、(がするたびに 2 倍になります上記の場合は例外です) は、最大 2 分。
これらのレジストリ値を調整した後、コンピューターを再起動します。

警告: これらの値を変更すると、すべての TCP 発信接続要求が影響を受けるコンピューターからに影響します。TCP の活動をコンピューター上のすべてがちょっと待ち時間と少し距離を往復、次のように削減を通過する (マイクロソフトこの推奨していませんが) として 0 不足には違いはありません。ただし、アプリケーションや接続の試行は標準の Winsock エラーを定期的に失敗される対象のリモート サーバー利用できる知られて 場合は、これらのレジストリ エントリが原因である可能性が高いです。その場合は、最大を発生させる必要があります。TCP は、2 倍は、SYN パケットの値のタイム ツー リブようにを再試行します。IP ヘッダーで連続して再試行までに長い寿命があります。ターゲット ・ ホストに接続し、ACK と SYN. が表示されます。
関連情報
RFC-793、伝送制御プロトコルは、1981年 9 月

ホワイト ペーパー、マイクロソフト Windows NT: TCP/IP 実装の詳細、1996技術資料 158474
winsock tcp 接続のパフォーマンス

警告: この記事は自動翻訳されています

プロパティ

文書番号:175523 - 最終更新日: 07/05/2011 16:37:00 - リビジョン: 4.0

  • kbinfo kbwinsock kbapi kbnetwork kbmt KB175523 KbMtja
フィードバック
>aScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("