Как работают IP-адреса: разница между IPv4 и IPv6

6

Каждому устройству, подключенному к сети, требуется уникальный идентификатор. Это цифровой эквивалент уличного адреса. Без него пакеты данных не знают, куда направляться. Компьютеры полагаются на протокол TCP/IP для обмена информацией. Этот стандарт определяет, как машины общаются друг с другом. Специфическим идентификатором, используемым в этой системе, является IP-адрес.

Сегодня используются две основные версии. IPv4 — это старый стандарт. IPv6 — новый. Большинство современных компьютеров поддерживают обе версии. Они работают параллельно, обеспечивая бесперебойную работу интернета. Однако функционируют они совершенно по-разному.

Техническая разница между IPv4 и IPv6

IPv4 использует 32-битные двоичные числа. Уникальный адрес формируется из четырех десятичных чисел, разделенных точками. Например: 216.27.61.137. Каждый сегмент является октетом. Это десятичное представление восьмибитной двоичной строки.

IPv6 устроен иначе. Он использует 128 бит. Это огромный скачок в сложности. Адрес выглядит так: 2001:cdba:0000:0000:0000:0000:3257:9652. Он использует шестнадцатеричные группы. Восемь групп чисел, разделенных двоеточиями. Его можно сократить, удалив нули: 2001:cdba::3257:9652. Двойное двоеточие указывает на пропуск.

Почему это важно? Потому что мы почти исчерпали адресное пространство. Когда IPv4 разрабатывался, интернет был крошечным. Это была академическая сеть. Частные сети не взаимодействовали друг с другом. Коммерческого бума еще не было. 32-битного лимита казалось вполне достаточно.

Но этого оказалось мало. В IPv4 доступно 2^32 комбинаций. Это чуть меньше 4,3 миллиарда адресов. Мало для миллиардов устройств. IPv6 решает эту проблему. Он предлагает 2^128 возможных адресов. Это число настолько велико, что его сложно осознать. Это снижение нагрузки на глобальную инфраструктуру.

Как ваше устройство получает IP-адрес

IP-адреса бывают статическими или динамическими. Статический означает постоянный. Статический IP, назначаемый вашим провайдером (ISP), встречается редко. Их можно настроить в локальной сети. Но это рискованно. Если вы не глубоко разбираетесь в TCP/IP, вы можете нарушить работу сети.

Динамические адреса — это норма. Они назначаются протоколом DHCP. DHCP расшифровывается как Dynamic Host Configuration Protocol (Протокол динамической конфигурации узла). DHCP работает на вашем маршрутизаторе или выделенном сервере. Он выдает адреса на определенный срок аренды.

У аренды есть дата истечения. Когда срок истекает, ваш компьютер запрашивает новый адрес. Иногда он получает тот же IP. Иногда — новый. Это происходит, если вы были отключены от сети в течение длительного времени. Маршрутизатор уже выдал ваш старый адрес другому устройству.

Обычно вы этого не замечаете. Процесс происходит незаметно. Если только не возникнет ошибка. Конфликт IP-адресов. Это случается, когда два устройства претендуют на один и тот же идентификатор. В наши дни это редкость. Современные системы автоматически устраняют такие проблемы.

Понимание классов IP-адресов

Прежде чем углубляться в тонкости подсетей и масок, полезно знать, как группируются адреса. Адреса IPv4 — это не просто случайные числа. Они разделены на классы. Эти классы определяют размер сети и размер хоста.

Класс A предназначен для огромных сетей. Например, крупных корпораций или интернет-провайдеров. Класс B предназначен для организаций среднего размера. Класс C предназначен для малого бизнеса или домашних сетей. Классы D и E зарезервированы для многоадресной рассылки (multicasting) и экспериментального использования.

Знание того, к какому классу относится адрес, помогает понять его структуру. Это указывает, какая часть является идентификатором сети, а какая — идентификатором устройства. Это различие критически важно для маршрутизации. Пакеты должны знать, оставаться ли им в локальной сети или отправляться в глобальный интернет.

Далее мы рассмотрим, как найти свой собственный IP-адрес. И что эти числа на самом деле означают для вашего подключения.

Большинство людей считают, что IP-адрес — это просто случайная строка цифр, назначенная их устройству. Это не так. Номера строго регулируются Интернетным управлением по назначению номеров (IANA), чтобы глобальная сеть не погрузилась в хаос. Если бы каждое устройство могло захватить любой адрес между 0.0.0.0 и 255.255.255.255, возникли бы столкновения трафика. Данные терялись бы. Системы выходили бы из строя.

Некоторые диапазоны недоступны. Они служат для специфических, критически важных функций, не имеющих отношения к вашему ноутбуку или телефону.

