0

デスクトップで実行され、ハンドヘルド デバイスの Windows CE アプリに接続する Windows アプリがあります。ハンドヘルドは、Windows アプリをコンジットとして使用してデータを取得します (テーブルをダウンロードして別の形式に変換しますが、この質問に関する限り、それはおそらくここでもそこでもありません)。

特定のまれなケースでハンドヘルド アプリがハングするという奇妙な異常が発生するため (ファイル サイズが非常に具体的な数値の場合 -データ量が 1023 または 1024 で割り切れる場合にフェッチ操作がクラッシュするのはなぜですか? を参照)、 2 つのデバイス間で何が渡されているかを正確に確認できます。

コマンドラインで「ipconfig」を使用して、両方のマシン/デバイスの IP アドレスを取得しました。通信中に Wireshark を実行し (アクティビティ行われている)、その後キャプチャを詳しく調べると、デスクトップ マシンの IP アドレスが (送信先と送信元の両方として) 関与している場合がいくつかありますが、ハンドヘルド デバイスの IP アドレスは表示されません。 ...なぜだめですか?

デスクトップ マシンが行う多くの「会話」も、wireshark によるものと思われます。

したがって、2 つのデバイス/アプリは明らかに通信していますが、Wireshark はそれを認識していないようです...???

4

1 に答える 1

1

デスクトップとハンドヘルドが Wi-Fi ネットワークを介して通信していて、デスクトップ マシンで Wireshark を実行している場合、Wi-Fi ネットワークでキャプチャすれば動作するはずです (この場合、プロミスキャスのままにし、監視モードをオフにします)。 .

3 番目のマシンで Wireshark を実行している場合は、3 番目のマシンでプロミスキャス モードまたはモニター モードのいずれかでキャプチャする必要があり、モニター モードは Windows では機能しません。ネットワークが保護されている場合 (WEP、WPA、WPA2 など)、ネットワーク上のパケットを復号化するように Wireshark を構成する必要があります。

デスクトップとハンドヘルドが携帯電話ネットワークを介して通信している場合、デスクトップでWireshark を実行してトラフィックをキャプチャすることはできますが (Windows ではおそらく不可能です)、3 台目のマシンで実行することはできません。

于 2013-03-07T01:46:25.157 に答える