Составители:
Рубрика:
7
1.3. Структура протокола
В некотором смысле прародителем протокола SIP является протокол
HTTP. Протокол SIP унаследовал от него синтаксис и принцип «клиент-
сервер» (рис. 1.2).
Клиент отправляет запросы, в которых указывает, что он желает полу-
чить от сервера. Сервер принимает запрос, обрабатывает его и отправляет
ответ, который может содержать уведомление об успешном выполнении
запроса, уведомление об ошибке или информацию, затребованную клиен-
том.
Рис. 1.2. Принцип «клиент-сервер»
Транзакции
SIP – протокол, ориентированный на транзакции: взаимодействие ме-
жду элементами сети происходит путем периодического обмена сообще-
ниями. Транзакция состоит из запроса и любого количества ответов на не-
го. Обязательно должен присутствовать один (и только один) окончатель-
ный ответ и, опционально, один или несколько предварительных ответов.
Транзакция имеет клиентскую сторону и серверную сторону, соответст-
венно, они носят название клиентской транзакции и серверной транзакции.
Клиентская транзакция занимается отправкой запросов, а серверная тран-
закция – отправкой ответов. Они создаются агентами пользователя и про-
кси-серверами с сохранением состояний (stateful).
Адресация
Для организации взаимодействия с существующими приложениями
IP-сетей и для обеспечения мобильности пользователей протокол SIP ис-
пользует адрес, подобный адресу электронной почты. В качестве адресов
рабочих станций используются универсальные идентификаторы ресурсов –
так называемые SIP URI.
SIP-адреса бывают четырех типов:
имя@домен
имя@хост
имя@IР-адрес
номер_телефона@шлюз
Таким образом, адрес состоит из двух частей. Первая часть – это имя
пользователя, зарегистрированного в домене или на рабочей станции. Во
второй части адреса указывается имя домена, рабочей станции или шлюза.
Если вторая часть адреса идентифицирует какой-либо шлюз, то в первой
указывается телефонный номер абонента. В начале SIP-адреса ставится
слово «sip:», указывающее, что используется схема адресации SIP, так как
бывают и другие схемы адресации (например, «mailto:»).
Примеры адресации протокола SIP:
Клиент Сервер
Запрос
Ответ
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »
