23425

Сообщения SIP

Лабораторная работа

Информатика, кибернетика и программирование

Реферат Протокол SIP разрабатывался с расчетом на возможность использования любых транспортов но тем не менее наиболее предпочтительным является использование UDPпакетов это позволяет повысить производительность по сравнению с использованием протокола TCP но требует использования дополнительных механизмов проверки доставки сигнальных сообщений. Так как телефония с использованием протокола SIP позволяет использовать большое количество разнообразных сервисов помимо передачи голоса возможна...

Русский

2013-08-03

27.68 KB

2 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное  бюджетное образовательное учреждение высшего профессионального образования

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ

(национальный исследовательский университет)

Кафедра 609

Отчёт по лабораторной работе

                                               Сообщения SIP

 

Выполнил: ст. гр. 06-521     Обухов А.В.

=== Москва 2009 ===

Москва, 2013

                                     

Лабораторная  работа.

                                               

Реферат

Протокол SIP разрабатывался с расчетом на возможность использования любых транспортов, но, тем не менее, наиболее предпочтительным является использование UDP-пакетов (это позволяет повысить производительность по сравнению с использованием протокола TCP, но требует использования дополнительных механизмов проверки доставки сигнальных сообщений).

Так как телефония с использованием протокола SIP позволяет использовать большое количество разнообразных сервисов (помимо передачи голоса, возможна передача видео, текстовых сообщений, факсов и др.), необходим механизм обмена информацией о том, какие сервисы может использовать вызываемая\вызывающая стороны. Для этой цели используется протокол SDP (Session Description Protocol) — протокол описания сессии. Данный протокол позволяет определить какие звуковые (видео и другие) кодеки и иные возможности может использовать удаленная сторона.

Собственно сама передача голоса осуществляется благодаря использованию протокола RTP (Real-time Transport Protocol, протокол транспортировки в реальном времени). Сам протокол SIP непосредственного участия в передаче голосовых, видео и других данных не принимает, он отвечает только за установление связи (по протоколам SDP, RTP и др.), поэтому под SIP-телефонией понимается не передача голоса по протоколу SIP, а передача голоса с использованием протокола SIP. Использование протокола SIP предоставляет новые возможности установления соединений (а также возможность беспроблемного расширения данных возможностей), а не непосредственной передачи голосового и других видов трафика.[3]

Формат адресов используемых протоколом SIP напоминает формат E-Mail-адреса: имя@идентификатор_хоста. В начале адреса ствится приставка "sip:" (пример: sip:user@host.com). В качестве идентификатора хоста может служить его IP-адрес, домен или имя хоста (IP-адрес определяется с использованием DNS, так что в итоге все равно получается обращение по адресу sip: имя@IP-адрес).

Сообщения SIP-протокола имеют следующую структуру[3]:

  1.  Стартовая строка (start-line)
  2.  Заголовки сообщения (*message-header)
  3.  Пустая строка (CRLF)
  4.  Тело сообщения

Заголовки сообщений содержат информацию, необходимую для обработки сообщения (информация об отправителе, адресате, пути следования и пр.)

Заголовки сообщений служат для передачи информация об отправителе, адресате, пути следования и других сведений, т.е. переносят необходимую для обслуживания данного сообщения информацию. О типе заголовка можно узнать из его имени. За исключением различий в наборе символов, многие SIP-сообщения и синтаксис полей заголовков схожи с используемыми в HTTP/1.1, хотя SIP и не является расширением[2]

Задание : пояснить назначение основных заголовков сообщений.

О типе заголовка и содержащейся в нем информации можно узнать по его имени. Оно всегда начинается с большой буквы, за которой следуют строчные. Некоторые заголовки используются во всех сообщениях, а некоторые – только в определенных случаях.

    Имеются заголовки четырех видов:

􀂉 Общие заголовки; они есть и в запросах и ответах;

􀂉 Заголовки содержания; они начинаются со слова ‘Content’ и несут информацию о размере тела сообщения или об источнике, передавшем сообщение;

􀂉 Заголовки запросов, несущие дополнительную информацию о запросе;

