[identity profile] h5who.livejournal.com posting in [community profile] useful_faq
Привет.

У одного известного мобильного оператора есть приложение под айфон. Если абонент использует услугу интернет от оператора, то приложение показывает его текущий баланс.

Или если в мобильном браузере открыть сайт balance.провайдер.ру то он покажет телефон абонента.

Если что то я в общих чертах понимаю принцип tcp/ip и того как работают сетевые приложения. Но тут я не могу понять на каком уровне, как и что передается что позволяет идентифицировать абонента в этих сервисах?

Date: 2013-10-09 01:28 pm (UTC)

Date: 2013-10-09 01:29 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Соответствие "IP_мобилы - MSISDN" всегда известно оператору.

Edited Date: 2013-10-09 01:30 pm (UTC)

Date: 2013-10-09 02:17 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Оператор может дать доступ к своему Радиус-серверу, где хранится указанная пара. И веб-сервис по IP запросит и получит оттуда MSISDN.

Второй вариант - это если приложению на мобиле юзер сам сообщил свой MSISDN. Тогда, например, в http-запрос к веб-серверу приложение этот номер может вставить.

Изначально на мобиле/симке msisdn-а нет, как вы понимаете.
Edited Date: 2013-10-09 02:19 pm (UTC)

Date: 2013-10-09 01:38 pm (UTC)
From: [identity profile] angriness.livejournal.com
MSISDN, в хидерах передается
Edited Date: 2013-10-09 01:38 pm (UTC)

Date: 2013-10-09 01:49 pm (UTC)
From: [identity profile] prygofff.livejournal.com
В заголовках всех запросов. Или все-таки не понимаете принципы tcp/ip?

Date: 2013-10-09 01:54 pm (UTC)
From: [identity profile] angriness.livejournal.com
Я не мастак объяснять, надеюсь сюда прибегут умные люди и меня поправят :)
MSISDN передается в HTTP-хидерах. а еще в них передаются UA пользователя, например. Который позволяет определить устройство. И всякие разные штуки в них еще передаются.

Или вы хотите понять, как это MSISDN технически попадает в хидер? Ммм. По http-протоколу :)
А сам MSISDN хранится в HLR, а еще в HLR хранится IMSI сим-карты и сопоставлен с MSISDN, что позволяет собственно идентифицировать номер телефона. Но это уже GSM, я там мало понимаю.

Date: 2013-10-09 02:05 pm (UTC)
From: [identity profile] angriness.livejournal.com
ну да.
если интересно, можно поставить себе в браузер (на пк) аддон какой-нибудь, типа modify-headers, и зайти на сайт, про который вы пишете с пк, прокидывая в заголовке номер телефона. интересно, покажет ли он так просто баланс или ему что-то еще нужно кроме номера мобилы)

Date: 2013-10-09 02:45 pm (UTC)
From: [identity profile] angriness.livejournal.com
Как это не может, если вы используете мобильный интернет?
Фактически вы выходите в интернет с вашей симкарты. Номер зашит не в бразуер телефона, он определяется по imsi

Date: 2013-10-10 10:15 am (UTC)
From: [identity profile] angriness.livejournal.com
Вы так рассуждаете, "браузер точно ничего не может передавать"... Браузер столько всего разного может передавать :)
А дайте ссылку на сайт, что ли, побалуюсь.

Date: 2013-10-09 02:25 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Эээ.. А как мобила может узнать MSISDN, который привязан к вставленной в нее сим-карте?
Edited Date: 2013-10-09 02:26 pm (UTC)

Date: 2013-10-10 10:14 am (UTC)
From: [identity profile] angriness.livejournal.com
Мне неизвестен протокол общения сервисов на телефоне с сервисом на стороне оператора.

Номера в симке нет, но у симки есть IMSI. У оператора есть HLR. В HLR хранится соответствие - IMSI-MSISDN.
То, что MSISDN берется из заголовков запроса - у меня не вызывает сомнений хотя бы потому, что я с этим на работе сталкиваюсь чуть ли не ежедневно.

Date: 2013-10-10 12:23 pm (UTC)
From: [identity profile] andreyka123.livejournal.com
Телефону (или программке, работающей на нем) не получить MSISDN из HLR.

Если, конечно, оператор не предоставляет сервис типа "отошли смс -- получи свой MSISDN в ответ".
В заголовок запроса, который приходит на внешний по отношению к оператору web-сервис, MSISDN подставляется либо сервисом оператора, проксирующего этом эапрос, либо приложением на телефоне. Но в последнем случае приложению этот MSISDN приложению предоставил сам юзер (ну либо это приложение - операторское, которому операторский сервис сообщил MSISDN).

Date: 2013-10-09 03:18 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
на хабре была статья (сейчас убрана в черновики) об этом
http://habrahabr.ru/post/136148