質問: windowsでsyn/ackを返すプログラム 以下の現象が発生して、大変困っております。 <現象> クライアントからhttpsアクセスをしようとして、 ブラウザに「ページが表示できません」エラーとなることがある。 <調査状況> クライアント、os上でwiresharkを仕掛けて、tcpの通信をキャッチしたところ、 問題が発生した通信は「syn」がosまでは来ているが、 「syn/ack」が返ってきていない。 <環境> サーバ:windows2003server,apache クライアントos:windowsxp <質問内容> クライアントからの「syn」要求に対して、「syn/ack」を返すのは、具体的に何が返しているのでしょうか。 (windowsのソケットプログラム?) また、その調査方法があれば教えて頂けないでしょうか。 よろしくお願い致します。
回答: > 問題のある通信の時だけ、サーバ側でポートが閉じているのかどうか、 > 調査することはできるのでしょうか。 ポートが待ち受け状態になっているかどうかは、コマンドラインから"netstat -a"を実行すればわかります。 ただ、ファイアウォール機能を使っている場合はそちらの影響も考える必要があります。 > といったことがあるのかどうか、疑っているのはいるのですが、 実装については素人なので外しているかもですが、基本的にtcpセッションの確立まではosの仕事です。 apacheは確立したセッション上でデータの送受信をやっているだけのはずです。