Адреса, которые никогда не следует использовать

Некоторые IP-адреса зарезервированы для абстрактных концепций или аварийных широковещательных сообщений. Они жестко закодированы в стандартах протокола TCP/IP.

  • 0.0.0.0 : Это не адрес устройства. Он представляет собой сеть по умолчанию. Это цифровой эквивалент фразы «Я подключен к сети», без указания конкретной.
  • 255.255.255.255 : Это широковещательный адрес. Сообщения, отправленные сюда, доставляются каждому компьютеру в локальном сегменте сети. Это похоже на то, как если бы вы кричали в комнате, чтобы вас услышали все, вместо того чтобы шептать одному человеку.
  • 127.0.0.1 : Известный как петлевой адрес (loopback), он позволяет компьютеру идентифицировать самого себя. Это позволяет программному обеспечению тестировать сетевые стеки, не выходя за пределы машины. Вы можете увидеть его в журналах ошибок, когда локальная служба дает сбой. Он работает независимо от того, назначен ли вам публичный IP-адрес.

Затем есть странный диапазон: 169.254.0.1 до 169.254.255.254. Это диапазон APIPA (Auto-IP). Если ваш компьютер пытается получить IP-адрес от DHCP-сервера и терпит неудачу — потому что маршрутизатор отключен или сервер перегружен — он назначает себе адрес из этого блока. Это механизм самовосстановления. Он не гарантирует доступ в Интернет, но позволяет локальным устройствам общаться друг с другом в одной подсети.

Частные подсети и классы диапазонов

Помимо этих специальных случаев, оставшиеся адреса разделены на подсети. Подсеть — это меньшая сеть, выделенная из большей. Маршрутизаторы используют эти границы для эффективной маршрутизации трафика. Без подсетей каждый пакет данных должен был бы проходить через всю магистральную сеть, что замедлило бы всё.

IANA зарезервировала определенные блоки для частного использования. Это адреса, которые вы чаще всего видите в домашних и офисных сетях. Они не маршрутизируются в публичном Интернете, что добавляет уровень безопасности.

  • Частный диапазон Class A: 10.0.0.0 до 10.255.255.255. Этот огромный блок входит в диапазон Class A (1.0.0.0 до 127.0.0.0). Первый бит адреса всегда равен 0. Крупные организации часто используют этот диапазон.
  • Частный диапазон Class B: 172.16.0.0 до 172.31.255.255. Часть пространства Class B (128.0.0.0 до 191.255.0.0). Первые два бита равны 10. Средние сети обычно используют этот диапазон.
  • Частный диапазон Class C: 192.168.0.0 до 192.168.255.255. Самый распространенный диапазон для домашних маршрутизаторов. Он находится в диапазоне Class C (192.0.0.0 до 223.255.255.0), где первые три бита равны 110.

А что насчет остального?

  • Мультикаст (ранее Class D): 224.0.0.0 до 239.255.255.255. Первые четыре бита равны 1110. Документ IETF RFC 5771 определяет его использование. Он предназначен для отправки данных нескольким получателям одновременно, например, при потоковой передаче видео или в протоколах обнаружения сети.
  • Class E (Зарезервировано/Экспериментально): 240.0.0.0 до 254.255.255.254. Первые четыре бита равны 1111. Зарезервировано с RFC 1112 в 1989 году. Официальных планов для общего использования нет. На протяжении многих лет эксперты спорили, следует ли IANA выпустить этот блок. Они не сделали этого. Он остается «зонами-призраками» в пространстве IPv4.

Первые три частных диапазона (классы A, B, C) являются основными. Это адреса, которые раздает ваш маршрутизатор. Мультикаст обрабатывает групповую коммуникацию. Class E простаивает.

Как найти свой собственный IP-адрес

Вы можете видеть эти зарезервированные блоки в теории, но как насчет вашего реального устройства? Процесс отличается в зависимости от операционной системы.

Windows:
1. Откройте меню «Пуск».
2. Введите cmd и нажмите Enter.
3. В командной строке введите ipconfig.
4. Найдите «IPv4-адрес» под вашим активным сетевым адаптером.

Mac:
1. Перейдите в Системные настройки.
2. Нажмите Сеть.
3. Выберите ваше активное подключение (Wi-Fi или Ethernet).
4. IP-адрес

Как подсети разделяют вашу сеть

Скорее всего, прямо сейчас вы находитесь в частной подсети. Если IP-адрес вашего компьютера выглядит как 192.168.1.102, значит, вы находитесь за маршрутизатором. Этот маршрутизатор стоит между вашим устройством и вашим интернет-провайдером (ISP), выступая в роли контроллера доступа. Он использует определенную маску подсети, чтобы определить границы вашей локальной сети. В этой распространенной домашней конфигурации маска имеет значение 255.255.255.0.

