Что такое SIP протокол?

naomi

Moderator
Команда форума
SIP — это протокол прикладного уровня модели OSI, описывающий методы и правила установления Интернет-сессий для обмена мультимедийной информацией, такой как звук, голос, видео, графика и т. д. Для подключения обычно используется порт 5060 или 5061. Поддерживаемые SIP: UDP, TCP, SCTP, TLS. Протокол SIP широко используется в офисной IP-телефонии, видео- и аудиоконференциях, онлайн-играх и т. д.

ЭЛЕМЕНТЫ

Протокол SIP имеет клиент-серверную модель. Основными функциональными элементами являются:
  • Абонентский терминал. Устройство, с помощью которого абонент контролирует установление и завершение вызовов. Это может быть реализовано как аппаратно (SIP-телефон), так и программно (софтфон)
  • Прокси сервер. Устройство, которое получает и обрабатывает запросы от терминалов, выполняя действия, соответствующие этим запросам. Прокси-сервер состоит из клиентской и серверной частей, поэтому он может принимать соединения, инициировать запросы и возвращать ответы.
  • Cервер переадресации. Устройство, регистрирующее текущее местоположение всех терминалов и прокси-серверов, доступных в сети. Сервер перенаправления не обрабатывает вызовы и не генерирует собственные запросы.
  • Сервер местоположения пользователя. Это база данных адресной информации. Необходим для обеспечения личной мобильности пользователей.

ВАЖНЫЕ ПРЕИМУЩЕСТВА

Поскольку группа MMUSIC разработала протокол SIP с учетом недостатков своего предшественника H.323, SIP приобрел следующие преимущества:
  1. Простота
    Поскольку SIP унаследовал формат текстовых сообщений от HTTP, если один терминал при установлении соединения не знает о какой-либо возможности, известной другому, то этот факт просто игнорируется. Если такая ситуация произойдет с протоколом H.323, то это приведет к сбою соединения, т.к. H.323 имеет бинарный формат сообщения и все возможности протокола описаны в соответствующей документации.
  2. Масштабируемость
    Если сеть расширена, по протоколу SIP можно добавить дополнительное количество пользователей.
  3. Мобильность
    Благодаря гибкой архитектуре SIP-протокола нет необходимости перерегистрировать пользователей при смене местоположения.
  4. Расширяемость
    При появлении новых услуг есть возможность дополнить протокол SIP новыми функциями.
  5. Взаимодействие с другими сигнальными протоколами.
    Вы можете использовать SIP с сигнальными протоколами PSTN, такими как DSS-1 и SS7.

ТИПЫ ЗАПРОСОВ

Для организации простейшего вызова в протоколе SIP, предусмотрено 6 типов информационных запросов:
  • INVITE - инициирует вызов с одного терминала на другой. Содержит описание поддерживаемых услуг (которые могут использоваться инициатором сеанса), а также типы услуг, которые инициатор желает передать.
  • ACK - подтверждение установления соединения пунктом назначения. Содержит окончательные параметры сеанса, выбранные для установления сеанса.
  • Cancel - Отмена ранее переданных неактуальных запросов.
  • BYE - Запрос на завершение соединения.
  • Register - Идентификация местоположения пользователя.
  • OPTIONS - Запрос информации о функциональности терминала, обычно рассылаемый перед началом эффективного обмена сообщениями INVITE, ACK.

SIP - ОТВЕТЫ

Определено 6 типов ответов, которыми прокси-сервер описывает состояние соединения, например: подтверждение установления соединения, передача запрошенной информации, информация о неполадках и т. д.
  • 1xx - Информативные ответы сообщают о ходе выполнения запроса и не являются завершением запроса. Остальные классы ответа завершают запрос.
  • 2ххУспешное окончание запроса.
  • 3ххИнформация об изменения местоположения вызываемого абонента.
  • 4ххИнформация об ошибке.
  • 5ххИнформация об ошибке на сервере.
  • 6xx - информация о невозможности дозвониться до абонента (пользователь с данным адресом не зарегистрирован или пользователь занят)
 
Верх