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