-1

クライアントとサーバー間で正常に通信する 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 から別のポートにトラフィックを「リダイレクト」していますか?

ありがとう!

4

1 に答える 1

0

Wireshark はループバック パケットを取得しません。クライアントまたはサーバーを別のマシンにインストールしてから、再試行する必要があります。

編集:いくつか読んだ後、これは実際にはWiresharkとは何の関係もありませんが、WinPcapの動作方法とは関係がないことがわかりました. いずれにせよ、別のマシンでクライアントまたはサーバーを実行すると、問題が解決します。

于 2013-02-07T10:45:58.743 に答える