􀂉 Заголовки ответов, несущие дополнительную информацию об ответе.

Поля заголовков SIP-сообщений похожи на поля заголовков HTTP-сообщений по синтаксису и семантике. В частности, SIP поля заголовков соответствуют описаниям синтаксиса HTTP/1.1 для заголовков сообщений и правилам для расширения полей заголовков на несколько строк.

Каждое поле заголовка состоит из имени поля, символа «двоеточие» и значения поля:

Имя поля: значение поля

Рассмотрим примеры и смысл наиболее часто встречаемых заголовков:

  1.  Сall-ID

Заголовок Call-ID – уникальный идентификатор сеанса связи или всех регистраций отдельного клиента. Значение идентификатору присваивает сторона, которая инициирует вызов. Возможна и такая ситуация: к одной мультимедийной конференции относятся несколько соединений – все они будут иметь разные индентификаторы Call-ID.

Заголовок состоит из буквенно-числового значения и имени рабочей станции, которая присвоила этому идентификатору. Между ними должен стоять символ «@». [1]

Значения Call-ID регистрозависимы и могут сравниваться побайтно. Примеры:

Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@loniis.ru

i:f81d4fae-7dec-11d0-a765-00a0c91e6bf6@192.0.2.4

  1.  То

Заголовок To определяет логического адресата запроса. В случае присутствия отображаемого имени, оно должно быть с помощью пользовательского интерфейса предоставлено вызываемому пользователю. Параметр «tag» является неотъемлемой частью механизма идентификации диалога.[1]

Процедура сравнения заголовков To аналогична процедуре с заголовками From

Примеры:

To: The Operator <sip:operator@server10.protei.ru>;tag=287447

  1.  From

Заголовок From содержит URI отправителя запроса. Заметим, что адрес отправителя запроса может не совпадать с адресом инициатора диалога. Адрес из заголовка From запроса копируется в одноимённый заголовок ответа. Отображаемое имя должно информировать пользователя об инициаторе запроса. В лучае если не удаётся установить личность вызывающего пользователя, в качестве display name (отображаемого имени) фигурирует «Anonymous». В случае, если URI содержит запятую, точку с запятой или вопросительный знак, он заключается в угловые скобки, даже если отображаемое имя отсутствует.[1]

Два заголовка From считаются эквивалентными, когда совпадают их URI и параметры. При сравнении параметры расширения, присутствующие лишь в одном из двух заголовков , во внимание не берутся. Это означает, что отображаемое имя и наличие либо отсутствие угловых скобок не влияют на результат сравнения.

Примеры:

From: "Vladimir" <sip:vladimir@protei.ru> ;tag=a48s

From: sip:+79213434329@gateway.protei.ru;tag=887s

  1.  Cseg

Заголовок Cseg – уникальный идентификатор запроса, относящегося к одному соединению. Он служит для корреляции запроса с ответом на него, а также для различия первоначальных запросов с переадресованными. Заголовок состоит из двух частей: натурального числа из диапазона чисел от 1 до 232 и типа запроса. Часть типа запроса является регистрозависимой. Сервер должен проверять начение величины CSeq в каждом принимаемом запросе, и считает его новым, если начение больше предыдущего. Этот заголовок копируется иззапроса в ответ.[2]

Пример: CSeq: 4711 INVITE

  1.  Content-Length

Основное назначение заголовка Content-Language – определить и изменить содержимое тела сообщения в соответствии с предпочтительным языком пользователя (имеется в виду национальный язык). Если тело сообщения содержит информацию на конкретном языке, то это будет указано в заголовке. В случае отсутствия заголовка Соntent-Language в сообщении подразумевается, что содержимое предназначено для пользователей любых языковых групп.[2] 

Заголовок Content-Language может применяться не только к текстовым телам, но и к телам других типов.

Пример:

Content-Language: fr

  1.  Content-Length

Заголовок Content-Length указывает отображённый в десятичном виде размер тела сообщения, посланного получателю, в байтах. Приложения должны помещать в длинное поле размер тела сообщения, подлежащего отправке, не взирая на тип тела сообщения. Если в качестве транспорта выступает потоко-ориентированный протокол (такой как TCP), заголовок Content-Length должен использоваться обязательно.

