Якщо коротко, ні ... вам не потрібні IP-адреси для підключення машин до однієї мережі. Є кілька прикладів таких протоколів, як: IPX або Banyan протоколи.
Проблема з використанням апаратних адрес найкраще описана так:
Уявіть на мить, що комп’ютери - це люди в кімнаті ... (всі приклеєні до 1 місця і не можуть рухатись) Якщо Боб хоче поговорити з Сюзі ... він кричить "Ей, Сюзі" ... і Сюзі відповідає ... і йде розмова. Чудово правильно? Звичайно ... в невеликому масштабі це працює досить добре і фактично використовується регулярно в деяких протоколах мереж між двома (або кількома) пристроями. (Багато протоколів високого вводу / виводу використовують неIPпротоколи, тому що вони набагато "простіші" і тонко налаштовані на виконання завдання.) Інтернет (як ми це знаємо сьогодні) - це не просто 2 ... або кілька людей, що спілкуються безпосередньо між собою. Інтернет - це буквально МІЛЬОНИ пристроїв. Якби їх усіх помістили в одну і ту ж "кімнату" (мережевий сегмент) ... Уявіть, що буде, якби Боб захотів поговорити з Сьюзі. Боб кричав "Ей, Сюзі!" ... і голос Боба загубився б у натовпі. (Побудувати кімнату для розміщення МІЛЬЯ людей так само смішно.)
З цієї причини мережі segmentedперетворюються на "менші кімнати", які дозволяють людям, які перебувають в одній segmentкімнаті, спілкуватися безпосередньо один з одним, але людям, які знаходяться поза кімнатою, потрібно якось routerпередати повідомлення з однієї кімнати в іншу. Але велика кількість номерів означає, що вам потрібна якась схема адресації, тому різні routersпосередники знають, як отримати повідомлення від Боба до Сюзі. За допомогою протоколу IP вони присвоюють subnetкожну "кімнату", а маршрутизаторам повідомляють, як передавати повідомлення з однієї кімнати в іншу. Наприклад, якщо адреса Боба 1.1.1.1, а адреса Сузі 2.2.2.2, а Боба subnet- 1.1.1.0/24 (тобто перші 3 байти його адреси повинні відповідати, щоб він знаходився в його кімнаті), Боб повинен пройти його повідомлення доrouterтож його можна передати разом із "кімнатою *" Сузі. Боб знає, що його router1.1.1.2, тому він передає повідомлення на адресу router, а маршрутизатор передає його іншим маршрутизаторам в середині, поки повідомлення не передається маршрутизатору Suzy в 2.2. .2.1, який передає повідомлення безпосередньо Suzy ... і Suzy може таким же чином відправити відповідь назад до Боба.
Комп'ютери в тому ж самому subnetспілкуються безпосередньо між собою за допомогою MAC-адреси. Це насправді починається з надсилання ARPзапиту (ARP = протокол вирішення адреси), що означає, що він кричить "Хто має адресу XXXX?" ... і хто має цю адресу, і з цього моменту він продовжує розмовляти між собою безпосередньо.
(Я можу продовжити цю аналогію та пояснити набагато більше того, як працює Інтернет, якщо ви справді зацікавлені.)