呼び出し、ダイアログ、トランザクション&メッセージ間の関係と混同されている場合、あなたは一人ではありません。 私はかなりの数の人々が最初に関係について混乱していると思います。

メッセージは、サーバーとクライアントの間で交換される個々のテキストボディです。 メッセージには2つのタイプがあります。 ビンゴ! あなたはすでにそれらを知っています。.. 要求および応答。

トランザクションは、クライアントとサーバーの間で発生し、クライアントからサーバーに送信された最初の要求から、サーバーからクライアントに送信された最終的な(1xx以外の)応答までのすべてのメッセージで構成されます。 要求がINVITEで、最終応答が2xx以外の場合、トランザクションには応答に対するACKも含まれます。 INVITE要求に対する2xx応答のACKは、別のトランザクションです。

ダイアログは、しばらくの間持続する2つのUa間のピアツーピアSIP関係です。 ダイアログは、コールID、ローカルタグ、およびリモートタグによって識別されます。 以前は”コールレッグ”と呼ばれていたダイアログ。

呼び出し先の呼び出しは、それが関与するすべてのダイアログで構成されます。 私は呼び出しがセッションと同じだと思います。

次の図は、関係をより明確にします。メッセージ、トランザクション、ダイアログ間の関係
(リンギングは1xx応答、OKは2xx応答です。)

発信者は、一度に複数のカレイに接続して、複数のダイアログを形成することができます。 すべてのこれらのダイアログは、単一の呼び出しを行います。

さて、古い秘密を明らかにする時間! コールのセットアップ中にserver1がuser2の場所をどのように知っていたかを知りたい場合は、SIP登録に関するページが役立ちます。