次に、ngrep、sipgrep、sngrep、js-sequence-diagramsについて説明します
一口
時々、迅速に分析する必要があります。REGISTERパッケージで何が行われていますか? または、INVITEが終了しましたが、回答がありましたか?
よく知られているwiresharkおよびtcpdumpプログラムは、ネットワーク上の目的のインターフェースを通過したすべてのパッケージに関する情報を検索できるダンプを削除し、これらのパッケージを分析してセッションを検索します。
ただし、tcpdumpは低レベルであり、wiresharkは扱いにくく、多くの場合、すべての機能が必要ではありません。 したがって、ngrep、sipgrep、またはsngrepを使用して、重砲を使用せずに問題を解決できます。
ngrep
多くの場合、このユーティリティはすでにシステムにありますが、そうでない場合は、ディストリビューションのパッケージから簡単にインストールできます。 交通状況をリアルタイムで確認できます。
SIPパケットは次のようにフィルタリングできます。
ngrep -q -d any -p -W byline '' 'port 5060'
そのため、REGISTERという単語があるパケットをフィルタリングすることができます(つまり、REGISTERパケットとそれらに対する応答もここに到達します)
ngrep -q -d any -p -W byline 'REGISTER'
ngrepはSIPよりもネットワークに関するので、まだ他のアプリケーション例があります。
sipgrep
ngrepに似ており、SIPプロトコルトラフィックのみを監視できます。たとえば、パッケージの特定のフィールド(To、From、Contact)で検索するオプションがあり、値の強調表示があります。
すべてのSIPトラフィックを表示します。
sipgrep -d any
トラフィックの表示先:セッションレポート付き101:
sipgrep -d any -t 101 -G
プロジェクトページでインストールと使用に関する詳細情報。
sngrep
Emily_Roseに感謝します 。 おそらく最も先進的なユーティリティ。 SIPサーバーのSIPダイアログで何が起こっているかをリアルタイムで見ることができます。
インストールして実行するだけです。
Sngrepプロジェクトページ
もちろん、通信の問題は常にSIPシグナリングの問題に限定されるわけではありません。 RTP、パケット損失、音声のゴボゴボという問題がある場合は、より強力なツールを使用する価値があります(KamailioプロジェクトにはSIPおよびRTP分析ツール専用のページがあります)。
プロトコル図
次のように、既存のパッケージを分析せずに、どのパッケージがどのように進むかを想像するためにプロトコルの図を描く必要がある場合があります。
これを行うには、 js-sequence-diagramsページを使用すると便利です。ダイアグラムは単語で記述され、理解可能な図に変換され、タスクトラッカーに添付したり、ドキュメントに追加したりできます。
この情報が仕事中の誰かにも役立つことを願っています。
どのユーティリティを使用していますか?