![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Типы запросов протокола SIP.
В первоначальной версии протокола SIP было определено шесть типов запросов. С помощью запросов клиент сообщает о текущем местоположении, приглашает пользователей принять участие в сеансах связи, модифицирует уже установленные сеансы, завершает их и т. д. Тип запроса указывается в стартовой строке. INVITE — Приглашает пользователя к сеансу связи. Обычно содержит SDP-описание сеанса. АСК — Подтверждает приём ответа на запрос INVITE. BYE — Завершает сеанс связи. Может быть передан любой из сторон, участвующих в сеансе. CANCEL — Отменяет обработку ранее переданных запросов, но не влияет на запросы, которые уже закончили обрабатываться. REGISTER — Переносит адресную информацию для регистрации пользователя на сервере определения местоположения. OPTIONS — Запрашивает информацию о функциональных возможностях терминала. Но в процессе развития, в протокол было добавлено еще несколько типов запросов, которые дополнили его функциональность: PRACK — временное подтверждение SUBSCRIBE — подписка на получение уведомлений о событии NOTIFY — уведомление подписчика о событии PUBLISH — публикация события на сервере INFO — передача информации, которая не изменяет состояние сессии REFER — запрос получателя о передаче запроса SIP MESSAGE — передача мгновенных сообщений средствами SIP UPDATE — модификация состояния сессии без изменения состояния диалога Пример сценария установления соединения: Сервер Прокси Алиса Перенаправления сервер 3 Борис | | | | | INVITE F1 | | | |---------------> | | | | 302 F2 | | | |< ---------------| | | | ACK F3 | | | |---------------> | | | | INVITE F4 | | |--------------------------------> | INVITE F5 | | 100 F6 |---------------> | |< --------------------------------| 180 F7 | | 180 F8 |< ---------------| |< --------------------------------| | | | 200 F9 | | 200 F10 |< ---------------| |< --------------------------------| | | ACK F11 | | |--------------------------------> | ACK F12 | | |---------------> | | Двусторонняя передача RTP Media | |< ================================================> | | | BYE F13 | | BYE F14 |< ---------------| |< --------------------------------| | | 200 F15 | | |--------------------------------> | 200 F16 | | |---------------> ||
Ответы на запросы протокола SIP. Ответы на запросы сообщают о результате обработки запроса либо передают запрошенную информацию. Структуру ответов и их виды протокол SIP унаследовал от протокола HTTP. Определено шесть типов ответов, несущих разную функциональную нагрузку. Тип ответа кодируется трёхзначным числом, самой важной является первая цифра, которая определяет класс ответа, т.е. 1-й тип информационный, остальные финальные. 1ХХ — Информационные ответы; показывают, что запрос находится в стадии обработки. Наиболее распространённые ответы данного типа — 100 Trying(попытка), 180 Ringing(вызов), 183 Session Progress(сессия успешна). 2ХХ — Финальные ответы, означающие, что запрос был успешно обработан. В настоящее время в данном типе определены только два ответа — 200 OK и 202 Accepted(принято). 3ХХ — Финальные ответы, информирующие оборудование вызывающего пользователя о новом местоположении вызываемого пользователя, например, ответ 302 Moved Temporary(временное перемещение). 4ХХ — Финальные ответы, информирующие об ошибке при обработке или выполнении запроса, например, 403 Forbidden(запрет) или классический для протокола HTTP ответ 404 Not Found(не обнаружен). 5ХХ — Финальные ответы, информирующие о том, что запрос не может быть обработан из-за отказа сервера, 500 Server Internal Error(ошибка сервера). 6ХХ — Финальные ответы, информирующие о том, что соединение с вызываемым пользователем установить невозможно, например, ответ 603 Decline(отказ) означает, что вызываемый пользователь отклонил входящий вызов. Пример сценария установления соединения: Сервер Прокси Алиса Перенаправления сервер 3 Борис | | | | | INVITE F1 | | | |---------------> | | | | 302 F2 | | | |< ---------------| | | | ACK F3 | | | |---------------> | | | | INVITE F4 | | |--------------------------------> | INVITE F5 | | 100 F6 |---------------> | |< --------------------------------| 180 F7 | | 180 F8 |< ---------------| |< --------------------------------| | | | 200 F9 | | 200 F10 |< ---------------| |< --------------------------------| | | ACK F11 | | |--------------------------------> | ACK F12 | | |---------------> | | Двусторонняя передача RTP Media | |< ================================================> | | | BYE F13 | | BYE F14 |< ---------------| |< --------------------------------| | | 200 F15 | | |--------------------------------> | 200 F16 | | |---------------> | | | |
|