Почему теги необходимы для идентификации диалога SIP? - PullRequest
5 голосов
/ 19 сентября 2011

Комбинация локальных и удаленных тегов вместе с Call-ID используется для идентификации диалога. Говорят, что Call-ID является уникальным значением для вызова. Почему тогда Call-ID не используется исключительно для идентификации диалога?

Ответы [ 3 ]

8 голосов
/ 19 сентября 2011

Одним словом: "заколка".

«Заколка» - это когда пользовательский агент звонит сам себе, в основном для целей самопроверки. (Другая причина, по которой вы можете это сделать, заключается в том, что ваш прокси-сервер направляет ваш вызов себе, называемый «тромбонированием». Когда сделано намеренно, это полезный сквозной тест вашей инфраструктуры.)

Допустим, вы отправили INVITE себе и ответили на него. Затем ваш пользовательский агент должен иметь два диалоговых окна (каждое с идентификаторами), каждое из которых представляет один конец вызова. Если у вас есть только Call-ID, то вы не знаете, какой диалог является вызывающим, а какой вызываемым.

Теги From и To - это способ, которым вы можете однозначно определить, какой диалог какой.

1 голос
/ 08 октября 2015

Из тега и Для тега недостаточно для однозначной идентификации диалога SIP между Алисой и Бобом. Вы должны также объединить Call-ID .

На стр. 12 RFC 3261 мы находим это:

Call-ID содержит глобальный уникальный идентификатор для этого вызова, генерируется комбинацией случайной строки и софтфона имя хоста или IP-адрес. Сочетание тега To, From tag, и Call-ID полностью определяет одноранговые отношения SIP между Алисой и Бобом и называется диалогом.

SIP RFC 3261

0 голосов
/ 09 мая 2018

, хотя уникальный идентификатор вызова гарантирует уникальность при отправке сообщения, но в случае разветвления идентификатор вызова не гарантирует уникальность.Например, если Алиса позвонила Бобу, пригласите отправлять сообщения на все зарегистрированные конечные точки Боба - смартфон Боба и ПК Боба.Вот где на картинке появляется тег, чтобы определить ответ, с какой конечной точки.Каждая конечная точка отправит ответ с одинаковым идентификатором вызова, но разными тегами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...