Windows で TCP/IP 接続の問題をトラブルシューティングする

サーバーアプリケーションが適切に接続できることを確認する必要がある場合、一般的なトラブルシューティングでは役に立ちません。タイムアウトエラーが多数発生する場合は特に、TCP/IP 接続のトラブルシューティングを行う高度な方法が必要です。接続の問題は、データベースサーバー、RDP の障害、ファイル共有などに関連している可能性があります。

基本的には、TCP 経由でデータが送信されると、最終的には送信者と受信者の両方が情報が正しいことを認識し、問題ありません。TCP に問題がある場合は、どちらかの側が待機し続け(TIME_WAIT 状態)、セッションが突然終了して TCP ヘッダーに RESET フラグが表示されます。

Windows で TCP/IP 接続と構成の問題をトラブルシューティングする

この RESET フラグは、Message Analyzer ツールまたは TCP ヘッダーを把握するのに役立つネットワーク監視ツールのいずれかを使用して確認できます。ヘッダーには、特に RESET フラグがある場合に問題があるかどうかを識別するのに役立つ情報が含まれています。送信されたすべてのデータには、データの所在に関する情報を提供するヘッダーまたはトランスミッターがあると考えてください。

Message Analyzer を使用する場合、サーバーの IP アドレスとポート番号(使用可能な場合)を設定し、各トレース結果を調べて詳細情報を取得する必要があります。エラーがある場合、ツールはそれをマークします。それをクリックすると、そのパケットのエラーメッセージレベルが表示されます。使い方は簡単ですが、使い方を正しく理解する必要があります。

パケットドロップを見つける

データが送信されても、反対側から応答が返ってこない場合、パケット損失が発生していることを意味します。送信元は確認を待っており、確認されないと、ACK RESET フラグを付けて ping を送信します。このフラグは、確認がなかったためパケットドロップまたはデータ損失が発生する可能性があり、したがって接続が切断されていることを意味します。

通常は、間にネットワークデバイスに何らかの問題があることを意味します。ネットワークツールを使用してポートを監視し、トレースプログラムを実行します。同じトレース結果が表示されない場合は、どこかに問題があることがわかります。

TCP ヘッダー内のパラメーターが正しくない

中間デバイスとソフトウェアは通常、TCP ヘッダーを変更します。インターネットセキュリティソフトウェアが HTTPS 準拠の Web サイトから送信される証明書を変更するコンピューターでは標準です。WAN アクセラレータなどのデバイスでも同じことができます。IT 管理者は、この問題を解決するためにそれらのハードウェアデバイスの構成を調べる必要があります。

これを理解するには、送信元と宛先の両方でトレースを実行する必要があります。特に TCP パケットの詳細が異なる場合は、問題があります。

アプリケーション側のリセット

トレースに確率的なものが何も表示されない場合、問題を引き起こしているのはアプリケーションである可能性があります。これは、サーバーが受信したデータを受け入れたが、接続を受け入れなかった場合に発生します。そのため、アプリケーションは何も受け取らなかったかのように動作し、すべてのリンクが配置されているかどうか疑問に思うでしょう。

このシナリオは、TCP フラグを見ることで識別できます。パケットに ACK+RST がある場合、問題はアプリケーションが原因であることを意味します。つまり、何らかの理由で宛先/サーバーがパッケージを受け入れたくないということです。

アプリケーションが UDP を使用している場合、この方法で検出するのは困難です。代わりに、エラー報告プロトコルとして ICMP を使用する必要があります。UDP パケットの直後にメッセージ ICMP Destination host unreachable: Port unreachable message が表示された場合、原因はアプリケーションです。

ヒント:

  1. トラブルシューティング中にすべてが正しく表示されているのにサーバーが応答しない場合、ファイアウォールの問題である可能性があります。ファイアウォールを再構成して、それらのポートまたはアプリケーションをクリアにしてください。ローカルファイアウォールとサーバーファイアウォールの両方を確認する必要があります。
  2. また、セキュリティイベントログを確認します。特定のポート IP でパケットドロップが発生しているかどうかを監視できます。

Message Analyzer は、このようなトレースを実行してリアルタイムでデータを確認するために使用できる強力なツールです。マスターできれば、TCP/IP 接続の問題のトラブルシューティングの技術を習得できます。

関連情報: Windows で TCP/IP またはインターネットプロトコルをリセットする方法。