Эта маска сообщает компьютеру, какая часть адреса относится к сети, а какая — к самому устройству. Поскольку три октета (24 бита) зарезервированы для идентификации сети, а один октет (8 бит) — для узлов, диапазон ограничен. Сама сеть идентифицируется как 192.168.1.0. Этот адрес не принадлежит ни одному конкретному компьютеру; это метка для всей подсети. В конце диапазона находится адрес 192.168.1.255. Это широковещательный адрес. Если устройство в сети отправит сообщение на этот адрес, каждое устройство в этой подсети получит его.

Адреса, находящиеся между ними, предназначены для реальных устройств. 192.168.1.1 часто является внутренним интерфейсом маршрутизатора. 192.168.1.103 может быть ноутбуком. Однако 192.168.2.1 принадлежит совершенно другой сети. Маршрутизатор не будет направлять трафик туда, если он не маршрутизируется во внешнюю сеть.

Это различие имеет значение из-за того, как Управление интернет-номерами (IANA) управляет глобальным пулом адресов. IANA выделяет блоки публичных IP-адресов таким организациям, как интернет-провайдеры или крупные государственные структуры. Ваш провайдер владеет одним из таких блоков. Когда вы подключаетесь, он назначает вам адрес из этого пула. Но большинство домашних пользователей не подключают один компьютер напрямую к модему. Они используют маршрутизатор, чтобы разделить одно публичное подключение между множеством устройств.

Маршрутизатор получает публичный IP-адрес от провайдера. Затем он создает свою собственную частную подсеть для ваших ноутбуков, телефонов и смарт-телевизоров. Если ваше устройство имеет адрес в зарезервированных диапазонах (192.168.x.x, 10.x.x.x или 172.16.x.x), оно общается с маршрутизатором, а не с открытым интернетом.

Механика маски подсети

Маска подсети — это по сути фильтр. Это строка единиц, за которой следует строка нулей. Единицы маскируют часть сети, открывая уникальный идентификатор узла под собой. Стандартные маски IPv4 обычно выравниваются по границам октетов, но это не обязательно.

Распространенные конфигурации включают:

  • 255.0.0.0: 8 бит для сети, 24 для узлов.
  • 255.255.0.0: 16 бит для сети, 16 для узлов.
  • 255.255.255.0: 24 бита для сети, 8 для узлов.

Сетевые инженеры настраивают эти значения в зависимости от масштаба. Хотите больше подсетей? Перераспределите биты от количества узлов к количеству сетей. Хотите больше устройств на подсеть? Сделайте наоборот. В результате вы можете получить нестандартные маски, такие как 255.192.0.0. Она использует значение 11000000 во втором октете, неравномерно разделяя биты для баланса между количеством доступных сетей и количеством хостов в каждой сети.

Независимо от математики, правила остаются жесткими. Первый адрес в диапазоне всегда является идентификатором сети. Последний — широковещательным адресом. Ни один из них не может быть назначен конкретному компьютеру.

Частные и публичные IP-адреса

Смешение частных и публичных IP-адресов нарушает понимание того, как работает интернет. Они служат совершенно разным целям.

Публичные IP-адреса глобально уникальны. Они должны быть зарегистрированы в IANA или в региональном интернет-регистре. Эта регистрация гарантирует, что два устройства в глобальной сети не будут иметь один и тот же идентификатор. Если вы запускаете веб-сервер или почтовый шлюз, который должен принимать соединения извне вашей локальной зоны, вам нужен публичный IP-адрес. Это адрес, который видит остальной мир.

Частные IP-адреса устроены иначе. Они не регистрируются. Они не являются уникальными в глобальном масштабе. Маршрутизатор в Нью-Йорке может использовать 192.168.1.1. Маршрутизатор в Токио может использовать точно такой же адрес. Они не конфликтуют, потому что частные IP-адреса действительны только внутри своей локальной сети. Они работают на замкнутых контурах.

Это различие обусловлено как соображениями безопасности, так и стоимостью.

Публичные IP-адреса открыты. Они находятся на передовой. Поскольку к ним можно получить доступ извне, они требуют серьезной защиты. Брандмауэры и системы обнаружения вторжений обязательны для защиты от ботов и хакеров. Управление публичным IP-адресом дорого и сложно.

