Якщо коротко, ні ... вам не потрібні 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
тож його можна передати разом із "кімнатою *" Сузі. Боб знає, що його router
1.1.1.2, тому він передає повідомлення на адресу router
, а маршрутизатор передає його іншим маршрутизаторам в середині, поки повідомлення не передається маршрутизатору Suzy в 2.2. .2.1, який передає повідомлення безпосередньо Suzy ... і Suzy може таким же чином відправити відповідь назад до Боба.
Комп'ютери в тому ж самому subnet
спілкуються безпосередньо між собою за допомогою MAC-адреси. Це насправді починається з надсилання ARP
запиту (ARP = протокол вирішення адреси), що означає, що він кричить "Хто має адресу XXXX?" ... і хто має цю адресу, і з цього моменту він продовжує розмовляти між собою безпосередньо.
(Я можу продовжити цю аналогію та пояснити набагато більше того, як працює Інтернет, якщо ви справді зацікавлені.)