「受信」の Winsock 関数では、クライアント側とサーバー側のアプリケーションの両方が Windows Server 2003 を実行している同じコンピューターで実行する場合 0 バイトが返されるときにデータの損失が発生します。

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響します。 この変更の意味および保護された状態を維持する方法について説明します。

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

英語版 KB:971383
現象
次のような状況を考えます。
  • Winsock 接続を作成するには Windows Server 2003 を実行しているコンピューターにします。クライアント側とサーバー側のアプリケーションの両方は、このコンピューターで実行します。
  • データを受け取るrecv関数を呼び出します。
このシナリオでは、 recv関数は、0 バイトをランダムに返します。この値は 0 バイトのデータは、データの損失をもたらします。ただし、すぐに関数を呼び出す場合、 recvもう一度、必要なデータが正常に受信します。
原因
TCP/IP プロトコル ドライバー (Tcpip.sys) は、ドライバーが受信要求を受け取るときにランダムに切断イベントをトリガーします。したがって、データ転送処理が中断され、「現象」に記載されている問題が発生します。
解決方法

修正プログラムの情報

サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この修正プログラムは、この資料に記載された問題があったシステムのみに対して適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。

注: <b> さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。 注: <b> [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。

必要条件

この修正プログラムを適用するにコンピューターを Windows Server 2003 Service Pack 2 (SP2) 実行する必要があります。

再起動の必要性

この修正プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。お使いのローカル コンピューター上にあるこれらのファイルの日付および時刻は、現在の夏時間 (DST) との差と一緒にローカル時刻で表示されます。また、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、他の修正プログラムが置き換えられることはありません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
すべてサポートされている x86 ベースのバージョンの Windows Server 2003 SP2 の
ファイル名ファイル バージョンファイルのサイズ日付時刻プラットフォーム
Tcpip.sys5.2.3790.4531391,1682009 年 6 月-16-11:52x86
Itanium ベース バージョンの Windows Server 2003 SP2 がサポートされているすべての
ファイル名ファイル バージョンファイルのサイズ日付時刻プラットフォーム
Tcpip.sys5.2.3790.45311,311,2322009 年 6 月-16-13:13IA-64
すべてサポートされている x64 ベース バージョンの Windows Server 2003 SP 2 および Windows XP SP2 の
ファイル名ファイル バージョンファイルのサイズ日付時刻プラットフォーム
Tcpip.sys5.2.3790.4531785,4082009 年 6 月-16-13:13x64
回避策
問題を回避するには、 recv関数から 0 バイトが返された場合は同じソケットのrecv関数を再試行します。
状況
マイクロソフトでは、この問題を対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細
Recv関数の詳細については、次のマイクロソフト Web サイトを参照してください。詳細については、以下のサポート技術情報番号をクリックしてください。
824684 マイクロソフトのソフトウェア更新プログラムの説明に使用される標準的な用語について
127.0.0.1 localhost

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

プロパティ

文書番号:971383 - 最終更新日: 06/11/2016 19:30:00 - リビジョン: 6.0

Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows XP Professional x64 Edition

  • kbautohotfix kbexpertiseadvanced kbfix kbsurveynew kbqfe kbmt KB971383 KbMtja
フィードバック