INVITEに200 OK応答がある場合、ACKは分離トランザクションと見なされます。 しかし、最終的な応答が得られるまでのすべての応答に関連する要求は、トランザクションとみなされます。SIP INVITEでは、なぜACKがトランザクションと呼ばれるのですか。
SIP INVITEでのACK要求は、応答がない場合にトランザクションと呼ばれます。
INVITEに200 OK応答がある場合、ACKは分離トランザクションと見なされます。 しかし、最終的な応答が得られるまでのすべての応答に関連する要求は、トランザクションとみなされます。SIP INVITEでは、なぜACKがトランザクションと呼ばれるのですか。
SIP INVITEでのACK要求は、応答がない場合にトランザクションと呼ばれます。
UACが200 OKを受け取ると、クライアントトランザクションはTLで破棄されます。
これは、TLが上記のコアを認識していないために行われます。上記 コアは、プロキシまたはUACコアにすることができます。
プロキシの場合は200 OK、UACの場合は ACKが生成されます。今、このACKは そのトランザクションのためにTLで新しいトランザクション(INVITEによって作成されたトランザクションは が破壊されました)を作成する必要があります。したがって、200 OKのACKはINVITEトランザクション外の です。
その他の非2xx最終応答の場合、TLでのクライアントトランザクションは、 が破棄されず、ACKがTLによって生成されます。
したがって、この場合、ACKはトランザクション内にあります。
私は文言が正しいとは思わない:ACK(2xxの場合)は答えのないダイアログ内の要求です。それはトランザクションではありません。すばやくrfc3261を見ると、2xxのACKがトランザクションであると書かれている場所はわかりません... – AymericM