Як працюють IP-адреси: різниця між IPv4 та IPv6

1

Кожний пристрій, підключений до мережі, потребує унікального ідентифікатора. Це цифровий еквівалент вуличної адреси. Без нього пакети даних не знають, куди прямувати. Комп’ютери покладаються на протокол 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-адресою дорого та складно.

Приватні ІР-адреси забезпечують ізоляцію. Вони не повинні бути помітні в інтернеті. Це робить їх за умовчанням безпечнішими від зовнішніх атак. Ви не можете надіслати 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, дозволяючи користувачам зосередитись на своїх завданнях, а не на тому, як вони підключені до мережі.