SIP ACK同样在RFC3261中定义。
ACK仅仅用于对INVITE request的response的回复,例如在通话结束时,MO要断开连接,此时就会生成一条BYE 消息。BYE不会经过代理,而是直接路由到MT。MT通过200 (OK) 响应确认收到 BYE,然后就会终止该session和 BYE transaction,此时就不会有ACK发送。在构造的ACK request时,ACK必须包含 Call-ID、From 和 Request-URI header,这些值要等于initial INVITE request中的对应header 值。而ACK中的 To header field必须等于被确认的response中的 To header,也就是ACK的To header会包含tag。除此之外,ACK 必须包含单个 Via header field且该字段必须等于initial INVITE的top Via header field。ACK 中的 CSeq header field必须包含与initial INVITE中的序列号相同,但method参数必须等于“ACK”。
实网中例子如上。