Интернет-сайт 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

Соответствие запросов серверным транзакциям

Когда из сети приходит запрос, сервер должен установить принадлежность запроса серверной транзакции. Это проводится следующим образом. Проверяется параметр «branch» первого заголовка Via. Если он присутствует, и его значение начинается с комбинации «z9hG4bK» (magic cookie), то запрос был отправлен серверной транзакцией, функционирующей по общим правилам протокола SIP v. 2 Следовательно, параметр «branch» уникален для каждой транзакции, в которой принимает участие клиент.

Запрос соответствует транзакции, когда:

  • параметр «branch» запроса совпадает с аналогичным параметром в первом заголовке Via запроса, создавшего транзакцию;
  • имя хоста и номер порта в первом значении заголовка Via совпадают с аналогичными в первом значении заголовка Via запроса, создавшего транзакцию;
  • тип запроса соответствует типу запроса, создавшего транзакцию, за исключением запроса АСК, для которого тип запроса, создавшего транзакцию, будет INVITE;

Это правило распространяется и на INVITE-транзакции, и на ne-INVITE-тран-закции. Сравнение значений имени хоста и номера порта в заголовках Via используется в процессе сопоставления в связи с возможностью возникновения случайного или злонамеренного дублирования параметра «branch»: запросы с одинаковым параметром могут придти от разных клиентов.

Если в заголовке Via запроса параметр «branch» отсутствует или не начинается с «magic cookie», вышеописанные процедуры также выполняются; это делается для того, чтобы обеспечить согласование с более ранними рекомендациями. Запрос INVITE соответствует транзакции в случае, если его поле Request-URI, параметры «tag» в заголовках То и From, заголовки Call-ID, CSeq и первый заголовок Via идентичны аналогичным составляющим запроса INVITE, инициировавшего транзакцию. В этом случае имеет место повторная передача запроса INVITE.

Запрос АСК соответствует транзакции, когда поле Request-URI, параметр «tag» заголовка From, заголовок Call-ID, порядковый номер в заголовке CSeq и первый заголовок Via идентичны аналогичным составляющим запроса INVITE, инициировавшего транзакцию, и параметр «tag» заголовка То совладает с параметром «tag» заголовка То в ответе, переданном серверной транзакцией. Добавление параметра «tag» заголовка То в процесс сопоставления помогает прокси-серверу отличить АСК, являющегося реакцией на ответ класса 2хх, от подтверждения АСК, являющегося реакцией на другие ответы.

Для сообщений всех остальных типов, запрос соответствует транзакции когда его поле Request-URI, параметры «tag» в заголовках То и From, заголовки Call-ID, CSeq и первый заголовок Via идентичны аналогичным составляющим запроса, инициировавшего транзакцию. В этом случае имеет место повторная передача He-INVITE-запроса.

 

Похожие статьи