- •1 Назначение и принципы протокола SIP
- •Назначение и принципы протокола SIP
- •Согласно принципам семиуровневой модели Взаимодействия открытых систем OSI (Open Systems Interconnection) особенностью протокола
- •В основу протокола положены следующие принципы:
- •Масштабируемость сети
- •Персональная мобильность пользователей.
- •Расширяемость протокола
- •Интеграция в стек существующих протоколов Интернет
- •Взаимодействие с другими протоколами сигнализации
- •Протокол SDP
- •Знаком «*» обозначены необязательные поля. Поля, используемые в протоколе:
- •Описание параметров времени
- •ЗАПРОС
- •Терминал
- •Сервер
- •Прокси-сервер
- •Предусмотрено два типа прокси-серверов - с
- •Сервер переадресации
- •Сервер определения местоположения пользователей
- •ЗАПРОС
- •Request-URI
- •Существует 6 основных видов запросов:
- •3 Запрос CANCEL отменяет обработку ранее переданных запросов с теми же, что и
- •После испытаний протокола SIP в реальных сетях
- •ОТВЕТ
- •Reason-Phrase даёт краткое описание кода ответа и предназначена для визуального восприятия пользователем.
- •Определено шесть классов ответов. Все ответы делятся на два типа: информационные и окончательные.
- •Информационные или предварительные ответы (1xx)
- •Ответы успешной обработки запроса (2xx)
- •SIP-Ответы успешной обработки запроса.
- •Ответы перенаправления вызова (3xx)
- •SIP-ответы перенаправления вызова.
- •302 Moved Temporarily. Вызываемый пользователь временно изменил свое
- •Ответы ошибки в запросе (4xx)
- •Ответы отказа сервера (5xx)
- •SIP-ответы отказа сервера.
- •Ответы полной невозможности установления соединения (6xx)
- •Адресация в сетях SIP
- •Заголовки сообщений
- •Заголовок Call-ID - уникальный идентификатор сеанса связи
- •Реализация услуг телефонии на базе протокола SIP
- •Процедура управления соединением
- •Эти заголовки обязательны для всех SIP-запросов. Они являются основными частями SIP-сообщения, поскольку обеспечивают
- •Если запрос принимается , должны быть произведены любые связанные с ним изменения состояния
- •5 Обработка заголовка Require.Поле этого заголовка используется UAC, чтобы сообщить UAS о расширениях,
- •Установление соединения с участием прокси-сервера
- •1 INVITE Anton Прокси-сервер1
- •INVITE sip:vladimir@protei.ru SIP/2.0
- •Max-Forwards: 70
- •Call-ID: 3848276298220188511@niits.ru
- •Порядковый
- •Content-Type: application/sdp
- •Content-Length: 151
- •SIP/2.0 407 Proxy Authorization Required
- •Call-ID: 3848276298220188511@niits.ru
- •Запрос ACK должен содержать значения заголовков Call-ID, From, и поля Request-URI, идентичные тем,
- •Proxy1 выполняя следующие шаги: 1Создаёт копию полученного запроса.
- •Proxy2 добавляет в сообщение свой заголовок Via:
- •Местоположение вызываемого пользователя определено. Вызываемый пользователь получает сигнал о входящем вызове от своего
- •11 180 (Ringing)
- •Демонстрационная часть
- •К IP-сети подключены два абонента с sip- адресами:
- •Вызываемый пользователь временно изменил свое местоположение и может быть найден по адресу, указанному
- •INVITE
- •На этом изучение теоретического материала заканчивается.
Демонстрационная часть
Рассмотрим пример сети:
Proxy- сервер
IP-сеть
Student2 |
Student1 |
Содержание |
К IP-сети подключены два абонента с sip- адресами:
-sip: student1@nsk.ru -sip: student2@nsk.ru.
Данной сетью управляет proxy-сервер.
Student1 пытается установить соединение с student2 для обмена аудио информацией по транспортному протоколу – RTP/AVR. Номер порта, с которого будет передаваться информация- 2456. Номер порта, на который будет передаваться информация- 1543.
Содержание |
|
|
|
Proxy |
|
|
|
|
|
Нажмите на |
|
|
|
|
|
сообщение |
|
|
|
|
E |
для получения |
|
|
|
|
IT |
|
|
|
|
|
V |
дополнительной |
|
|
|
N |
|
|||
Student1 |
I |
2 |
Student2 |
||
|
|||||
|
информации. |
|
|||
|
|
|
|||
|
|
K |
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
A |
|
|
|
|
|
|
INVITE |
|
|
|
|
|
200 |
|
|
|
|
|
ACK |
|
|
|
|
|
РАЗГОВОР |
|
|
|
|
|
BYE |
|
|
|
|
|
200 |
|
|
|
|
|
|
Содержание |
|
|
|
|
|
|
|
|
|
INVITE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
INVITE sip: student2@nsk.ru SIP/2.0 |
|
|
|
|
|||||||||||||||||||||||||||
Via: SIP/2.0/UDP nsk.ru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
From: sip:student1@nsk.ru |
|
|
|
От кого? |
|
|
|
|
|
|
|||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
To: |
sip:student2@nsk.ru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
Кому? |
|
|
|
|
|
||||||||||||||||||||
Call-ID: |
27182@nsk.ru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
Тип сообщения |
|
|
|
|
|
|
|
|
|
|||||||||||||||||
CSeq: 1 INVITE |
|
|
|
|
|||||||||||||||||||||||||||
Content- |
|
|
|
|
|
application/sdp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Type: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Content-Length: |
187 |
|
|
|
|||||||||||||||||||||||||||
|
|
Длина сообщения |
|
|
|||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
v=0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
o=student1 53655765 2353687637 IN IP4 128.3.4.5 |
|
||||||||||||||||||||||||||||||
s=- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
Транспортный протокол |
|
|
|
|
|
|
|
|||||||||||||||||||||||
c=IN IP4 224.2.0.1/127 |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
Тип информации |
|
|
||||||||||||||||||||||||
t=0 0 |
|
|
|
|
|
|
|||||||||||||||||||||||||
m=audio 1543 RTP/AVP 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
Номер порта |
|
|
|
|
|
|
|
Назад |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вызываемый пользователь временно изменил свое местоположение и может быть найден по адресу, указанному в заголовке Contact ответа.
302 Moved temporarily
SIP/2.0 302 Moved temporarily From: sip:student1@nsk.ru
To: sip:student2@nsk.ru
Call-ID: 27182@nsk.ru Contact: sip:aes@.nsk.ru CSeq: 1 INVITE
От кого? Кому?
Новый адрес вызываемого абонента.
Назад
ACK
ACK sip: student2@nsk.ru SIP/2.0
Via: SIP/2.0/UDP nsk.ru
From: sip: |
student1@nsk.ru |
|
|
|
|
|
|||||
|
От кого? |
|
|||||||||
|
|
|
|
|
|||||||
To: sip: student2@nsk.ru |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|||||
|
|
|
|
Кому? |
|||||||
|
|
|
|
|
|
|
|
|
|||
Call-ID: 27182@nsk.ru |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|||||
CSeq: 1 ACK |
|
|
|
||||||||
|
Тип сообщения |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Назад
INVITE
INVITE sip: aes@ nsk.ru SIP/2.0 Via: SIP/2.0/UDP nsk.ru
From: sip:student1@nsk.ru To: sip: student2@nsk.ru
Call-ID: 27182@ nsk.ru
CSeq: 2 INVITE
От кого?
Кому?
Тип сообщения
v=0 |
|
|
|
|
|
|
|
||||||
o=user1 53655765 2353687637 IN IP4 128.3.4.5 |
|
||||||||||||
s=- |
|
|
|
|
|
|
|
||||||
c=IN IP4 224.2.0.1/127 |
|
|
|
|
|
|
|
||||||
Транспортный протокол |
|
|
|
||||||||||
t=0 0 |
|
|
|
||||||||||
|
Тип информации |
|
|
||||||||||
m=audio |
1543 RTP/AVP 0 |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Номер порта |
|
Назад |
||
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 OK
SIP/2.0 200 OK
Via: SIP/2.0/UDP nsk.ru From: sip: student1@nsk.ru To: sip: student2@nsk.ru Call-ID: 27182@ nsk.ru CSeq: 2 INVITE
Contact: sip:aes@nsk.ru Content-Type: application/sdp Content-Length: 187
От кого?
Кому?
Новый адрес вызываемого абонента.
v=0
o=user1 53655765 2353687637 IN IP4 128.3.4.5 s=-
c=IN IP4 224.2.0.1/127
t=0 0 Номер порта m=audio 2456 RTP/AVP 0 у вызываемого абонента
Назад
ACK
ACK sip:student2@nsk.ru SIP/2.0
Via: SIP/2.0/UDP nsk.ru
From: sip: |
student1@nsk.ru |
|
|
|
||||
От кого? |
||||||||
|
|
|||||||
To: sip: |
student2@nsk.ru |
|
|
|
|
|||
|
|
|||||||
|
Кому? |
|
||||||
|
|
|
||||||
|
|
|
|
|
|
|
|
|
Call-ID: 27182@nsk.ru |
|
|
||||||
CSeq: 2 ACK |
|
|
Назад
BYE
BYE sip: student1@nsk.ru SIP/2.0 Via: SIP/2.0/UDP nsk.ru From: sip: student2@nsk.ru
To: sip: student1@nsk.ru Call-ID: 27182@nsk.ru CSeq: 1 BYE
От кого?
Кому?
Назад
200 OK
SIP/2.0 200 OK
Via: SIP/2.0/UDP nsk.ru From: sip: student2@nsk.ru To: sip: student1@nsk.ru
Call-ID: 27182@nsk.ru CSeq: 1 BYE
От кого?
Кому?
После получения этого ответа соединительный тракт разрушается и оборудование переходит в первоначальное состояние.
Назад