Интернет-сайт protosip.ru является собственностью компании ООО «Бамлекс», специализирующейся на внедрениии следующих систем: voip телефонии (консультации в области телефонии через интернет - бесплатной офисной связи, единый план нумерации офисных телефонных номеров для компаний с распределенными офисами), голосовой почты, click to dial - звонки с сайта, обучении Asterisk (SER, OpenSER, SEMS, Red5), консалтинговых услуг построение call center (проект voip системы, обучение персонала, разработка бизнесс процессов под нужды заказчика).

Сайт содержит актуальную информацию по услугам компании, последние новости voip отрасли, интересный телекоммуникационный форум, отличный справочник по протоколу SIP, рекомендации по выбору оконечных устройств (SIP телефоны, voip телефоны и телефонные станции).

Подробнее описание оказываемых услуг Далфи Смарт: запуск и внедрение voip телефонии, внедрение SIP систем, консалтинг (в т.ч. и на телекоммуникационном форуме) компаний планирующих построение распределенной телефонной системы, специалистов разрабатывающих приложения для voip телефонии, а так же непрофессиональных любителей sip телефонии.

На сайте www.protosip.ru представлена исчерпывающая информация о компании: история, последние новости. Есть возможность осуществления он-лайн заявки на выполнение услуг по voip телефонии.

Мы искренне надеемся, что наш сайт окажется полезным и информативным для каждого из наших посетителей.

Rambler's Top100
Banner

Формат заголовка

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


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

Формальная грамматика полей заголовков позволяет использовать любое количество пробелов (SP) для отделения двоеточия. Однако на деле стараются избегать пробелов между названием поля и двоеточием и ограничиваются одним пробелом для отделения двоеточия от значения. В следующих примерах все четыре строки равнозначны, но последняя является общепринятой:


Subject: уведомление Subject : уведомление Subject :уведомление Subject: уведомление Поля заголовков могут быть расширены на несколько строк, тогда каждая следующая строка отделяется пробелом (SP) или символом горизонтальной табуляции (НТ). Обрыв строки (line break) и пустое пространство (whitespase) расцениваются как один символ пробела SP. Следующие ниже поля эквивалентны.


Subject: Я знаю, что ты здесь, подними трубку! Subject: Я знаю,
что ты здесь,
подними трубку!

Порядок следования заголовков не имеет значения. Однако рекомендуется размещать поля заголовков, которые требуются для обработки прокси-серверу (Via, Route, Record-Route, Proxy-Require, Max-Forwards, Proxy-Authorization и другие), вначале сообщения, чтобы ускорить анализ и обработку. Важным является порядок следования ряда заголовков с одинаковыми именами полей, Последовательности полей заголовков с одинаковыми именами могут содержаться в сообщении только в том случае, если содержимое поля представляет собой список значений, разделенных запятой. Возможно объединить такие заголовки в одну пару «имя поля: значение поля» не изменяя семантики сообщения, а путем добавления каждого следующего значения к первому значению поля заголовка; при этом все значения должны быть отделены друг от друга запятой. Исключение составляют лишь заголовки WWW-Authenticate, Authorization, Proxy-Authenticate и Proxy-Authorization. Последовательности заголовков с такими именами тоже могут присутствовать в сообщении, но объединить их невозможно, поскольку грамматика этих заголовков не подчиняется общим для SIP-заголовков правилам.

Программные реализации SIP должны быть способны обработать последовательности заголовков с одинаковым именами и со значениями, которые представлены как в форме последовательности, разделенной запятыми, так и в виде «одно значение на строку». Примеры последовательностей заголовков, приведеные ниже, правомерны и эквивалентны:


Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Subj ect: Уведомление
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >, \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it > Subject: Уведомление
Subject: Уведомление
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >, \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >, \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Следующие же последовательности заголовков правомерны, но не равнозначны:
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it > Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it > Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it > Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it > Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >
Route: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >, \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >, \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >

Формат значения заголовка зависит от имени заголовка. Это всегда будет последовательность текстовых октетов в кодировке UTF-8 или комбинация символьных фраз (tokens), пустого пространства (whitespace), разделительных знаков и строк, заключенных в кавычки. В большинстве существующих полей заголовков исполняется общий формат, который основан на последовательности пар имя параметра - значение параметра, разделенных знаком «точка с запятой»: Имя поля: значение поля; имя параметра-.яначение параметра; имя параметра=значение параметра Несмотря на то, что заголовок может содержать неограниченное число параметров, одно и то же имя параметра не может использоваться более одного раза.

Для имен полей заголовков не имеет значения, в каком регистре они написаны. Значения полей, имена параметров и значения параметров также регист-ронезависимы, если это не определено по-иному в описании заголовка. Если не определено иначе, значения, заключенные в кавычки, являются зависимыми от регистра.

Contact: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >; expires=3600 эквивалентно CONTACT: \n This e-mail address is being protected from spambots, you need JavaScript enabled to view it >; ExPiReS=3600. Точно так же Content-Disposition: session; handling-optional эквивалентно content-disposition: Session; HANDL1NG=OPTIONAL А вот два следующих поля заголовков не равнозначны:


Warning:370 bamlex.com «Требуется большая пропускная способность» Warning:370 bamlex.com «ТРЕБУЕТСЯ БОЛЬШАЯ ПРОПУСКНАЯ СПОСОБНОСТЬ»

Некоторые заголовки имеют смысл только в запросах или только в ответах. Они называются заголовками запроса и заголовками ответа, соответственно. Если заголовок появляется в сообщении не своей категории (например, заголовок запроса в ответе), то он игнорируется.

При передаче сообщений протокола SIP, упакованных в сигнальные сообщения протокола UDP, существует вероятность того, что размер запроса или ответа превысит максимально допустимый для данной сети размер, что приведет к фрагментации пакета. Во избежание этого используется сжатый формат имен основных заголовков, подобно тому, как это делается в протоколе SDP. Ниже (табл. 3.1) приведен список таких заголовков.

Сжатые имена заголовков
Сжатая форма имениПолная форма имени
С Content-Type
Е Content-Encoding
F From
I Call-ID
К Supported
L Content-Length
М Contact (от «moved»)
S Subject
о Event
R Refer-To
Т To
и Allow-Events
V Via