0

SMPP サーバーとクライアントが同じマシンの異なるポートで実行されており、smpp メッセージを表示するために pcap をキャプチャしたいと考えています。同じマシンのため、tshark コマンドではキャプチャされませんでした。

クライアントとサーバーの両方が同じマシン上にある場合、メッセージをキャプチャするオプションはありますか?

4

3 に答える 3

2

UN*X の一部のバージョンは、サーバーとクライアント間のトラフィックが表示されるインターフェイスである「ループバック」インターフェイスでのキャプチャをサポートしています。(Alpesh Gediya はここで間違っています。トラフィックは実際のネットワーク インターフェイス コントローラーのキューに入れられない可能性がありますがループバック インターフェイスのキューに入れられます。) 他のものはそうではありません。

tshark -Dトラフィックをキャプチャしようとしたときに tshark を実行したのと同じ方法で実行してみてください。lo(Linux) やlo0(*BSD、OS X、その他の UN*Xes)などの名前のインターフェイスが報告された場合は、そのインターフェイスでキャプチャを試みます。そのようなインターフェイスが報告されない場合は、Solaris 10 以前など、ループバック インターフェイスでのキャプチャをサポートしていない UN*X で実行しています。

于 2013-04-23T21:48:12.817 に答える
0

-iオプションを複数回使用することで、tshark で同時に複数のインターフェイスでキャプチャできることに注意してください。したがって、これを行う 1 つの方法は、出力からすべてのインターフェイスを取得し、tshark -Dこれらすべてのインターフェイスを次のように tshark コマンドラインに配置することです。

tshark -i <iface0> -i <iface1> -i <iface2> ... <other options>

すべてのインターフェイスを一覧表示しても、必要なトラフィックが見つからなかった場合、tshark はそれをキャプチャできない可能性があります。

于 2013-04-24T06:32:15.170 に答える
0

サーバーと Clinet が同じマシンにある場合、同じマシンでパケットをキャプチャできないため、データ パケットはオペレーティング システムによって NIC キューに入れられません。

TCPMON ユーティリティを使用して、パケットをルーティングしてキャプチャできます。

于 2013-04-23T12:53:11.900 に答える