Лектор - проф. Росляков А.В.1 РАЗДЕЛ 2 СОВРЕМЕННЫЕ СЕТИ СВЯЗИ ЛЕКЦИЯ 16 ПРОТОКОЛ SIP. Запросы и ответы. Алгоритмы соединений Курс «Сети связи»
Лектор - проф. Росляков А.В.2 1)INVITE (Приглашение) приглашает пользователя принять участие в сеансе связи, с этого запроса всегда начинается очередной сеанс. ТИПЫ ЗАПРОСОВ SIP: INVITE sip: SIP/2.0 Via: SIP/2.0/UDP kton.bell-tel.com From: A. Bell To: T. Watson Call-ID: Cseq: 1 INVITE Content-Type: application/sdp Content-Length:... v=0 o=bell IN IР4 12& C=IN IP4 kton.bell-tel.com m=audio 3456 RTP/AVP
Лектор - проф. Росляков А.В. 3 2) АСК (Подтверждение) подтверждает прием ответа на запрос INVITE. ТИПЫ ЗАПРОСОВ SIP: 3) CANCEL (Сброс) отменяет обработку ранее переданных запросов с теми же, что и в запросе CANCEL, значениями полей Call-ID, To, From и CSeq, но не влияет на те запросы, обработка которых уже завершена. 4) BYE (Завершение) оборудование вызываемого или вызывающего пользователя завершает соединение. 5) При помощи запроса типа REGISTER (Регистрация) пользователь сообщает свое текущее местоположение. 6) Запросом OPTIONS (Возможности) вызываемый пользователь запрашивает информацию о функциональных возможностях терминального оборудования вызываемого пользователя.
Лектор - проф. Росляков А.В. 4 ТИПЫ ЗАПРОСОВ SIP: 7) PRACK временное подтверждение (RFC 3262). 8) SUBSCRIBE (RFC 3265) подписка на получение уведомлений о событии, используется для запроса информации о текущем состоянии и информации об обновленных состояниях удаленного ресурса. 9) NOTIFY (Извещение) (RFC 3265) - уведомление подписчика о событии, передается в том же диалоге, который был создан ответом на запрос SUBSCRIBE. Рис. 16.1– Подписка и извещение о событии в протоколе SIP
Лектор - проф. Росляков А.В.5 10) PUBLISH (Публикация) (RFC 3903) - публикация события на сервере, позволяет пользовательским агентам UA сообщать специальному серверу присутствия о состоянии их подписки. 11) INFO (Информация) (RFC 2976) обеспечивает передачу информации управления соединением или другой информации во время сеанса связи, не изменяя состояние сессии. 12) REFER «Направлять» (RFC 3515) - запрос, посылаемый отправителем, предписывает получателю связаться с третьей стороной Рис Пример использования запроса REFER ТИПЫ ЗАПРОСОВ SIP:
Лектор - проф. Росляков А.В.6 13) MESSAGE (Сообщение) (RFC 3428) - передача мгновенных сообщений средствами SIP ТИПЫ ЗАПРОСОВ SIP: Рис – Передача мгновенных сообщений в сети SIP
Лектор - проф. Росляков А.В.7 14) UPDATE модификация состояния сессии без изменения состояния диалога (RFC 3311). ТИПЫ ЗАПРОСОВ SIP:
Лектор - проф. Росляков А.В.8 Ответы на запросы SIP 1ХХ Информационные ответы (Informational) - показывают, что запрос находится в стадии обработки. 2ХХ Успешно (Success) - финальные ответы, означающие, что запрос был успешно обработан. 3ХХ Перенаправление (Redirection) - финальные ответы, информирующие оборудование вызывающего пользователя о новом местоположении вызываемого пользователя. 4ХХ Отказ запроса (Request failure) - финальные ответы, информирующие об ошибке при обработке или выполнении запроса. 5ХХ Отказ сервера (Server failure) - финальные ответы, информирующие о том, что запрос не может быть обработан из-за отказа сервера. 6ХХ Глобальный отказ (Global Failure) - финальные ответы, информирующие о том, что соединение с вызываемым пользователем установить невозможно.
Лектор - проф. Росляков А.В.9 Пример ответа 200 ОК: SIP/ OK Via: SIP/2.0/UDP server10.itep.com Via: SIP/2.0/UDP bgb3.site3.iae.com Via: SIP/2.0/UDP :5060 To: B Content-Type: application/sdp Content-Length: 131
Лектор - проф. Росляков А.В Процесс регистрации пользователя в сети SIP
Лектор - проф. Росляков А.В.11 Рис Сценарий установления соединения через прокси-сервер
Лектор - проф. Росляков А.В.12 Рис Алгоритм установления соединения через сервер переадресации
Лектор - проф. Росляков А.В.13 Рис Алгоритм установления соединения непосредственно между пользователями