ћерион Ќетворкс

ƒанна€ стать€ будет посв€щена одному из основных протоколов IP телефонии Ц SIP (Session Initiation Protocol - протокол установлени€ сеанса), разработанный одним из отделений IETF - MMUSIC (Multiparty Multimedia Session Control). ќписываетс€ в спецификации RFC 2543 и RFC 3261.

SIP Ц это протокол прикладного уровн€ модели OSI, описывающий способы и правила установлени€ интернет-сессий дл€ обмена мультимедийной информацией, такой как: звук, голос, видеор€д, графика и др. ƒл€ соединени€ обычно используетс€ порт 5060 или 5061. ¬ качестве транспортных протоколов SIP поддерживает: UDP, TCP, SCTP, TLS . ѕротокол SIP широко примен€етс€ в офисной IP-телефонии, видео и аудио-конференци€х, он-лайн играх и др.


Ёлементы

ѕротокол SIP имеет клиент-серверную модель. ќсновными функциональными элементами €вл€ютс€:

  • јбонентский терминал. ”стройство, с помощью которого абонент управл€ет установлением и завершением звонков. ћожет быть реализован как аппаратно (SIP-телефон), так и программно (—офтфон).
  • ѕрокси-сервер. ”стройство, которое принимает и обрабатывает запросы от терминалов, выполн€€ соответствующие этим запросам действи€. ѕрокси-сервер состоит из клиентской и серверной частей, поэтому может принимать вызовы, инициировать запросы и возвращать ответы.
  • —ервер переадресации. ”стройство, хран€щее записи о текущем местоположении всех имеющихс€ в сети терминалах и прокси-серверах. —ервер переадресации не управл€ет вызовами и не генерирует собственные запросы.
  • —ервер определени€ местоположени€ пользователей. ѕредставл€ет собой базу данных адресной информации. Ќеобходим дл€ обеспечени€ персональной мобильности пользователей.

¬ажные преимущества

“ак как группа MMUSIC разрабатывала протокол SIP с учЄтом недостатков предшествующего ему H.323, то SIP обзавелс€ следующими достоинствами:

  1. ѕростота
  2. “ак как SIP унаследовал текстовый формат сообщений от HTTP, то в случае если одному терминалу при установлении соединени€ неизвестна кака€-либо возможность, известна€ другому, то данный факт попросту игнорируетс€. ≈сли же така€ ситуаци€ возникнет с протоколом H.323, то это приведет к сбою соединени€, т.к H.323 имеет бинарный формат сообщений и все возможности протокола описаны в соответствующей документации.

  3. ћасштабируемость
  4. ¬ случае расширени€ сети, при использовании протокола SIP , существует возможность добавлени€ дополнительного числа пользователей.

  5. ћобильность
  6. Ѕлагодар€ гибкой архитектуре протокола SIP, пропадает необходимость заново регистрировать пользователей, в случае смены ими своего местоположени€.

  7. –асшир€емость
  8. ѕри по€влении новый услуг существует возможность дополн€т протокол SIP новыми функци€ми.

  9. ¬заимодействие с другими протоколами сигнализации
  10. »меетс€ возможность использовани€ протокола SIP с протоколами сигнализации сетей “фќѕ, такими как DSS-1 и ќ —7.


“ипы запросов

ƒл€ организации простейшего вызова в протоколе SIP, предусмотрено 6 типов информационных запросов:

  • INVITE Ч »нициирует вызов от одного терминала к другому. —одержит описание поддерживаемых сервисов (которые могут быть использованы инициатором сеанса), а также виды сервисов, которые желает передавать инициатор;
  • ACK Чѕодтверждение установлени€ соединени€ адресатом. —одержит окончательные параметры сеанса св€зи, выбранные дл€ установлени€ сеанса св€зи;
  • Cancel Ч ќтмена ранее переданных неактуальных запросов;
  • BYE Ч «апрос на завершение соединени€;
  • Register Ч »дентификаци€ местоположени€ пользовател€;
  • OPTIONS Ч «апрос на информацию о функциональных возможност€х терминала, обычно посылаетс€ до фактического начала обмена сообщени€ми INVITE, ACK;

SIP - ответы

ќпределено 6 типов ответов, которым прокси-сервер описывает состо€ние соединени€, например: подтверждение установлени€ соединени€, передача запрошенной информации, сведени€ о неисправност€х др.

  1. 1хх Ч »нформационные ответы;
  2. »нформационные ответы сообщают о ходе выполнени€ запроса и не €вл€ютс€ его завершением. ќстальные же классы ответов завершают выполнение запроса.

  3. 2хх Ч ”спешное окончание запроса;
  4. 3хх Ч »нформаци€ об изменени€ местоположени€ вызываемого абонента;
  5. 4хх Ч »нформаци€ об ошибке;
  6. 5хх Ч »нформаци€ об ошибке на сервере;
  7. 6хх Ч »нформаци€ о невозможности вызова абонента (пользователь с таким адресом не зарегистрирован, или пользователь зан€т).

¬ следующей статье мы рассмотрим основные сценарии установлени€ соединени€ по протоколу SIP, а также его модификации и дополнительные функции.


ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных