В книге "Общие сведения о SIP" говорится, что только для ответов на INVITE отправляется ACK, но в этом потоке вызовов также есть ACK для BYE.
Может кто-нибудь объяснить мне это явление?
]
]
Схема потока вызовов неверна. Ответы на BYE должны быть 2xx; ACK используются только для подтверждения ответов на INVITE, как указано. Видеть RFC 3261 Больше подробностей.
В конце разговора Боб сначала отключается (вешает трубку) и генерирует сообщение BYE. Этот BYE направляется прямо на программный телефон Алисы, снова в обход прокси. Алиса подтверждает получение BYE ответом 200 (OK), который завершает сеанс и транзакцию BYE. ACK не отправляется - ACK отправляется только в ответ на ответ на запрос INVITE. Причины этой специальной обработки для INVITE будут обсуждены позже, но относятся к механизмам надежности в SIP, времени, которое может потребоваться для ответа на звонок телефона, и разветвлению. По этой причине обработка запросов в SIP часто классифицируется как INVITE или non-INVITE, имея в виду все другие методы, кроме INVITE. Полная информация о завершении сеанса находится в Разделе 15.