Сейчас почти каждое устройство подключено к интернету: от телефонов до роботов-пылесосов. Чтобы они могли обмениваться данными, а вы — отправлять сообщения, просматривать видео или задавать вопросы ГигаЧату, используются IP-адреса. В статье расскажем, что это, какие виды бывают и насколько опасно раскрывать свой сетевой адрес.
Это уникальный числовой идентификатор, который присваивается каждому устройству, подключенному к интернету или локальной сети.
Проведем простую аналогию с обычной почтой: когда вы отправляете письмо, нужно указать адрес получателя (страна, город, улица и т. д.). Если не сделать этого, отправить письмо не получится. Так же и в интернете: чтобы отправить данные (например, загрузить файл или открыть сайт), системе нужно знать «адрес», по которому они должны быть доставлены. Эту функцию выполняет IP-адрес.
IP-адрес может выглядеть по-разному: это зависит от версии протокола (IPv4 или IPv6).
Наиболее привычный вариант — четыре группы чисел от 0 до 255, разделенные точками. Например, 127.0.0.1. Первые три числа — это номер сети. Если два устройства имеют идентичный номер, они могут обмениваться данными напрямую, а если нет — через маршрутизатор. Кстати, маршрутизаторы тоже имеют IP-адреса. Последнее число — это номер хоста (конкретного устройства внутри сети). Иногда номер сети «занимает» только одно или два первых числа, тогда оставшиеся числа обозначают номер хоста. Это помогает увеличить количество устройств в одной сети.
Также есть IPv6-адреса. Они состоят из восьми блоков символов и выглядят сложнее: например, 1050:0000:0000:0000:0005:0600:300c:326b.
Работу идентификатора обычно рассматривают на примере поиска в браузере:
Процесс идет быстро, поэтому мы не задумываемся о том, какие операции за ним стоят.
Помимо обмена информацией, IP-адрес помогает определять местоположение устройства — это используют в рекламе, аналитике, а также для отслеживания подозрительной активности и обеспечения безопасности.
Публичный IP — это адрес, который «виден» серверам, системам геолокации, онлайн-сервисам, сайтам в интернете. Именно он нужен для связи устройства с внешним миром.
Частный IP используют в локальных сетях (например, в домашних или корпоративных). Они не связаны с интернетом напрямую.
Для связи публичных и частных IP есть технология NAT (Network Address Translation). Она умеет преобразовывать публичные адреса в частные, и наоборот.
Статические адреса выдаются провайдером и закрепляются за устройством навсегда. Они нужны корпоративным сетям, почтовым и веб-серверам, базам данных, системам видеонаблюдения и другому оборудованию, которое должно быть стабильно доступно по одному и тому же адресу.
Динамические адреса тоже выдаются провайдером, но могут меняться при переподключении или с определенным интервалом — они временные. Большинство частных пользователей имеют именно динамические IP.
IPv4 (Internet Protocol version 4) — это одна из версий интернет-протокола, которая стала основной для привычного нам интернета. Адреса состоят из четырех числовых блоков, разделенных точками. Каждый блок может принимать значения от 0 до 255. Такие адреса имеют длину 32 бита и позволяют идентифицировать около 4,3 миллиарда устройств.
Однако со временем этого числа стало не хватать — появились технологии оптимизации и расширения количества доступных адресов. Но эти механизмы усложняли работу сети, поэтому появился новый протокол: IPv6. Он использует адреса длиной 128 бит — количества уникальных комбинаций хватит на все устройства в ближайшие годы. Каждый адрес состоит из 8 групп символов (цифр и латинских букв), разделенных двоеточиями. Дополнительно IPv6 упрощает настройку и управление сетями за счет автоконфигурирования, повышает производительность сетей благодаря оптимизированной маршрутизации и лучше защищает данные.
Переход с одного протокола на другой продолжается, но многие устройства все еще работают с IPv4, поэтому пока сети поддерживают оба протокола.
Хотя сетевой адрес не раскрывает личность пользователя, он может дать некоторую информацию:
Эти данные используют для защиты от спама и киберпреступности, настройки рекламы, персонализации контента, аналитики.
Через компьютер вы можете узнать свой локальный сетевой адрес. Для устройств на Windows это можно сделать через Параметры:
Или через командную строку:
Или через панель задач:
Для устройств на macOS это можно сделать через Системные настройки:
Или через панель меню:
Или через терминал: достаточно ввести команду ipconfig getifaddr en0.
Для устройств на Linux:
Конкретный алгоритм зависит от операционной системы и модели телефона, но вы можете опираться на эти шаги:
Это можно сделать с помощью специальных сайтов: просто наберите в браузере что-то вроде «узнать свой IP» и выберите страницу из выдачи. Часто такие сайты отображают и дополнительную информацию: например, приблизительное местоположение, данные о провайдере и типе соединения.
Для большей части людей раскрытие адреса в интернете не несет критической угрозы. IP — это не пароль от важного сервиса и не ключ прямого доступа к устройству, но злоумышленники могут использовать его в комплексе с другими данными. Например, мошенники могут строить свои схемы на основе информации о вашем местоположении, которое они выяснили с помощью IP. Но чаще они узнают город проживания другими способами, поэтому переживать конкретно об IP-адресе не всегда целесообразно.
Другой риск — DDoS-атаки. Иногда злоумышленники используют сетевые адреса, чтобы направить огромное количество запросов и создать нагрузку, которую система выдержать не сможет. Но этому в большей степени подвержен бизнес: банки, СМИ, корпоративные сайты, интернет-магазины и т. д. Такие атаки могут приносить репутационный и финансовый ущерб, а также приводить к потере клиентов.
Эти три понятия создают основу для интернета в привычном нам виде. Как мы упоминали выше, IP — это уникальный идентификатор для любых устройств в интернете, включая серверы, на которых размещаются сайты и онлайн-сервисы. Но людям было бы неудобно запоминать числовое обозначение каждого ресурса в интернете, поэтому используются домены — уникальные текстовые имена страниц. Например, giga.chat или sberbank.ru.
Если есть домены, связанные с IP, должна быть система, которая находит эти пары. Она называется DNS (Domain Name System). Когда вы вводите имя сайта в браузере, он обращается к DNS и запрашивает IP, соответствующий этому имени. DNS возвращает числовой адрес, и браузер может отправить запрос на найденный IP, чтобы открыть страницу, которая вам нужна.