Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как объяснить, что телефон показывает вызов от абонента, хотя этот абонент на самом деле никому не звонит?

КомпьютерыСмартфоны+2
Доктор Дионис
  · 13,4 K
IT, телеком, телефония, базы данных, интеграционные решения, естествознание, образование  · 9 июл 2018

Соединениями между коммутаторами управляет специальный протокол ISUP, который передаёт всю необходимую информацию о звонке. Допустим, некий абонент Б обслуживается в данный момент на коммутаторе К2, и нам надо с коммутатора K1 этому абоненту позвонить. Чтобы начать звонок коммутатор К1 передаёт по сигнальному каналу на коммутатор К2 команду IAM (Initial  Address Message). В этой команде указывается номер Б (куда звоним), а также (внимание!) номер А (от кого звоним).

Если у абонента Б есть услуга «Определитель номера», то он во время входящего звонка до начала разговора будет видеть этот самый номер А, пришедший с соседнего коммутатора: по абонентской сигнализации (по абонентскому сигнальному протоколу) коммутатор К2 отдаст эту информацию абоненту Б.

Получается интересная вещь. Какой номер вызывающее приложение в сети оператора связи укажет в сообщении IAM, такой номер и будет отображён. Например, вы используете Skype для звонка абоненту Б, и 

  1. вы подтвердили в Skype свой номер телефона А, и включили опцию «When I call from Skype, identify me by…» указав этот номер
  2. звонок «приземляется» (то есть переходит из IP-сети в обычную наземную телефонную сеть (ТфОП) или наземную мобильную (PLNM)) через коммутатор, которому разрешено отдавать в телефонную сеть произвольный номер инициатора в IAM сообщении
    то оппонент (при выполнении обоих условий) увидит, что ему звонят с номера А.

В сетях операторов связи могут быть разные приложения, которые инициируют звонки с подстановкой определённого А-номера:

  • Автодозвон. У некоторых операторов есть услуга автодозвон, когда абонент А заказывает автодозвон, и приложение внутри сети начинает названивать абоненту Б как будто это А, а потом делает обратный звонок А и соединяет эти два плеча вместе.
  • Callback или SplitCharge. Похожая ситуация возникает при использовании услуг типа Callback или SplitCharge (У BT, например, есть услуга «Ring Back», у МТС — «Выручай» и т.д.). Абонент А (например, с помощью USSD) заказывает обратный звонок. Приложение оператора связи звонит абоненту Б, как будто это А. Потом просит абонента подождать, или спрашивает, согласен ли он принять звонок за его счёт, или разделить оплату пополам (зависит от услуги), а потом перезванивает обратно абоненту А, чтобы соединить.
  • Есть услуга «Дополнительный номер», когда вы покупаете себе на время дополнительный номер (не меняя никаких SIM-карт), и ваши оппоненты по вашему желанию видят любой из номеров, основной или дополнительный.
  • и др.
    Тут логично спросить, раз всё так просто, то может ли какой-нибудь злоумышленник подставить произвольный (например, чужой) номер при исходящем звонке? Если он пользуется только терминальным оборудованием, то не может. Для этого он должен быть подключён к сигнальной сети оператора: например, управлять фемтосотой, или администрировать офисную АТС, которая коммутирует вынесенную номерную ёмкость. Но в этих случаях, канал поступления фейковых звонков очень легко вычислить. Кроме того, оператор может иногда заблаговременно предпринять некоторые меры, например, разрешить только определённые маски номеров (в пределах вынесенной номерной ёмкости).