[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ustroystvo-pk-i-seti-chto-takoe-ip-adresatsiya-chem-otlichayutsya-ipv4-i-ipv6":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":22,"progress":23,"seo":24},228,"chto-takoe-ip-adresatsiya-chem-otlichayutsya-ipv4-i-ipv6",7,"ustroystvo-pk-i-seti","Устройство ПК и сети","🖥️","Что такое IP-адресация? Чем отличаются IPv4 и IPv6?","**IP-адрес (Internet Protocol Address)** — уникальный логический идентификатор устройства в сети на сетевом уровне (L3), используемый для маршрутизации пакетов между сетями.\n\n> **Аналогия из жизни:** если MAC-адрес — это серийный номер на корпусе телефона (привязан к устройству), то IP-адрес — это номер телефона (привязан к сети и может меняться при переезде).\n\n### IPv4 (Internet Protocol version 4)\n\n- 32-битный адрес, записывается как 4 десятичных числа через точку: `192.168.1.100`\n- Каждое число — 1 байт (0–255)\n- Всего 2³² ≈ 4.3 млрд адресов (этого уже недостаточно)\n- Адрес делится на **сетевую часть** и **хостовую часть** (определяется маской подсети)\n\n### Специальные диапазоны IPv4\n\n| Диапазон | Назначение |\n|---|---|\n| `10.0.0.0\u002F8` | Частная сеть (класс A) |\n| `172.16.0.0\u002F12` | Частная сеть (класс B) |\n| `192.168.0.0\u002F16` | Частная сеть (класс C) |\n| `127.0.0.0\u002F8` | Loopback (localhost), чаще всего `127.0.0.1` |\n| `0.0.0.0` | Все интерфейсы (при привязке сервера) |\n| `255.255.255.255` | Широковещательный адрес |\n| `169.254.0.0\u002F16` | Link-local (автоматическая настройка при отсутствии DHCP) |\n\n### IPv6 (Internet Protocol version 6)\n\n- 128-битный адрес, записывается как 8 групп по 4 hex-цифры через двоеточие: `2001:0db8:85a3:0000:0000:8a2e:0370:7334`\n- Можно сокращать: ведущие нули опускаются, последовательные группы нулей заменяются на `::` (один раз): `2001:db8:85a3::8a2e:370:7334`\n- 2¹²⁸ ≈ 3.4×10³⁸ адресов — хватит надолго\n- Нет NAT — каждое устройство может иметь глобально уникальный адрес\n- Нет broadcast — вместо него multicast\n- `::1` — loopback (аналог `127.0.0.1`)\n- `fe80::\u002F10` — link-local адреса (аналог `169.254.x.x` в IPv4)\n\n### Сравнение IPv4 и IPv6\n\n| Свойство | IPv4 | IPv6 |\n|---|---|---|\n| Длина адреса | 32 бита | 128 бит |\n| Формат записи | Десятичный (`192.168.1.1`) | Шестнадцатеричный (`2001:db8::1`) |\n| Количество адресов | ~4.3 млрд | ~3.4×10³⁸ |\n| Заголовок | Переменной длины (20–60 байт) | Фиксированной длины (40 байт), проще для обработки |\n| NAT | Широко используется | Не нужен |\n| IPSec | Опционально | Встроен в спецификацию |\n| Broadcast | Есть | Нет (заменён multicast) |\n| Автоконфигурация | DHCP | SLAAC + DHCPv6 |\n\n### Для Java-разработчика\n\n- `InetAddress.getByName(\"192.168.1.1\")` — работает и с IPv4, и с IPv6\n- При привязке серверного сокета на `0.0.0.0` — сервер слушает на всех IPv4-интерфейсах, на `::` — на всех (IPv4 + IPv6)\n- В URL IPv6-адрес заключается в квадратные скобки: `http:\u002F\u002F[::1]:8080\u002F`\n- `Inet4Address` и `Inet6Address` — конкретные подклассы `InetAddress` для работы с разными версиями протокола\n\n### Вывод\n\nIPv4 по-прежнему доминирует, но его адресное пространство исчерпано. IPv6 — это будущее, которое уже активно внедряется. Java-разработчику важно понимать оба протокола и учитывать dual-stack при конфигурации серверов.\n\n> **На собеседовании:** обычно спрашивают базовые различия IPv4 и IPv6, специальные диапазоны (особенно приватные сети и loopback), а также практические аспекты — как сервер слушает на всех интерфейсах, как записать IPv6 в URL.","","junior",[15,16,17,18,19,20,21],"ipv4","сети","ipv6","ip","l3","сетевой-уровень","адресация",[],null,{"title":25,"description":26,"ogTitle":27,"ogDescription":28,"keywords":29,"schemaAnswer":36,"featuredSnippetReady":37},"IPv4 vs IPv6 — сравнение IP-адресации, форматы и отличия — Gymterview","IPv4 — 32 бита, 4.3 млрд адресов. IPv6 — 128 бит, 3.4×10³⁸ адресов. Сравнение: формат, NAT, IPSec, заголовки. Частные диапазоны и работа в Java.","IPv4 vs IPv6 — ключевые различия IP-адресации","IPv4: 32 бита, 4.3 млрд адресов, нужен NAT. IPv6: 128 бит, 3.4×10³⁸ адресов, NAT не нужен, IPSec встроен. Частные диапазоны: 10.0.0.0\u002F8, 172.16.0.0\u002F12, 192.168.0.0\u002F16.",[30,31,32,33,34,35],"IPv4 vs IPv6","IP-адресация","IPv4 формат","IPv6 формат","частные IP-адреса","сетевой уровень L3","IP-адрес — уникальный логический идентификатор устройства на сетевом уровне (L3). IPv4 — 32-битный адрес (192.168.1.100), ~4.3 млрд адресов, широко используется NAT. IPv6 — 128-битный (2001:db8::1), ~3.4×10³⁸ адресов, NAT не нужен, IPSec встроен, фиксированный заголовок 40 байт. Частные диапазоны IPv4: 10.0.0.0\u002F8, 172.16.0.0\u002F12, 192.168.0.0\u002F16.",true]