SMPP サーバーとクライアントが同じマシンの異なるポートで実行されており、smpp メッセージを表示するために pcap をキャプチャしたいと考えています。同じマシンのため、tshark コマンドではキャプチャされませんでした。
クライアントとサーバーの両方が同じマシン上にある場合、メッセージをキャプチャするオプションはありますか?
SMPP サーバーとクライアントが同じマシンの異なるポートで実行されており、smpp メッセージを表示するために pcap をキャプチャしたいと考えています。同じマシンのため、tshark コマンドではキャプチャされませんでした。
クライアントとサーバーの両方が同じマシン上にある場合、メッセージをキャプチャするオプションはありますか?
UN*X の一部のバージョンは、サーバーとクライアント間のトラフィックが表示されるインターフェイスである「ループバック」インターフェイスでのキャプチャをサポートしています。(Alpesh Gediya はここで間違っています。トラフィックは実際のネットワーク インターフェイス コントローラーのキューに入れられない可能性がありますが、ループバック インターフェイスのキューに入れられます。) 他のものはそうではありません。
tshark -D
トラフィックをキャプチャしようとしたときに tshark を実行したのと同じ方法で実行してみてください。lo
(Linux) やlo0
(*BSD、OS X、その他の UN*Xes)などの名前のインターフェイスが報告された場合は、そのインターフェイスでキャプチャを試みます。そのようなインターフェイスが報告されない場合は、Solaris 10 以前など、ループバック インターフェイスでのキャプチャをサポートしていない UN*X で実行しています。
-i
オプションを複数回使用することで、tshark で同時に複数のインターフェイスでキャプチャできることに注意してください。したがって、これを行う 1 つの方法は、出力からすべてのインターフェイスを取得し、tshark -D
これらすべてのインターフェイスを次のように tshark コマンドラインに配置することです。
tshark -i <iface0> -i <iface1> -i <iface2> ... <other options>
すべてのインターフェイスを一覧表示しても、必要なトラフィックが見つからなかった場合、tshark はそれをキャプチャできない可能性があります。
サーバーと Clinet が同じマシンにある場合、同じマシンでパケットをキャプチャできないため、データ パケットはオペレーティング システムによって NIC キューに入れられません。
TCPMON ユーティリティを使用して、パケットをルーティングしてキャプチャできます。