Соответствие ответов клиентским транзакциям |
|
Когда транспортный уровень клиента принимает ответ, он должен выяснить, какой клиентской транзакции ответ принадлежит. Это необходимо для того, чтобы вступили в силу процедуры, описанные выше. Для этой цели существует параметр «branch» в верхнем заголовке Via. Ответ соответствует клиентской транзакции при выполнении двух условий:
Если запрос передается в режиме многоадресной рассылки, то возможна доставка нескольких ответов с разных серверов. Все эти ответы будут иметь оди¬наковый параметр «branch» в верхнем заголовке Via, но будут различаться пара¬метром «tag» в заголовке То. Первый из них, который будет получен, подвергнется обработке, а остальные будут рассматриваться, как повторные. Когда клиентская транзакция передает запрос транспортному уровню SIP для доставки, и если при этом транспортный уровень SIP сообщает об ошибке, то должны выполняться следующие процедуры. Клиентская транзакция информирует TU о транспортной ошибке и переходит в состояние «Terminated». |

