Подробный гайд: Что такое MCC и MNC?
Приветствую! Это подробный технический и практический разбор формата MCC-MNC. Это фундамент идентификации в сотовых сетях, с которым сталкиваются разработчики, телеком-инженеры, специалисты по безопасности и OSINT.
Что такое MCC и MNC?
Вместе эти коды образуют PLMN (Public Land Mobile Network) — глобальный идентификатор мобильной сети.
1. MCC (Mobile Country Code)
- Что это: Код страны.
- Длина: Всегда 3 цифры.
- Кто выдает: Международный союз электросвязи (ITU-T, стандарт E.212).
Пример:
250— Россия255— Украина257— Беларусь310— США
2. MNC (Mobile Network Code)
- Что это: Код конкретной сети (оператора) внутри страны.
- Длина: 2 или 3 цифры (зависит от региона).
- Кто выдает: Национальный регулятор связи (в РФ — Минцифры/Роскомнадзор).
Пример:
01— МТС02— МегаФон99— Билайн
Структура и Формат
Полный идентификатор сети (PLMN) записывается как concatenation (слияние) этих кодов.
Формат записи
Чаще всего используется формат через дефис или пробел для читаемости, но в "сырых" данных (протоколы, SIM-карты) это просто последовательность цифр.
Пример:
- Читаемый вид:
250-01(Россия, МТС) - В памяти устройства (PLMN ID):
25001
Важный нюанс: Длина MNC (Leading Zeros)
В Европе и большинстве стран СНГ MNC состоит из 2 цифр. В Северной Америке и некоторых частях Азии — из 3 цифр. Это критически важно при парсинге данных.
2-значный MNC:
250 (Страна) + 01 (Оператор) = 25001.
Внимание:
Ноль в начале значим! Код 250-1 невалиден, должно быть 250-01.
3-значный MNC (США):
310 (Страна) + 410 (Оператор) = 310410.
Где это хранится и используется?
1. SIM-карта (IMSI)
На каждой SIM-карте зашит IMSI (International Mobile Subscriber Identity). Это уникальный номер абонента.
Формат IMSI:
[MCC] [MNC] [MSIN]
250 01 1234567890- Где
25001— это сеть, выдавшая SIM-карту.
2. Широковещательная рассылка (Broadcast)
Базовая станция (вышка) постоянно транслирует в эфир сообщение: "Я сеть 250-01".
Телефон сканирует эфир, считывает этот код и понимает:
- В какой стране он находится (для роуминга).
- Свой ли это оператор или чужой.
3. Разработка (Android/iOS)
Разработчики получают эти данные через системные API.
- Android:
TelephonyManager.getNetworkOperator()вернет строку"25001". - iOS:
CTCarrier(хотя в новых версиях iOS Apple ограничивает прямой доступ к этим данным ради приватности, часто требуя разрешения или используя эвристики).
Таблица примеров (СНГ и популярные направления)
| MCC | MNC | Оператор | Страна |
|---|---|---|---|
| 250 | 01 | МТС | Россия |
| 250 | 02 | МегаФон | Россия |
| 250 | 20 | Tele2 | Россия |
| 250 | 99 | Билайн | Россия |
| 250 | 62 | Тинькофф Мобайл (работает на базе Т2) | Россия |
| 255 | 01 | Vodafone | Украина |
| 255 | 03 | Киевстар | Украина |
| 257 | 01 | A1 | Беларусь |
| 257 | 02 | МТС | Беларусь |
| 310 | 260 | T-Mobile | США (Пример 3-значного MNC) |
| 234 | 15 | Vodafone | Великобритания |
Практическое применение (Зачем это нужно?)
1. Определение страны без GPS
Если приложение получает доступ к телефонии, оно может узнать MCC.
- Если
MCC == 250, значит устройство находится в зоне действия российских вышек (или подключено к российской сети в роуминге, хотя чаще телефон регистрируется в местной сети). - Это быстрее и энергоэффективнее, чем GPS, но менее точно.
2. Роуминг и тарификация
Когда вы приезжаете в другую страну, телефон видит чужой MCC (например, 262 Германия). Он ищет в своей прошивке список разрешенных партнеров. Если вышка 262-01 есть в списке "домашней" сети, телефон регистрируется. Если нет — может потребоваться ручной выбор сети.
3. Безопасность и Фрод (Антифрод)
Банки и финтех-сервисы используют MCC-MNC для проверки:
- Если карта выдана в банке РФ, а телефон пользователя внезапно регистрируется в сети с
MCC 62(Нигерия), это триггер для проверки на мошенничество. - SMS-активации: Сервисы проверки номеров часто показывают, реальная это SIM-карта или виртуальная/переадресация, анализируя соответствие MCC коду страны номера.
4. Частные сети (Private LTE/5G)
Для заводов и кампусов создаются изолированные сети. Часто для них используют специальные тестовые коды, чтобы не конфликтовать с публичными операторами.
* 001-01 — часто используется для тестовых стендов.
* 999-99 — часто используется для частных сетей внутри зданий (хотя стандарты требуют согласования).
Как узнать свой MCC-MNC?
Способ 1: Инженерное меню (Android)
- Откройте звонилку.
- Введите
*#*#4636#*#* - Зайдите в "Информация о телефоне".
- Ищите поле, где указаны цифры вида
25001.
Способ 2: Приложения
Любое приложение типа "Network Cell Info", "LTE Discovery" или "AIDA64" покажет текущий код сети.
Способ 3: Онлайн-базы
Существуют открытые реестры, где можно проверить код:
- mcc-mnc.com
- hlrlookup.com
Важно
- MCC = Страна (3 цифры).
- MNC = Оператор (2 или 3 цифры).
- Вместе = Адрес сети в глобальном пространстве.
- В коде телефона ищется как
PLMNилиNetwork Operator. - Нули важны:
01и1— это разные идентификаторы при парсинге, если не знать длину.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.