Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Типы запросов протокола 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 | | |---------------> | | | |

 


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.