процесс регистрации в sip протоколе

Я новичок в протоколе sip, я изучил основы и у меня есть следующие сомнения
1) В процессе регистрации, когда я захватил с помощью wireshark, я понял, что заголовки от и до одинаковы, когда я прочитал rfc 3261, он говорит, что Заголовок «кому» указывает, чья регистрация должна быть выполнена, а «от кого» указывает лицо, ответственное за регистрацию. Поля «кому» и «от» одинаковы, если только это не регистрация третьей стороны. мне не ясно, как это может быть то же самое и что является сторонней регистрацией.

2) Есть ли у sip какой-либо механизм поддержания активности, в zoiper у нас есть возможность указать время истечения срока действия (по умолчанию 3600), но для регистрации это 70, для подписки 60 и для приглашения это 3600. как эти значения выбираются автоматически ?

3) Пользовательский агент находит регистраторов, используя поиск configuration.dns и многоадресную рассылку. В каком случае предпочтительна многоадресная рассылка, пожалуйста, объясните метод, а также то, что я сделал, установил сервер asterisk, приложение zoiperзапись сообщения регистрации прилагается,создан аккаунт zoiper,захвачено с помощью wireshark в режиме обратной петли.прикрепляю скриншоты захватов.Спасибо в Продвигать


person sudeep    schedule 24.02.2016    source источник


Ответы (1)


Относительно полей в REGISTER:

Поле «от» здесь просто логическое поле, которое не следует проверять. Если отличается от поля «кому», это означает, что «от» записывается в имя «кому». Но я не могу придумать ни одного сценария, когда это нужно проверить (возможно, его можно использовать для чего-то конкретного приложения в каком-то сложном сценарии). Вы должны просто следовать обычному процессу аутентификации (дайджест-аутентификация или другой) и пропустить это поле.

По пункту 2 (срок действия):

Упомянутые вами настройки в Zoiper просто произвольны.

  • Низкие значения (ниже 200) можно использовать, если клиент или сервер не поддерживает поддержку активности NAT (посредством NOTIFY или простых сообщений \r\n\r\n). В этом случае сообщение REGISTER будет поддерживать привязку UDP в маршрутизаторах NAT.
  • Более высокие значения могут сэкономить некоторую работу по обработке на стороне сервера и ресурсы ЦП.

Я обычно рекомендую таймер истечения 600 секунд и 40-секундные сообщения проверки активности NAT. Для INVITE поле expire на самом деле означает максимальное время звонка и редко используется.

По пункту 3 (поиск регистраторов):

SIP-сервер (сервер-регистратор) обычно вводится вручную в конфигурации клиента или задается автонастройкой. Если сервер находится в той же локальной сети, вы также можете обнаружить его с помощью многоадресной рассылки, но это редко используется.

Вот хорошее руководство.

person Istvan    schedule 24.02.2016