SIP — это протокол прикладного уровня модели OSI, описывающий методы и правила установления Интернет-сессий для обмена мультимедийной информацией, такой как звук, голос, видео, графика и т. д. Для подключения обычно используется порт 5060 или 5061. Поддерживаемые SIP: UDP, TCP, SCTP, TLS. Протокол SIP широко используется в офисной IP-телефонии, видео- и аудиоконференциях, онлайн-играх и т. д.
ЭЛЕМЕНТЫ
Протокол SIP имеет клиент-серверную модель. Основными функциональными элементами являются:
ВАЖНЫЕ ПРЕИМУЩЕСТВА
Поскольку группа MMUSIC разработала протокол SIP с учетом недостатков своего предшественника H.323, SIP приобрел следующие преимущества:
ТИПЫ ЗАПРОСОВ
Для организации простейшего вызова в протоколе SIP, предусмотрено 6 типов информационных запросов:
SIP - ОТВЕТЫ
Определено 6 типов ответов, которыми прокси-сервер описывает состояние соединения, например: подтверждение установления соединения, передача запрошенной информации, информация о неполадках и т. д.
ЭЛЕМЕНТЫ
Протокол SIP имеет клиент-серверную модель. Основными функциональными элементами являются:
- Абонентский терминал. Устройство, с помощью которого абонент контролирует установление и завершение вызовов. Это может быть реализовано как аппаратно (SIP-телефон), так и программно (софтфон)
- Прокси сервер. Устройство, которое получает и обрабатывает запросы от терминалов, выполняя действия, соответствующие этим запросам. Прокси-сервер состоит из клиентской и серверной частей, поэтому он может принимать соединения, инициировать запросы и возвращать ответы.
- Cервер переадресации. Устройство, регистрирующее текущее местоположение всех терминалов и прокси-серверов, доступных в сети. Сервер перенаправления не обрабатывает вызовы и не генерирует собственные запросы.
- Сервер местоположения пользователя. Это база данных адресной информации. Необходим для обеспечения личной мобильности пользователей.
ВАЖНЫЕ ПРЕИМУЩЕСТВА
Поскольку группа MMUSIC разработала протокол SIP с учетом недостатков своего предшественника H.323, SIP приобрел следующие преимущества:
- Простота
Поскольку SIP унаследовал формат текстовых сообщений от HTTP, если один терминал при установлении соединения не знает о какой-либо возможности, известной другому, то этот факт просто игнорируется. Если такая ситуация произойдет с протоколом H.323, то это приведет к сбою соединения, т.к. H.323 имеет бинарный формат сообщения и все возможности протокола описаны в соответствующей документации. - Масштабируемость
Если сеть расширена, по протоколу SIP можно добавить дополнительное количество пользователей. - Мобильность
Благодаря гибкой архитектуре SIP-протокола нет необходимости перерегистрировать пользователей при смене местоположения. - Расширяемость
При появлении новых услуг есть возможность дополнить протокол SIP новыми функциями. - Взаимодействие с другими сигнальными протоколами.
Вы можете использовать SIP с сигнальными протоколами PSTN, такими как DSS-1 и SS7.
ТИПЫ ЗАПРОСОВ
Для организации простейшего вызова в протоколе SIP, предусмотрено 6 типов информационных запросов:
- INVITE - инициирует вызов с одного терминала на другой. Содержит описание поддерживаемых услуг (которые могут использоваться инициатором сеанса), а также типы услуг, которые инициатор желает передать.
- ACK - подтверждение установления соединения пунктом назначения. Содержит окончательные параметры сеанса, выбранные для установления сеанса.
- Cancel - Отмена ранее переданных неактуальных запросов.
- BYE - Запрос на завершение соединения.
- Register - Идентификация местоположения пользователя.
- OPTIONS - Запрос информации о функциональности терминала, обычно рассылаемый перед началом эффективного обмена сообщениями INVITE, ACK.
SIP - ОТВЕТЫ
Определено 6 типов ответов, которыми прокси-сервер описывает состояние соединения, например: подтверждение установления соединения, передача запрошенной информации, информация о неполадках и т. д.
- 1xx - Информативные ответы сообщают о ходе выполнения запроса и не являются завершением запроса. Остальные классы ответа завершают запрос.
- 2хх — Успешное окончание запроса.
- 3хх — Информация об изменения местоположения вызываемого абонента.
- 4хх — Информация об ошибке.
- 5хх — Информация об ошибке на сервере.
- 6xx - информация о невозможности дозвониться до абонента (пользователь с данным адресом не зарегистрирован или пользователь занят)