クライアントとサーバー間で正常に通信する C# プログラムを作成しました。情報はサーバーによって受信され、問題なく MySQL データベースに保存されます。しかし、wireshark を使用して情報の安全性/暗号化を監視したかったのですが、wireshark を使用した通信を見つけることができませんでした。私のプログラムはソケットを使用してサーバーとクライアントを接続します。私のテストでは、サーバーとクライアントはアドレス 127.0.0.1 またはローカル IP マシン (192.168.13.191 のようなもの) で実行され、サーバーはポート 3608 を使用してリッスン/接続し、クライアントははるかに高いランダムを使用します。ポート、およびwiresharkで使用したすべてのフィルターは何も返しません。これまでのところ、私は試しました:
- ip.addr == 127.0.0.1 (発信元または宛先が 127.0.0.1 であるパッケージのみを表示)
- ip.addr == 192.168.13.191 (上と同じ)
- tcp.port == 3608 (発信元または宛先がこのポートであるパッケージのみを表示)
- tcp.port == client_port (上と同じ)
- tcp には 01:00:00:3B が含まれています (私が送信している数バイトのパッケージのみ)
私の考えは、クライアントからサーバーへのメッセージを少なくとも 1 つ見つけて、wireshark の「Follow TCP stream」オプションを使用することでしたが、これらのフィルターはすべて、個別に使用すると黒い画面を返します。Windowsコマンドでnetstat -aを実行すると、プログラムが接続を確立し、ポート3608で新しい接続をリッスンしていることがわかるため、理由はわかりません。使用する?運用システムが何らかの形でポート 3608 から別のポートにトラフィックを「リダイレクト」していますか?
ありがとう!