«Я тебя по айпи вычислю», — наверняка это фраза попадалась Вам на глазах в мемах, или же Вы сами становились её адресатом в каких-нибудь онлайн-играх. Однако, кто такой этот iP, как по нему нас можно вычислить и, вообще, где его посмотреть?
iP-адрес — это набор цифр, который идентифицирует каждое устройство, которое подключено к интернету. «IP» значит «Internet Protocol», что переводится как «Интернет-протокол». Этот самый «Интернет протокол» — по сути, набор правил, который отвечает за то, как и в каком формате мы будем отправлять через интернет свои данные. Сам же адрес является условным номером дома в нашем большом городе Интернет.
К слову, в подобных статьях Вам наверняка попадались определения, либо же упоминания каких-либо сетевых протоколов. Тем не менее, не всегда понятно, как здесь фигурирует слово «протокол», так что отмечу, что протокол — это просто-напросто свод каких-либо правил и инструкций. Например, правила дорожного движения — тоже протокол, так как в ПДД описано, что и как должны делать автомобили на дороге в разных ситуациях.
Однако, вернемся к IP-адресу. Мы уже выяснили, что это некий набор цифр. Но какой же? Например, такой: 78.194.35.52, или такой: 192.168.0.1. Просмотрев этот набор цифр беглым взглядом, можно заметить, что формат адреса — это четыре числа, разделенные точкой. Из-за того, что это — не просто символы, а серия из 32 двоичных бит, проще заранее знать, что диапазон чисел в IP-адресах находится в пределах от 0.0.0.0 до 255.255.255.255, не углубляясь в математику.
IP-адрес нельзя просто так взять и придумать: они математически рассчитываются и распределяются большими организациями, такими как IANA и ICANN. Такие сложности вызваны тем, что IP-адреса в своем классическом виде совсем не бесконечны — их всего 4,29 миллиарда, что лишь на первый взгляд может показаться большим количеством.
В связи с этим возникает вопрос: если этих самых IP-адресов определённо меньше, чем человек, что прямо сейчас пользуются интернетом, как же у каждого может быть свой? Дело в том, что эти самые адреса бывают разные: частные и публичные. Ещё их называют «белыми» и «серыми». Публичные, или «белые» IP- это те самые адреса, по которым нас таки можно вычислить. Если сильно захотеть, зная такой «белый» адрес Вашего недруга, можно вычислить, например, город его проживания и, при большом желании, даже номер дома. А вот частные, или «серые» IP-адреса — это адреса, которые, например, используют компании для организации своей работы изнутри, для передачи документов между сотрудниками. Грубо говоря, в маленьком, изолированном интернете, созданным специально для работы компании. Эти адреса мы никогда не увидим, потому что существуют они только в рамках этой самой компании. Тем не менее, вопрос актуален: почему адресов хватает на всех?
Чтобы у нас дома появился интернет, мы звоним провайдеру и просим его подключить нам интернет. После этого к нам домой приходят какие-то дядьки, что-то там химичат и, «вуаля», интернет уже работает. Если наши соседи тоже захотят подключить интернет от этого провайдера, у них произойдет то же самое. А теперь представим, что к сети этого «поставщика интернета» подключились треть жильцов нашего дома. Чтобы не выдавать каждому по заветному «белому», публичному IP-адресу, провайдер поступает хитрее: он выдает адрес не каждому жителю индивидуально, а всему дому сразу. На своем оборудовании он производит настройку, которая называется «NAT«, а она, в свою очередь, превращает их «серые», частные, домашние IP-адреса в один «белый», предназначенный для всего дома. В связи с этим, хоть каждый пользователь и будет выходить в сеть со своего личного компьютера, его IP-адрес будет аналогичен соседскому. Технология «NAT» как раз создана для оптимизации использования существующих публичных IP-адресов.
Важно понимать, что провайдер тоже не придумывает адреса, а берет их из вышестоящих организаций (тех самых IANA и ICANN).
Узнав то, что публичный IP-адрес является общим для определенного числа пользователей, мы понимаем, что вычислить по IP личность человека или конкретный номер его квартиры, в большинстве случаев, практически невозможно. Максимум — дом или улица проживания. Хотя, даже такая процедура требует большого объема знаний.
Итак, у нас есть публичный IP-адрес, но как его узнать? Узнать это можно разными способами: например, заглянуть в договор со своим интернет провайдером, или же напечатать «ipconfig» в командной строке Windows. Хоть это и рабочие методы, есть способ проще: достаточно ввести в поисковой строке «2ip.ru». Перейдя на соответствующую страницу, сайт сразу же сообщит нам наш IP.
А что же там с «серыми», частными IP? Частные IP-адреса, как мы уже знаем, используются в корпоративных и домашних (или частных) сетях. Также мы знаем, что они не имеют выхода в интернет и, вообще, на первый взгляд, бесполезны. Это совсем не так. Главное отличие публичных и частных адресов в том, что публичные IP — заведомо уникальные адреса, а частные могут повторяться, потому что таких частных, корпоративных или домашних сетей очень много. Эти адреса служат для общения компьютеров, ноутбуков или серверов внутри частной сети, закрытой от всего остального мира. Они известны только системным администраторам компании или офиса.
Безусловно, это далеко не вся информация об IP-адресах. Закрепим полученные данные:
IP-адрес — это уникальный сетевой адрес какого-либо устройства в сети.
Публичный, или «белый» IP-адрес — адрес, использующийся для выхода в интернет.
Частный, или «серый» IP-адрес — адрес, использующийся в частных или домашних сетях.
NAT — технология, которая превращает частные IP-адреса в публичные.