Размер тела сообщения не учитывает пустой строки, отделяющей заголовки от тела сообщения. Разрешёнными значениями для Content-Length является любое число, большее или равное нулю. Когда в передаваемом сообщении тело отсутствует, в поле заголовка Content-Length выставляется ноль.

Возможность не включать заголовок Content-Length в сообщение упрощает создание cgi-подобных сценариев, которые динамически генерируют ответы [1]

Пример:

Content-Length: 349

  1.  Via

Поле заголовка Via содержит список элементов сети SIP, через которые запрос прошёл на данный момент. Список нужен для того, чтобы избежать ситуаций, в которых запрос пойдёт по замкнутому пути, а также для тех случаев, когда необходимо, чтобы запросы и ответы обязательно проходили по одному и тому же пути. В результате заголовок отображается весь путь, пройденный запросом: каждый прокси-сервер добавляет поле со своим адресом. Параметр «branch» в поле заголовка Via выполняет функцию идентификатора транзакции и используется прокси-серверами для обнаружения петель.

Via содержит информацию о транспортном протоколе, посредством которого переносится сообщение, имя клиентского хоста или сетевой адрес и, возможно, номер порта, на который является предпочтительным для приёма ответов. Также в поле заголовка могут присутствовать параметры: «maddr», «ttl» «received» и «branch».

Возможно использование сл едующих транспортных протоколов: UDP, TCP, TLS и S TP (TLS означает TLS поверх TCP). Когда запрос отсылается на SIPS URI,

указывается прикладной протокол – SIP, а транспортный протокол – TLS.

Via: SIP/2.0/UDP serv1.niits.ru:5060;branch=z9hG4bK87asdks7

Via: SIP/2.0/UDP 192.0.2.1:5060 ;received=192.0.2.207

;branch=z9hG4bK77asjd

В этом примере сообщение сформировано на терминале (multi-homed host) с двумя сетевыми адресами 192.0.2.1 и 192.0.2.207. Отправитель не был уверен, какой сетевой интерфейс необходимо исполь зовать и указал первый. Получив сообщение, узел rv1.niits.ru обнаружил несоответствие и добавил параметр к значению заголовка Via, относящегося к предыдущей пересылке. Параметр содержит действитель ный адрес, с которого поступил пакет.

К сетевому или хост-адресу и номеру порта не предъявляется требований подчинения синтаксису SIP URI. А именно, пробел не запрещается по обеим сторонам «:» или «/», как показано ниже:

 Via: SIP / 2.0 / UDP serv3.niits.ru: 4000;ttl=16

;maddr=224.2.0.1 ;branch=z9hG4bKa7c6a8dlze.1

Два заголо вка Via считаются равными, если их значения: название прикладного про токола, версия протокола, используемый транспортный протокол, адрес и порт узла (например, в указанном выше римере это – SIP/2.0/UDP serv3.niits.ru:4000) - одинаковы, имеют один и тот же абор параметров, и значения параметров равны.[1]

Список литературы

Для  работы были использованы материалы с сайтов

  1.  http://informst.ucoz.ru
  2.  http://dvo.sut.ru
  3.  http://www.ixbt.com


 

А также другие работы, которые могут Вас заинтересовать

14826. Тұлға қалыптастырудың халықтық тәжірибесі 49 KB
  Тұлға қалыптастырудың халықтық тәжірибесі Халықтық педагогикалық көзқарастарын жұзеге асыру жұмысын мақсатқа сай қамтамасыз ету мен тәрбие дәстүрлерін бекіту оларды нақгылау толықтыру жөне жетілдіруге көмегін тигізген жеке сынақ әдісі ел арасына кеңінен мәлім б
14827. Ұлттық ойындар мен өнердiң тәрбиелік сипаты 72 KB
  Ұлттық ойындар мен өнердiң тәрбиелік сипаты 1. Ұлттық ойындардың тәрбиелік маңызы. 2. Ұлттық ойынсауық түрлері туралы. 3. Әдетғұрып ойындары арнаулы жырмен айтыспен басталуы. Ойнамайтын бала жоқ. Ойынға қызықпайтын адам жоқ. Көңiл көтермейтiн адам сауық құрмайты...
