5

ネットワーク上の VoIP 通話を分析しています

今のところ、生成された .pcap ファイルを使用していますが、後でこれをリアルタイムでリッスンします。

私は tshark を使用しており、重要なデータを .pcap から非常に簡単にフィルター処理できます (「ソース IP アドレスとポート」、「宛先 IP アドレスとポート」、ペイロード pckt の損失、最大デルタ (ミリ秒)、最大ジッター ( ms)、平均ジッター(ms))

tshark -r myfile -q -z rtp,streams

私が知りたいのは、通話の sip アドレスを取得するにはどうすればよいですか? (クライアントとサーバー)

次のようにすべての sip INVITE をフィルタリングすることで、いくつかの sip アドレス (クライアントのみ) を取得できます。

tshark -r myFile -R "sip.Request-Line には INVITE が含まれています"

しかし、サーバーのアドレスを取得できません。

少し明確にするために、私の考えは、「Telephony> VoIP Calls」にアクセスしたときにwiresharkが提供するように、tsharkでこの「統計」を取得することでした(tshark -r myfile -q -z rtp、streamsが統計を返すのと同じ方法) wireshark のテレフォニー > RTP > すべてのストリームを表示)、これを行う方法はありますか? 「統計」(-z)を使用しない場合、wiresharkの「VoIPCall」機能と同様のことを行うためにフィルター(-R)を作成するにはどうすればよいですか

画面上で分析するだけでなく、このデータを操作したいので、tsharkを使用しています

ありがとう

4

2 に答える 2

5

試す:

tshark -r myFile -R "sip.CSeq.method eq INVITE"

これにより、クライアントから送信されたリクエストと、サーバーからの対応する応答がフィルタリングされます。

于 2012-08-11T01:50:02.877 に答える