Частные IP-адреса обеспечивают изоляцию. Они не должны быть видны в интернете. Это делает их по умолчанию более безопасными от внешних атак. Вы не можете отправить ping на устройство в вашей домашней сети Wi-Fi с сервера в Германии. Что еще важнее, частные IP-адреса можно использовать повторно. Вам не нужно покупать новый адрес для каждого нового добавляемого устройства. Эта экономия адресного пространства спасла инфраструктуру IPv4 от коллапса много лет назад.

Когда вы спрашиваете, как ваши устройства общаются друг с другом, ответ кроется в этом многоуровневом взаимодействии. Маршрутизатор переводит данные между частным миром вашего дома и публичным хаосом сети. Он сохраняет безопасность ваших локальных адресов, позволяя вам просматривать веб-страницы. Это простой трюк. Он работает, потому что интернет был создан для обработки трансляции, а не только прямого соединения.

Но у слоя трансляции есть ограничения. Если вам нужен удаленный доступ к устройству внутри вашей подсети, частный адрес становится препятствием. Вам придется пробить брешь в брандмауэре или использовать туннель. Удобство изоляции также является источником сложности, когда что-то идет не так.

Как DHCP на самом деле выдает адреса

Статические IP-адреса — это исключение, а не правило. Большинство устройств в вашей сети получают свою цифровую идентичность через Протокол динамической конфигурации узла (DHCP). Это автоматизированное «рукопожатие», которое избавляет вас от необходимости вручную вводить маски подсетей и адреса шлюзов при каждом подключении к Wi-Fi. Процесс представляет собой стандартизированный четырехэтапный обмен, часто называемый DORA, который гарантирует, что ни два устройства в одной локальной сети не получат одинаковый адрес.

Сначала идет этап Discover (Обнаружение). Ваше устройство не знает, к кому обратиться. Оно отправляет широковещательный пакет во всю локальную сеть, как бы спрашивая: «Есть ли здесь сервер DHCP?». Оно не ожидает ответа от конкретного IP-адреса; ему просто нужно, чтобы любой доступный сервер его услышал.

Затем следует этап Offer (Предложение). Сервер DHCP получает это широковещательное сообщение. Он проверяет свой пул доступных адресов и видит MAC-адрес запрашивающего устройства. Сервер выбирает неиспользуемый IP-адрес из своего списка и отправляет ответ. Это еще не гарантия, а лишь открытое приглашение. В предложении содержатся IP-адрес, маска подсети, время аренды и собственные данные сервера.

Далее идет этап Request (Запрос). Ваше устройство может получить предложения от нескольких серверов (редко, но возможно в сложных корпоративных инфраструктурах). Оно выбирает одно из них. Обычно выбирается первое полученное предложение. Затем устройство отправляет формальный запрос этому конкретному серверу, подтверждая: «Да, я хочу именно этот IP-адрес». Этот этап критически важен, так как он фиксирует выбор до того, как сервер выделит ресурсы.

Наконец, происходит этап Acknowledge (Подтверждение). Сервер подтверждает назначение адреса. Он обновляет свою внутреннюю базу данных, помечая этот IP-адрес как «арендованный» для конкретного MAC-адреса. Сервер отправляет финальный пакет со словами: «Он ваш». Устройство теперь может настроить свой сетевой стек с помощью полученных параметров и начать работу в сети. Если сервер не отправит это подтверждение, устройство отклонит предложение и часто попытается повторить весь процесс заново, что может привести к получению адреса APIPA (169.254.x.x), если помощь не будет найдена.

Весь этот процесс занимает миллисекунды. Вы не замечаете его, потому что он спроектирован так, чтобы быть незаметным.

Именно эта автоматизация делает DHCP основой домашней и офисной сетевой инфраструктуры. Без него сетевым администраторам пришлось бы вручную настраивать каждое устройство. DHCP снижает вероятность человеческих ошибок, предотвращает конфликты IP-адресов и позволяет устройствам беспрепятственно подключаться к сети и покидать ее.

Время аренды — еще один критический фактор. IP-адреса не выдаются навсегда. Они сдаются в аренду. Когда срок аренды истекает, устройство должно его продлить. Если оно этого не сделает, IP-адрес возвращается в общий пул. Такая рециркуляция гарантирует, что в сети не закончатся доступные адреса, даже когда в течение дня сотни устройств подключаются и отключаются.

Статические назначения все еще имеют свое место. Серверы, принтеры и маршрутизаторы часто получают зарезервированные IP-адреса в диапазоне DHCP, чтобы они никогда не менялись. Но для ноутбуков, телефонов и планшетов динамическое назначение является стандартом. Оно абстрагирует сложность настройки TCP/IP, позволяя пользователям сосредоточиться на своих задачах, а не на том, как они подключены к сети.