2016-05-11 28 views
0

INVITEに200 OK応答がある場合、ACKは分離トランザクションと見なされます。 しかし、最終的な応答が得られるまでのすべての応答に関連する要求は、トランザクションとみなされます。SIP INVITEでは、なぜACKがトランザクションと呼ばれるのですか。

SIP INVITEでのACK要求は、応答がない場合にトランザクションと呼ばれます。

+0

私は文言が正しいとは思わない:ACK(2xxの場合)は答えのないダイアログ内の要求です。それはトランザクションではありません。すばやくrfc3261を見ると、2xxのACKがトランザクションであると書かれている場所はわかりません... – AymericM

答えて

0

UACが200 OKを受け取ると、クライアントトランザクションはTLで破棄されます。

これは、TLが上記のコアを認識していないために行われます。上記 コアは、プロキシまたはUACコアにすることができます。

プロキシの場合は200 OK、UACの場合は ACKが生成されます。今、このACKは そのトランザクションのためにTLで新しいトランザクション(INVITEによって作成されたトランザクションは が破壊されました)を作成する必要があります。したがって、200 OKのACKはINVITEトランザクション外の です。

その他の非2xx最終応答の場合、TLでのクライアントトランザクションは、 が破棄されず、ACKがTLによって生成されます。

したがって、この場合、ACKはトランザクション内にあります。

関連する問題