Урок 1 з 4 · 6 хв
IP-адреси: IPv4, IPv6, публічні та приватні
Що насправді таке IP-адреса, чому Інтернет використовує два різні формати та чому власна адреса вашого ноутбука не є тією, яку бачать сторонні люди.
Кожному пристрою, який підключається до Інтернету, потрібен номер, а не ім’я. Основна специфікація Інтернет-протоколу, RFC 791, каже, що адреси «розрізняють джерела та призначення на рівні хоста», тобто кожен пристрій отримує власний номер, щоб пакети точно знали, куди йти. Назви на кшталт example.org є зручними для людей, їх DNS перетворює на число (про це йдеться у окремому курсі); сама мережа розуміє лише цифри.
IPv4: чотири мільярди адрес, і недостатньо
Оригінальний формат IPv4 використовує 32-розрядну адресу, записану у вигляді чотирьох чисел, розділених крапками, наприклад 192.0.2.1. RFC 791 визначає це як «фіксовану довжину чотирьох октетів (32 біти)». Тридцять два біти дозволяють створити близько 4,3 мільярда унікальних комбінацій, як пояснює навчальний центр Cloudflare. У 1980-х це звучало чудово. Цього недостатньо для світу мільярдів телефонів, ноутбуків, маршрутизаторів і інтелектуальних пристроїв, тому існує новіший, набагато більший формат.
IPv6: місце для всіх, надовго
Адреси IPv6 мають довжину 128 біт і записуються як групи шістнадцяткових цифр, розділених двокрапками, наприклад 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Як сказано в RFC 8200, IPv6 «збільшує розмір IP-адреси з 32 біт до 128 біт, щоб підтримувати більше рівнів ієрархії адресації, значно більшу кількість адресованих вузлів і простішу автоконфігурацію». Сьогодні обидві версії працюють поруч: ваш Mac зазвичай має одну адресу кожного типу.
Загальнодоступний і приватний: адресу знає лише ваш маршрутизатор
Не обов’язково, щоб кожна адреса була доступна з усього Інтернету. RFC 1918 виділяє три діапазони адрес IPv4 для використання в будинках, офісах та інших приватних мережах:
10.0.0.0до10.255.255.255172.16.0.0до172.31.255.255192.168.0.0до192.168.255.255(діапазон, який використовують більшість домашніх маршрутизаторів)
У RFC 1918 чітко зазначено, що ці адреси залишаються локальними: «оскільки приватні адреси не мають глобального значення, інформація про маршрутизацію приватних мереж не повинна поширюватися між корпоративними з’єднаннями, а пакети з приватними адресами джерела або призначення не повинні пересилатися через такі з’єднання». Очікується, що інтернет-провайдери відкидають будь-які спроби направити їх у загальнодоступний Інтернет. Лише одна адреса, яка зазвичай зберігається вашим маршрутизатором, має бути загальнодоступною, яку може знайти решта Інтернету; як цей обмін працює є темою наступного уроку.
ipconfig getifaddr en0
192.168.1.12192.168.1.12 потрапляє в приватний діапазон вище: він ідентифікує цей Mac у власній мережі Wi-Fi, але жоден комп’ютер у ширшому Інтернеті не може надіслати пакет безпосередньо на нього. У навчальному центрі Cloudflare зазначають, що більшість домашніх підключень також отримують тимчасову, «динамічну» публічну адресу від провайдера, а не фіксовану, вибрану зі спільного пулу, оскільки постійні адреси дорожче підтримувати як для постачальника, так і для кожного клієнта.
Головне
- Пристрої адресуються за номером, а не за назвою; IPv4 використовує 32-розрядні адреси, близько 4,3 мільярдів можливих комбінацій.
- Згідно з RFC 8200, IPv6 використовує 128-бітні адреси, щоб надати Інтернету набагато більше можливостей для розвитку.
- RFC 1918 резервує три діапазони (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) для приватних мереж; вони ніколи не маршрутизуються в публічному Інтернеті.
- Така адреса, як 192.168.1.12 на вашому Mac, є приватною та локальною; ваш маршрутизатор зберігає публічну адресу, яку бачить решта Інтернету.
- Більшість домашніх підключень до Інтернету використовують тимчасову (динамічну) публічну адресу, а не постійну.
Перевірте себе
1. Скільки приблизно унікальних адрес допускає 32-розрядний формат IPv4?
- Близько 4,3 млрд — Правильно.
- Необмежений
- Близько 65 тис
- Рівно 1 мільйон
32 біти дають 2^32 комбінації, приблизно 4,3 мільярда, які навчальний центр Cloudflare називає причиною того, що IPv4 врешті-решт не вистачає.
2. Відповідно до RFC 8200, чому IPv6 використовує 128-бітні адреси замість 32-бітних?
- Щоб зробити адреси коротшими для друку
- Для підтримки більшої кількості рівнів ієрархії адресації та багатьох адресних вузлів — Правильно.
- Щоб зняти потребу в роутері
- Щоб зробити Wi-Fi швидшим
RFC 8200 стверджує, що більший розмір існує «для підтримки більшої кількості рівнів ієрархії адресації, набагато більшої кількості адресних вузлів і простішої автоконфігурації».
3. Що з цього є приватним діапазоном IPv4, який ніколи не маршрутизується в загальнодоступному Інтернеті?
- 192.168.0.0/16 — Правильно.
- 8.8.8.0/24
- 1.1.1.0/24
- 172.217.0.0/16
192.168.0.0/16 є одним із трьох діапазонів, які RFC 1918 резервує для приватних мереж; інші в списку є справжніми публічними адресами.
4. Ваш Mac показує адресу 192.168.1.12. Що це тобі говорить?
- Це адреса, яку незнайомці в Інтернеті використовували б для прямого зв’язку з вашим Mac
- Це приватна адреса, дійсна лише у вашій локальній мережі — Правильно.
- Ваш Mac не має IP-адреси
- Це адреса вашого інтернет-провайдера
192.168.1.12 належить до приватного діапазону RFC 1918; він ідентифікує Mac у домашній мережі, а не в зовнішньому Інтернеті.
Застосуйте на практиці з FireAI
Застосуйте цей урок на своєму Mac.
- Дізнайтеся, куди застосунок надсилає дані, на Карті світу — Побачте точно, з якою компанією та країною тихо спілкується один застосунок.
- Правила: застосунок, сайт, домен, IP чи діапазон, назавжди або до перезавантаження — Напишіть правило точне, як одна адреса, або широке, як цілий домен.
- Глибока перевірка без розшифрування чогось — Отримайте справжню деталізацію захищеного з’єднання без того, щоб FireAI коли-небудь читав його вміст.
Джерела
- RFC 791: Internet Protocol
- RFC 8200: Internet Protocol, Version 6 (IPv6) Specification
- RFC 1918: Address Allocation for Private Internets
- Cloudflare Learning: What is my IP address?
Застосуйте це на своєму Mac
Усі функції безкоштовно на 17 днів, без банківської картки.