как выглядит sip номер
Что такое SIP-номер
C точки зрения обычного пользователя SIP-номер мало чем отличается от обычного – на него можно звонить, с него можно совершать исходящие вызовы, он имеет ту же длину и тот же код города. В сущности, это и есть обычный номер, лишь с той разницей, что в глобальной телефонной сети он закреплен за оператором SIP-телефонии.
А вот логика передачи данных при совершении вызова с использованием SIP-номера совершенно иная. Все данные, в том числе и голосовые, передаются через интернет по протоколу SIP. С этим связано одно из главных достоинств SIP-номера – он не привязан к местоположению абонента.
Что это означает на практике? Приведем 3 простых примера:
Пример 1
Вы находитесь в Санкт-Петербурге и подключили sip-номер с кодом Владивостока. Если Ваш друг из Владивостока решит позвонить Вам с городского номера, то тарификация звонка будет такой, как если бы он звонил во Владивосток. То есть звонок будет для него бесплатным.
Этим свойством часто пользуются компании, которые работают с клиентами из нескольких регионов, но не имеют настоящих региональных представительств. Это удобно для всех – клиент бесплатно звонит на номер со знакомым ему кодом города. А компания бесплатно принимает входящий звонок.
Пример 2
Ваша компания решила переехать в другой район города. В случае с обычной телефонией, скорее всего Вам придется поменять номер. Либо сохранение номера вызовет большие сложности. Если же у Вас подключен SIP-номер, то Вам достаточно подключить свой телефон к интернету на новом месте, либо войти в свой аккаунт на софтфоне – номер останется с Вами. Теоретически, Вы сможете воспользоваться своим номером даже на другой планете, если туда проведут интернет.
Пример 3
Ваша организация имеет несколько филиалов в разных районах города, и Вы хотите, чтобы у них был единый красивый номер. В случае с аналоговой телефонией это можно сделать, используя переадресацию вызова, что приведет к дополнительным расходам. SIP-номер позволяет сделать это напрямую без лишних расходов.
Городские SIP-номера регионов России
Внутренние SIP-номера
Все вышеописанное относится к глобальным SIP-номерам. Такие номера зарегистрированы в глобальной сети, которая регулируется соответствующими государственными и международными организациями и служат для идентификации абонентов. Но внутри своей сети Вы можете сами назначать абонентам любые SIP-номера без каких-либо ограничений. Прелесть внутренних номеров в том, что звонки на них для абонентов одной сети будут абсолютно бесплатными. Например, это может использоваться так:
Пример
У Вас есть крупная транспортная компания с представительствами во всех регионах России. Сотрудникам необходимо постоянно звонить в другие филиалы. Если в каждом филиале подключена местная аналоговая телефония, из-за большого числа междугородних звонков расходы на связь могут вырасти до астрономических размеров. Если же все филиалы подключены к одному оператору IP-телефонии и звонки происходят по внутренним номерам, то затраты на такие звонки будут равны нулю.
Распределение входящих вызовов
Распределение звонков, поступающих на SIP-номера происходит с помощью Виртуальной АТС на стороне оператора связи. К одной Виртуальной АТС может быть подключено множество номеров и множество абонентов. На практике это означает в том числе и то, что один абонент может принимать вызовы с большого количества номеров. Еще один практический пример:
Пример
Вы проводите оффлайновую рекламную кампанию, используя одновременно несколько рекламных каналов – например, outdoor, рекламу в газетах и распространение флаеров. Если во всех видах рекламы указан один и тот же номер, то точно оценить эффективность каждого канала довольно проблематично – Вы не можете узнать сколько звонков поступило из каждого источника. Если же использовать для каждого канала отдельный номер, то можно точно оценить насколько эффективен каждый канал и оптимизировать рекламный бюджет.
SIP-телефония:
просто о сложном
Эта статья нашего блога посвящена всем известной, но далеко не всем понятной теме — SIP-телефония. В чем ее особенность? И почему компании все чаще выбирают SIP-телефонию? Давайте разбираться.
IP/VoIP/SIP — в чем разница?
Многие пользователи современной связи не раз сталкивались с такими терминами как IP, VoIP или SIP-телефония. На первый взгляд кажется, что это определения для одной услуги. Однако, между этими понятиями есть существенная разница.
IP (Internet Protocol — «межсетевой протокол») — протокол передачи данных через интернет. Именно благодаря ему все устройства могут взаимодействовать. Любой компьютер или мобильный гаджет, с которого пользователь выходит во всемирную сеть, обладает уникальным адресом, который и помогает ему передавать и принимать информацию.
VoIP (Voice over IP — «голос по интернет-протоколу») — способ передачи голосовых сообщений в интернете. На его базе работает телефонная сеть и другие коммуникационные сервисы, которые позволяют передавать речь пользователей.
SIP (Session Initiation Protocol — протокол установления сеанса) — один из протоколов передачи голоса в сети. SIP-телефония — более точечное определение IP-телефонии, так как в данном случае связь осуществляется по определенному пути — протоколу.
Как работает IP телефония SIP?
SIP — универсальный способ обмена информацией. Иначе, язык взаимодействия различных устройств. На базе данного протокола компьютеры и другие гаджеты распознают друг друга и безошибочно обмениваются информацией.
SIP-телефония: схема звонка
1. В момент соединения голос трансформируется и становится цифровым сигналом.
2. Затем данная информация поступает в компьютер или другой гаджет.
3. Передающее и принимающее устройства распознают друг друга.
4. Дальнейшее их взаимодействие ведется по SIP-протоколу.
5. Поток информации вновь изменяется и становится аналоговым.
6. Абонент снимает трубку и слышит речь пользователя SIP-телефонии.
Достоинства SIP-телефонии
Связь работает везде
Есть только одно обязательное условие для звонков по SIP-телефонии — скорость интернета должна быть более 64 Кбит/сек.
Нет привязки к офису
IP телефонию SIP отличает то, что она не ограничена адресом регистрации компании. Разговаривать с абонентами можно из всех городов России и мира.
Звонки с разных устройств
Звонить можно с помощью ПК, обычных и специализированных телефонов, а также любых мобильных гаджетов, на которых установлен программный телефон.
Быстрое подключение и настройка
Процесс покупки и подключения услуги sip-телефонии занимает не больше 1 рабочего дня. Все работы осуществляют технические сотрудники провайдера.
Большое число дополнительных сервисов
Пользователям SIP-телефонии доступны +100 коммуникационных сервисов, например, очередь и сценарии звонков, интеграция с бизнес-приложениями, запись и хранение звонков и др.
Не надо покупать дорогостоящее оборудование, прокладывать провода в офисе. Подключение бесплатное. Ежемесячная абонентская плата от 790 рублей.
Все телефонные номера, которые работают по протоколу SIP, имеют неограниченное число линий. Можно дозвониться с первого раза, т.к. всегда есть свободные линии.
«Благодаря АТС «Телфин.Офис» появилась возможность принимать звонки, находясь в любой точки мира. Порадовала относительно невысокая стоимость звонков по сравнению с тарифами мобильных операторов»
— комментирует Константин Потапов, директор ГидроТехКлин.
Как показывает практика, услуга SIP телефонии — это не только удобная связь, но и эффективное бизнес-решение. С его помощью можно также решить ряд коммерческих задач:
— сократить расходы на корпоративную связь;
— быстро и недорого телефонизировать компанию;
— открыть виртуальный офис и выйти на новые рынки;
— оптимизировать работу сотрудников внутри компании;
— повысить стандарты и качество обслуживания клиентов;
— организовать колл-центр и/или удаленные рабочие места.
SIP-технология
Что такое SIP
Session Initiation Protocol (SIP) – сетевой протокол для управления сеансами связи, т.е. установления, контроля и разрыва сессий между двумя или несколькими участниками. Иначе говоря, SIP – протокол сигнализации для сетей IP-телефонии.
SIP – простой и универсальный протокол. Он позволяет устанавливать между пользователями не только голосовое соединение, но и другие виды коммуникаций: видеосвязь, аудио- и видеоконференции, чат, онлайн-игры и т.д.
Строго говоря, SIP не описывает передачу медиа-трафика. Например, для передачи голоса две стороны должны договориться об использовании одинаковых кодеков, закодировать и упаковать речь в IP-пакеты на одном конце соединения, передать ее и раскодировать на другом конце. Эти процессы описаны в других протоколах, таких как SDP (Session Description Protocol) или RTP. Но обычно SIP-приложения поддерживают все протоколы, необходимые для передачи медиа-трафика.
Другие протоколы
В IP-телефонии используются и другие протоколы, например, H.323, IAX (для Asterisk) или MGCP (протокол управления VoIP-шлюзами). Но благодаря простоте, гибкости и открытым стандартам SIP стал самым распространенным протоколом IP-телефонии. Поэтому операторы связи часто называют свои услуги SIP-телефонией.
Преимущества SIP
SIP победил другие протоколы IP-телефонии благодаря ряду преимуществ:
Адреса SIP
Каждому пользователю SIP (Session Initiation Protocol) присваивается SIP-адрес, состоящий из имени пользователя и домена и похожий на email адрес. Например, anna@company.ru. Если писать полный SIP-адрес с указанием протокола, то он выглядит как sip: anna@company.ru для нешифрованных соединений или sips: anna@company.ru для шифрованных.
SIP-адрес не привязан к географическому месту, пользователь может принять звонок на такой адрес в любой точке мира.
Набирать SIP-адрес вида alice@company.de не всегда удобно, а абоненты традиционной телефонии не могут позвонить по такому номеру. Поэтому провайдеры облачных SIP-АТС, помимо SIP-адресов, выделяют пользователям и обычные телефонные номера. Звонок на эти номера переадресуется на SIP-телефон пользователя.
Если пользователь – частное лицо или предприниматель, он получает обычный городской номер (из номерного плана России). Если пользователь подключен к облачной АТС компании, он получает короткий внутренний номер, например, 1234.
Для того, чтобы избежать путаницы, имя пользователя в SIP-адресе часто делают совпадающим с телефонным номером. Например, пользователю назначается внутренний телефонный номер 1234 и присваивается SIP-адрес 1234@company.ru.
Основные стандарты и протоколы
Разработкой протокола SIP (Session Initiation Protocol) занимается интернет-сообщество IETF (Internet Engineering Task Force). Стандарт имеет номер RFC 3261. Кроме того, IETF выпустил несколько расширений протокола, например, RFC 6665 (event notification) или RFC 3262 (reliable provisional responses).
Для передачи медиа-потока: голоса, видео, текста, SIP работает в связке с другими протоколами. Прежде всего это
На практике оборудование и приложения SIP разных производителей обычно совместимы друг с другом. Но иногда бывают проблемы совместимости, если сервис-провайдер или производитель оборудования не строго придерживается стандартов.
Как работает SIP
SIP строго разделяет установление соединения и передачу мультимедийных данных. Если Анна звонит через SIP-телефонию Борису, происходит вот такой обмен сообщений:
Обычно обмен сообщениями происходит не непосредственно между SIP-телефонами (они называются UAC – User Agent Client), а через вспомогательные серверы. Иначе Анна не узнает, по какому IP-адресу находится телефон Бориса и готов ли он принимать сообщения. А вот передача медиа-данных может происходить как непосредственно между абонентами, так и через сервер провайдера услуг.
SIP-сеть содержит ряд серверов, для того, чтобы обеспечить надежную передачу сообщений, определить местонахождение абонента, связать SIP-сеть с традиционной телефонной сетью:
В случае облачных SIP-АТС все эти серверы находятся в дата центрах провайдера, который их обслуживает и обновляет. Пользователь непосредственно имеет дело только с SIP-телефонами.
В чем разница между VoIP (Voice over IP) и SIP?
Эти слова звучат похоже и часто взаимозаменяемы. Но все же между ними есть некоторая разница.
SIP отвечает за установление соединений.
VoIP тоже содержит протоколы для установления соединений (чаще всего это SIP, но могут быть и другие протоколы). Но кроме этого, VoIP содержит механизмы для оцифровки и компрессии голоса, заполнения IP-пакетов голосовыми данными и передачи голоса по сетям IP.
Таким образом, SIP-телефония является разновидностью VoIP-телефонии (IP-телефонии). Наиболее успешной разновидностью.
NAT & Firewalls
Одно из немногих слабых мест SIP—сложности работы протокола с NAT Firewall, производящих трансляцию сетевых IP-адресов и портов. Дело в том, технологии NAT Firewall разрабатывались до появления SIP, и без проблем устанавливать SIP-соединение можно только через NAT Firewall определенного типа.
Для того, чтобы SIP работал через NAT firewall, были разработаны несколько технологий: самая распространенная STUN/TURN, а также ICE и ALG (Application Level Gateways).
С практической точки зрения важно, что сегодня проблемы прохождения SIP через NAT Firewall решены сервис-провайдерами для подавляющего большинства конфигураций маршрутизаторов. Но если у вас возникли сложности с прохождением VoIP-трафика через NAT, обращайтесь в нашу службу технической поддержки.
Безопасность SIP
Вопреки расхожему мнению, SIP можно хорошо защитить от прослушивания и взлома сигнализации. Поток голосовых данных может быть зашифрован помощью протокола sRTP или с помощью VPN с шифрованием, например, IPsec.
Методы защиты сигнализации SIP, используемые провайдером, аналогичны тем, которые используются для защиты HTTP и e-mail сообщений – это разные схемы шифрования и аутентификации: Digest Authentication, S/MIME, IPsec, SIPS URI (TLS). Наиболее удобный вариант для организации массовых услуг – Digest
Authentication и шифрование сигнализации SIP с помощью TLS протокола. SIP, зашифрованный с помощью TLS, называется SIPS.
Впрочем, как показывает практика MANGO OFFICE, протокол SIP подвергается атакам редко. Чаще всего злоумышленники пытаются получить доступ к SIP учетной записи пользователя, подобрав слишком простой пароль. Другой вариант – получить внутри компании доступ к данным, составляющим коммерческую тайну. Поэтому в MANGO OFFICE уделяется большое внимание мерам по борьбе с простыми паролями и разработке системы ролей и разграничения прав доступа. Если вы хотите передавать телефонию по зашифрованному каналу, обращайтесь к нашим специалистам.
Аппаратный телефон. Такие телефоны могут быть настольными или переносными (DECT или Wi-Fi), а также могут поддерживать видеосвязь.
Для звонков необходим мобильный интернет, например, Wi-Fi или LTE
Session Initiation Protocol и сервисы MANGO OFFICE
Облачная телефонная система MANGO OFFICE построена на основе SIP. Основные SIP-серверы реализованы на основе открытого ПО OpenSIPS, в развитии которого принимают участие разработчики MANGO OFFICE. Наиболее функциональный SIP-клиент для облачной телефонии MANGO OFFICE – Mango Talker. Это корпоративный мессенджер-софтфон, позволяющий пользователям общаться с коллегами и клиентами через множество голосовых, текстовых и видеоканалов.
Остались вопросы или хотите подключить сервис?
В интернет-магазине
Вы сможете сразу пользоваться услугой после оформления заказа в интернет-магазине. Выберите свой тариф.
По телефону
Позвоните нам, и наши специалисты за нескольких минут подберут для вас оптимальное решение.
Взаимодействие клиентов SIP. Часть 1
Месяц назад я начал свое знакомство с IP-телефонией, а именно с Lync и Asterisk. И заметил следующую картину: в сети очень много интересных статей по практической стороне вопроса (как и что делать) и очень мало внимания уделено теории (в конце статьи приведены ссылки). Если Вы хотите разобраться с SIP, то извольте либо читать RFC 3261, либо одну из «этих толстых книг». Это, естественно, полезно, но многим хочется в начале изучить некую выжимку, а уж потом бросаться в омут с головой. Эта статья как раз для таких людей.
Чтобы не перегружать читателя, я решил разбить статью на две части. В первой части мы рассмотрим работы протокола SIP при взаимодействии двух клиентов.
Простое взаимодействие клиентов
Взаимодействие клиентов в рамках SIP чаще всего осуществляется в виде диалога.
Диалог – это равноправное взаимодействие двух User Agent (UA) в виде последовательности SIP-сообщений между ними. При этом, существуют запросы, не образующие диалогов. Однако обо всем по-порядку.
Ниже приведен пример простого взаимодействия между двумя устройствами с поддержкой SIP:
Петр хочет начать обмен сообщениями с Иваном, для этого он посылает INVITE-сообщение с данными о типе сессии (простая, мультимедиа и т.д.). Сообщения имеют следующий формат: стартовая строка, одно или несколько полей заголовка, пустая строка, обозначающая конец полей заголовка и необязательное тело сообщения.
Стартовая строка содержит метод, Request-URI и версию SIP (актуальная – 2.0). Request-URI – это SIP-адрес ресурса, которому посылается запрос.
Поля заголовков имеют следующий формат: :
Первая строка начинается с заголовка Via. Каждое SIP-устройство, создающее или пересылающее сообщение, добавляет свой адрес в поле Via (как это происходит, я планирую показать в следующей части статьи). Обычно адрес представляет собой имя хоста, которое может быть разрешено с помощью DNS-запроса. Поле Via содержит версию SIP, знак “/”, пробел, транспортный протокол (UDP, TCP, TLS, SCTP), двоеточие, номер порта и branch – идентификатор транзакции. Ответы на этот запрос будут содержать такой же номер транзакции.
Чаще всего, значение branch начинается с “z9hG4bK”. Это значит, что запрос был сгенерирован клиентом, поддерживающим RFC 3261 и параметр уникален для каждой транзакции этого клиента.
Следующее поле, Max-Forwards, содержит относительно большое целое число. Каждый сервер SIP, который пересылает сообщение, уменьшает это число на единицу. Данное поле обеспечивает простой механизм обнаружение петель (loop).
Следом идут поля From и To, которые описывают отправителя и получателя запроса. Важно, что SIP-запросы маршрутизируются исходя из Request-URI, указанного в стартовой строке (см. выше). Это объясняется тем, что поля From и To могут быть изменены при пересылке. Если используется отображаемое имя (например, Ivan Ivanov), то SIP URI помещается внутрь пары угловых скобок. Параметр tag в поле From генерирует отправляющая сторона. В свою очередь принимающая сторона поместит свой tag в поле To.
Поле Call-ID – идентификатор вызова. Совокупность tag’ов из полей From и To и Call-ID однозначно идентифицируют данный диалог. Это необходимо, так как между клиентами может идти сразу несколько диалогов.
Следующее поле, Cseq, содержит порядковый номер запроса и название метода. В данном случае – INVTITE. Номер увеличивается с каждым новым запросом.
Поля Via, Max-Forwards, To, From, Call-ID и CSeq составляют минимальный необходимый набор полей заголовков SIP-сообщения.
Для сообщения INVITE также необходимо поле заголовка Contact, в котором содержится SIP URI, относящийся к коммуникационному устройству отправляющей стороны. Это поле используется, чтобы из всех устройств, которыми одновременно может пользоваться Петр, ответ был отправлен именно на данное устройство. Обратите внимание на значения полей From и Contact. Первый раз я не заметил разницу:
В сообщении присутствует опциональное поле Subject, то есть тема сообщения. Некоторые SIP-клиенты могут выводить значение этого поля на экран. Для маршрутизации и идентификации диалога поле не используется и может быть произвольным.
Поля Content-Type и Content-Length отвечают за описание тела сообщения. В данном случае будет использоваться Session Description Protocol (SDP). Размер сообщения вычисляется с учетом символов перевода строки:
Детальное описание работы протокола SDP заслуживает отдельной статьи, поэтому ниже приведена только краткая расшифровка:
В ответ на INVITE SIP-клиент Ивана отправляет два сообщения: 180 Ringing и 200 OK. Первое сообщает, что на стороне Ивана SIP-клиент подает звуковой сигнал звонка, второе – подтверждает установку диалога. Разберемся с каждым из них.
Так будет выглядеть сообщение 180 Ringing:
Бледным выделен текст, который не изменился по сравнению с сообщением INVITE.
Обратите внимание на поля заголовков To и From. Несмотря на то, что данное сообщение идет со стороны Ивана, значения полей остаются такими же, как были в первоначальном запросе (от Петра к Ивану). Это объясняется тем, что данные поля определяют направление запроса, а не сообщения.
Строка Via также перекочевала из исходного запроса, в конце строки добавлен параметр received этот параметр содержит IP-адрес, с которого пришел запрос. Обычно это адрес, который может быть получен путем разрешения URI, содержащегося в Via.
Как я и обещал, в поле To добавился tag, идентифицирующий диалог. Все последующие сообщения в рамках диалога будут содержать неизменные значения tag.
Наконец, в поле Contact содержится актуальный адрес Ивана.
Так выглядит сообщение 200 ОК, которое отправил SIP-клиент Ивана:
Думаю, смысл всех полей, относящихся к протоколу SIP теперь ясен.
В ответ на 200 ОК клиент Петра отправляет подтверждение:
Данное сообщение подтверждает, что клиента Петра успешно получил ответ от клиента Ивана. Оба клиента договорились о параметрах меди-сессии, которая будет осуществляться по протоколу RTP.
Обратите внимание, что номер последовательности CSeq все еще равен единице, но в качестве метода уже стоит ACK. Параметр Branch в поле Via содержит новый идентификатор транзакции, так как ACK, отправляемый в ответ на 200 OK считает новой транзакцией.
Теперь давайте рассмотрим, как происходит завершение медиа-сессии. Клиент Петра посылает BYE-запрос для завершение сессии:
Получив запрос на завершение сессии, клиент Ивана посылает подтверждение:
Мы рассмотрели простой вариант работы протокола SIP. Обратите внимание, что в разные моменты времени клиенты Ивана и Петра выступали то в роли сервера, то в роли клиента, поэтому во всех SIP-клиентах должна функционировать как серверная (User Agent Server или UAS), так и клиентская часть (User Agent Client или UAC).
В следующей статье я планирую рассмотреть взаимодействие клиентов SIP с использованием Proxy-сервера и регистрацию клиентов на Proxy-сервере.
















