edubun
Русский

IP-адреса

Адрес IPv4 имеет длину 32 бита, что даёт 4 294 967 296 адресов. Свободный запас закончился 3 февраля 2011 г.

Многие думают, что у каждого устройства один IP-адрес на всю жизнь, как серийный номер внутри корпуса. Это не так. Один и тот же телефон получает один адрес в домашнем Wi-Fi, другой в мобильной сети, а завтра может получить новый. Чтобы понять, почему адреса появляются и исчезают, начнём с того, зачем адрес нужен.

Каждый пакет несёт в заголовке два адреса: откуда он пришёл и куда идёт. Это IP-адреса. Маршрутизатор читает адрес получателя, и больше ничего, чтобы решить, куда пакет пойдёт дальше. Поэтому то, как устроены адреса, определяет работу всего интернета.

Почему ни одна часть не больше 255

Версия, с которой большинство людей всё ещё сталкивается, называется IPv4; её описал RFC 791 в 1981 г. Адрес IPv4 состоит из 32 бит. Чтобы его было удобно читать, его делят на четыре группы по 8 бит и каждую записывают десятичным числом от 0 до 255, а между ними ставят точки, например 192.168.0.12. Восемь бит дают 256 комбинаций, поэтому 255 является наибольшим числом. Всего получается 2 в степени 32 адресов: 4 294 967 296, чуть меньше 4.3 миллиарда.

192.168.0.12 состоит из четырёх байтов. При префиксе /24 первые 24 бита называют сеть, а последние 8 бит выбирают устройство в ней.

Начало адреса называет сеть

Адрес состоит из двух частей. Передняя часть, префикс, называет сеть, а остальное выбирает одно устройство в ней. Длину префикса пишут после косой черты. В 192.168.0.0/24 первые 24 бита закреплены, и на эту сеть остаётся 8 бит, то есть 256 адресов. Благодаря этому маршрутизатор может держать одно правило вроде «всё, что начинается с 198.51.100, отправляй туда», а не правило для каждого устройства.

Почему номер домашнего ноутбука начинается с 192.168

RFC 1918 выделяет для частных сетей три блока: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Ими может пользоваться кто угодно внутри дома или офиса, а маршрутизаторы публичного интернета их не передают. Поэтому у ноутбука дома, скорее всего, адрес вроде 192.168.0.12, и у соседского ноутбука может быть точно такой же. Когда ноутбук обращается к серверу, домашний роутер заменяет частный адрес отправителя своим публичным адресом и меняет ещё и порт отправителя, чтобы ответы нашли дорогу обратно. Это трансляция сетевых адресов (NAT). Она позволяет всей семье пользоваться одним публичным адресом IPv4.

Загрузка

Перетащи, чтобы повернуть. Колёсико или щипок для масштаба.

Нажми «Отправить» и нажми на пакет 1, пока он ещё между ноутбуком и домашним роутером: адрес отправителя 192.168.0.12. Нажми на него снова, когда он пройдёт домашний роутер: NAT поменял отправителя на 203.0.113.7, а порт отправителя на 40001. Все адреса здесь взяты из диапазонов, отведённых для примеров (RFC 5737).

Кто одалживает устройству адрес

Откуда же берётся адрес ноутбука? Когда устройство подключается к сети, оно рассылает запрос всем, и роутер отвечает свободным частным адресом, своим собственным адресом, который нужно использовать как шлюз, и адресом DNS-резолвера. Этот обмен называется DHCP (RFC 2131). Адрес выдаётся на ограниченное время и продлевается, пока устройство остаётся подключённым, так что завтра тот же ноутбук может получить другой номер. Подключись к школьному Wi-Fi, и тот же обмен произойдёт с DHCP-сервером этой сети. В мобильной сети телефон получает адрес от мобильной сети. Другой конец тоже может меняться, потому что сайт может переехать на новый сервер. Это одна из причин, по которым мы пользуемся именами вроде example.com, а урок про DNS показывает, как имена превращаются в адреса.

Один адрес означает одно и то же на любом компьютере. Адрес обратной петли, 127.0.0.1, всегда значит «эта машина», поэтому программа может через него обращаться к другой программе на том же компьютере, и ничего наружу не уходит. А многие устройства сегодня держат адрес IPv4 и адрес IPv6 одновременно и пользуются тем, который поддерживает другая сторона.

Четыре миллиарда адресов закончились