14828. Ұлттық салт-дәстүрлерді насихаттаудың тәрбиелік мәні 85 KB
  Ұлттық салтдәстүрлерді насихаттаудың тәрбиелік мәні. 1. Отбасы тәрбиесi ұл мен қыз тәрбиесiнiң ерекшелiктерi жастарды жұбайлық өмiрге даярлау. 2. Отбасы тәрбиесiнiң 8 түрi. 3. Қазақстандықтардың ұлттық салтдәстүрлерiн марапаттаудың әлеуметтiк мәнi Қазақ халқы ұл тә
14829. ФАРАБИ ТРАКТАТТАРЫНДАҒЫ БІЛІМ, ТӘРБИЕ ЖӘНЕ АДАМГЕРШІЛІК —ГУМАНИЗМ МӘСЕЛЕЛЕРІ 46 KB
  ФАРАБИ ТРАКТАТТАРЫНДАҒЫ БІЛІМ ТӘРБИЕ ЖӘНЕ АДАМГЕРШІЛІК ГУМАНИЗМ МӘСЕЛЕЛЕРІ Ж. Исахметұлы Тараз мемлекеттік педагогикалық институты Тараз қ. Қазіргі дүниені неғұрлым дұрыс танып білу үшін және жақсы өмірдің дұрыс жолын таңдай білу үшін және жаңа мыңжылдықта ...
14830. Уәлихановтың қазақ халқының салт-дәстүрлерi туралы ой-пiкiрлерi (1835-1865). 58.5 KB
  Уәлихановтың қазақ халқының салтдәстүрлерi туралы ойпiкiрлерi 1835-1865. 1. Шоқанның алғашқы хат тануы. 2. Ш.Уәлихановтың орыс достары. 3. Шоқанның БатысШығыс халық әдебиетін зерттеуі. 1.Шоқанның өскен ортасы. Әжесi Айғанымның әкесi Шыңғыстың маңына аңшы әңгiмешi е
14831. Шоқан Уалихановтың ағартушылық идеялары. (1835-1865) 40.5 KB
  Шоқан Уалихановтың ағартушылық идеялары. 1835-1865 Шоқан Уалиханов – ұлы ағартушы – демократ қазақтың ғұлама ғалымы шығыстанушы тарихшы этнограф фольклорист Шоқан Шыңғысұлы Уалиханов қазақ мәдениеті мен әдебиетінің тарихында ерекше орын алады. Аса дарынды қазақ
14832. ШЫҒАРМАШЫЛЫҚ ШЫҢДАЛУ – БАСТЫ БАҒЫТ 84 KB
  ШЫҒАРМАШЫЛЫҚ ШЫҢДАЛУ – БАСТЫ БАҒЫТ Б.С.Нұрмағамбетова Мемлекеттік мекеме – Павлодар қаласының № 28 орта жалпы білім беру мектебі қазақ тілі Қазіргі кезде ғылымда тұлғаның өзінөзі ұйымдастыруына тәрбиелеу жөнінде яки түрлі пікір қалыптасқан. Олардың біріөзі
14833. Этнопедагогика мен этнопсихологияның ортақтығы 138 KB
  Этнопедагогика мен этнопсихологияның ортақтығы 1. Ұлттық психикалық құрылым мен ұлт мәдениетi арасында байланыс. 2. Ұлттық психикалық құрылым мәдени ерекшелiктiң шартты белгісі. 3. Салтдәстүр сабақтастығы. Этнопедагогика лттыќ салтдєстрлердiњ тєлiмдiк мєнма...
14834. Абайдың әділеттілік туралы іліміне шолу 63.5 KB
  Асан Омаров – абайтанушы ғалым Әділет Министрлігі жанындағы Дін мәселелері жөніндегі ғылымизерттеу және талдау орталығының жетекші маманы. Абайдың әділеттілік туралы іліміне шолу Адамның ішкі әлемінің рахаты мен тыныштығы былайша айтқанда жа...