説明/参照:
Explanation:
SIPセッションの確立、維持および終了中に、シグナリングメッセージが2つのSIPエンドポイント間で交換される。これらのメッセージには、トランザクションとダイアログという2つの異なる種類のシグナリング「会話」があります。
トランザクションとは、要求で始まり、その最終応答で終わる2つのユーザーエージェント間のSIPメッセージ交換のことです(間に0以上の暫定応答を含めることもできます)。例えば、SIPセッションの終了中、一方のユーザはBYE要求を送信することによって呼を解放し、他方のユーザは200OK応答を返信する。このメッセージ交換はトランザクションと呼ばれます。
しかし、INVITEリクエストの場合はどうなりますか? SIPセッションの確立は、基本的にINVITE要求で開始され、ACKの受信時に完了したとみなされます。この場合、トランザクションはINVITE要求で開始し、200 OKで終了するため、ACKはトランザクションの一部ではありません。 ACKはそれ自身のトランザクションと考えることができます。しかし、INVITEに対する最終応答が2xx応答でない場合、ACKはトランザクションの一部とみなされます。ダイアログは、2つのユーザエージェント間のSIPメッセージの完全な交換です。つまり、トランザクションは実際にはダイアログの一部です。例えば、SIPセッションの確立の場合、ダイアログはINVITE-
200 OKトランザクションであり、ACKを継続し、BYE-200 OKトランザクションで終了する。
以下の図は、SIPセッションの確立中に発生するダイアログとトランザクションを示しています。

注:BYEや再招待メッセージなど、同じダイアログに属している後続の要求もあります。非対話型要求は、新しいセッションの初期INVITE要求や機能検査のためのOPTIONSメッセージなどのメッセージとみなされます。
ダイアログとトランザクションを識別するさまざまなSIPヘッダ/パラメータがあり、後の投稿で分析されます。
参考文献:https://telconotes.wordpress.com/2013/03/13/sip-transactions-vs-dialogs/