В 1981 г. четыре миллиарда адресов казались огромным запасом. 3 февраля 2011 г. Администрация адресного пространства интернета (IANA) отдала последние пять блоков IPv4 пяти региональным регистратурам, и центральный свободный запас опустел. Долгосрочным ответом стал IPv6 (RFC 8200), где адреса имеют длину 128 бит. Это 2 в степени 128 адресов, около 3.4 × 10³⁸. Адреса IPv6 записывают как восемь групп из четырёх шестнадцатеричных цифр через двоеточия. Ведущие нули в группе можно опускать, а одну серию групп из одних нулей можно заменить на «::». Так 2001:0db8:0000:0000:​0000:0000:0000:0020 сокращается до 2001:db8::20.

Адрес IPv432 бита, записывается четырьмя числами от 0 до 255
Адрес IPv6128 бит, восемь групп шестнадцатеричных цифр
Префикс /24Первые 24 бита называют сеть; остаётся 256 адресов
Частный адрес10/8, 172.16/12, 192.168/16 (RFC 1918)
NATРоутер заменяет частные адреса отправителя своим публичным
MAC-адресАппаратный адрес, который используют внутри одной локальной сети
  1. Сколько бит в адресе IPv4?
  2. Сколько существует разных адресов IPv4?
  3. Какое наибольшее число может стоять в одной части адреса IPv4?
  4. Первая часть 192.168.0.12 в двоичной записи равна 11000000. Чему равно 10101000 в десятичной?
  5. Какой адрес является частным по RFC 1918?
    • 172.20.0.5
    • 172.32.0.5
    • 8.8.8.8
    • 198.51.100.20
  6. Сколько адресов в сети /24?
  7. Что делает NAT на домашнем роутере?
    • Заменяет частные адреса отправителя публичным адресом роутера
    • Шифрует каждый пакет
    • Превращает имена в адреса
    • Ускоряет Wi-Fi
  8. Сколько бит в адресе IPv6?
  9. Какая короткая форма у 2001:0db8:0000:0000:​0000:0000:0000:0020?
    • 2001:db8::20
    • 2001:db8:20
    • 2001::db8::20
    • 21:db8::2
  10. В каком году IANA раздала последние свободные блоки адресов IPv4?
Частые ошибки
  • «Мой IP-адрес навсегда закреплён за моим телефоном.» Адреса выдаются во временное пользование. DHCP (RFC 2131) выдаёт адрес на ограниченное время, а в мобильной сети телефон получает другой адрес, чем в домашнем Wi-Fi. За оборудованием закреплён MAC-адрес, и он используется только внутри локальной сети.
  • «192.168.0.12 в моих настройках является моим адресом во всём интернете.» Это частный адрес (RFC 1918). Маршрутизаторы публичного интернета его не передают, и множество других домов могут пользоваться тем же самым номером. Серверы видят публичный адрес роутера, который NAT подставляет вместо него.
  • «Одна часть адреса IPv4 может доходить до 999.» Каждая часть занимает 8 бит, что даёт 256 значений, от 0 до 255. Адрес вроде 192.168.300.1 недопустим.
  • «Адреса IPv6 в четыре раза длиннее, значит, их в четыре раза больше.» Каждый дополнительный бит удваивает количество. 128 бит против 32 бит дают на 96 бит больше, поэтому адресов в 2 в степени 96 раз больше, примерно в 7.9 × 10²⁸ раз.
Заметка для учителяНа двоичной записи этот урок обычно буксует, поэтому прежде чем показывать целый адрес, переведите вместе одну часть: 168 = 128 + 32 + 8. Потом пусть ученики найдут адрес своего устройства дома и в другой сети, например в школьном Wi-Fi или мобильной сети, и сравнят. Увидеть, как меняется номер, полезнее любого объяснения про временную выдачу. Частные адреса и NAT быстрее показать в симуляторе, чем на доске: нажмите на один и тот же пакет до и после домашнего роутера. Правила сокращения IPv6 оставьте напоследок и до вопроса в тесте разберите один пример вручную.
Главное
  • Адреса IPv4 состоят из 32 бит и записываются четырьмя числами от 0 до 255: всего 4 294 967 296.
  • Префикс (/24 и т. д.) называет сеть, остальное называет устройство.
  • Частные диапазоны 10/8, 172.16/12 и 192.168/16 остаются внутри домов и офисов; NAT позволяет делить один публичный адрес.
  • IPv6 использует 128-битные адреса в шестнадцатеричной записи, где «::» заменяет серию нулей.
Источники курса (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Проверено: 2026-10-17