Що насправді повідомляє мережна маска в IP-адресі?

There are several questions out there asking what the CIDR netmask is, and how it's calculated. But after reading all the top answers, I'm still left wondering, how does the netmask let us distinguish two IP addresses?

Наприклад, якщо я надаю вам адреси:

  • 25.47.130.1/32
  • 25.47.130.1/8

I don't see how these are two different addresses just because you added a more specific "sub group" to one. They are (or seem to be) the same IP address!

Для мене це здається еквівалентом забезпечення двох способів опису "Будинку Боба", але стверджуючи, що вони є різними місцями

  • Будинок Боба/Нью-Йорк
  • Будинок Боба/Бруклін

Both addresses are exactly the same. They both refer to the same house. It's irrelevant that in one of the "masks" you narrowed it down to the smaller sub-location.

Я сподіваюся, що хтось розуміє те, що я намагаюся зрозуміти, і не позначає це як дублікат. Я не знайшов подібного питання або відповіді, що стосується цього заплутаного аспекту.

2
Ви не "даєте адреси", ви даєте адресу та маску мережної кортежів.
додано Автор Ryan Sampson, джерело

7 Відповіді

Як маска мережі дозволяє виділити два IP-адреси?

Це не так. Я дозволяю нам або пристрою розрізняти область мережі, до якої вона прикріплена.

Я не бачу, як це дві різні адреси лише тому, що ви додали більш конкретну "підгрупу" до однієї. Вони (або, здається, однакові) IP-адреса!

Вони є однією адресою. Це обсяг того, що ви маєте на увазі, що змінилося. Взагалі кажучи, коли ви бачите/32 посилання, ви маєте на увазі один хост. Коли ви використовуєте меншу маску, наприклад,/8 у вашому прикладі, ви визначаєте розмір (під) мережі, до якої приєднаний цей хост.

Під час читання IP-адреси в десятковому форматі з пунктирною точкою адреса, яку використовують комп'ютери/мережні пристрої, є двійковою. Це рядок з 32 двійкових 1 і 0. Маска просто відрізняє, яку частину цього 32 символьного двійкового рядка використовується для позначення мережі і яку частину можна використовувати для призначення хостів.

Додаючи до мого загального твердження вище, коли ви звертаєтеся до мережі, а не до певного хоста, біти вузла адреси задаються рівними 0. Якщо один або більше бітів хосту встановлено в 1, це зазвичай вказує на конкретного хоста в межах мережі визначеного розміру. Тому, коли ви включили вище 25.47.130.1/8, це має тенденцію вказувати на певний хост у мережі/8 мережі 25.0.0.0/8.

Обидва адреси однакові. Вони обидва посилаються на один і той самий будинок. Неважливо, що в одній з "масок" ви звузили його до меншого підрозділу.

Розширюючи ваш приклад, який виводить з мережі. Так, вони обидва - це той самий будинок, але це не робить маску "неактуальною". Це насправді дуже важлива інформація для Боба.

Боб ідентифікується числовим значенням (25.47.130.1/32), який живе в місті (представлений як 25.47.130.0/24). Боб має старомодний поштовий відділ з окремими поштовими скриньками, одне поле для місцевої пошти (тобто хтось інший у місті) та один для всіх інших повідомлень.

Таким чином, місцеву пошту можна доставляти безпосередньо до місця призначення (роблячи доставку швидше та краще для навколишнього середовища). Пошта, що надходить у інші поштові скриньки, надсилається до регіонального поштового відділення сортування/обробки, перш ніж відправити його по шляху до місця призначення.

Боб має надіслати дві листи, одну - 25.47.130.2 та одну - 35.57.140.2. Боб, який знає своє місто 25.47.130.0/24, визначає, що лист до 25.47.130.2 є локальним і розміщує його в локальному вікні. Проте 35.57.140.2 не знаходиться в його місті, тому ставить його в іншу поштову скриньку.

Ви можете навіть розширити це і сказати, що Боб знає, що його місто знаходиться в державі (25.47.0.0/16), і що держава є частиною великої країни (25.0.0.0/8). Боб тепер знає, що його лист до 35.57.140.2 знаходиться поза державою і поза країною (що може мати додаткові вимоги, як додаткові поштові витрати).

Тим не менш, як правило, більшість кінцевих точок мережі (Bobs) просто не потрібно знати або піклуватися про щось більше, ніж якщо трафік (пошта) є місцевим чи ні. Іншими словами, це трафік, який надсилається безпосередньо до місцевого призначення або передається іншому пристрою, щоб направити його до потрібного місця призначення.

7
додано
Поштова скринька - велика аналогія
додано Автор Colt, джерело

Маска мережі не є частиною адреси. Вона визначає, наскільки велика ваша сусідність, як у прикладі Михайла Хіргія. З маскою/8 Боб знає кожного в Нью-Йорку особисто. Він може вручити листа будь-кому в місті без будь-якої допомоги. З/16 маскою, Боб знає тільки людей в Брукліні (припускаючи, що сам Боб живе в Брукліні). Якщо він хоче надіслати листа комусь у Квінсі, він повинен віднести його до поштового відділення (яке буде його адресою шлюзу). З маскою/24, Боб знає тільки людей у ​​своїй квартирі. Щоб відправити до будь-кого за межами (навіть решту Брукліна), він повинен відправити його через свій шлюз (можливо, менеджер-резидент у цьому випадку). Коротше кажучи, шлюз є частиною рівняння. Маска є, щоб визначити, скільки інших адрес він може надіслати без будь-якої допомоги. Якщо він не може зв'язатися з місцем призначення, він відправляє його на свій шлюз.

5
додано

Маска мережі повідомляє пристрій про те, як зв'язатися з іншими IP-адресами. Все, що в одній мережі, як визначено маскою мережі, зв'язується безпосередньо; Що-небудь, що знаходиться за межами однієї мережі, потрібно зв’язати через маршрутизатор (шлюз за промовчанням, якщо є місцева таблиця маршрутизації з відповідним маршрутом).

4
додано
@CodyBugstein Ні, не маршрутизатор, фактичний пристрій, що має IP-адресу.
додано Автор Pilot stu, джерело
Так, це правильно.
додано Автор Pilot stu, джерело
@CodyBugstein, UMM, вони роблять? Не впевнені, до яких документів ви звертаєтесь, але якщо ви звернетеся до джерела (тобто відповідних RFC), дуже зрозумілим є намір використовувати маску мережі.
додано Автор YLearn, джерело
Вказує, який пристрій? Маршрутизатор?
додано Автор Koz, джерело
Таким чином, мережеві маски - це лише спосіб розповісти локальному пристрою про які інші адреси він може зв'язатися?
додано Автор Koz, джерело
Wow нормально дякую. Чому жоден з документів не може це сказати?
додано Автор Koz, джерело

Можна об'єднати мережі в одну, використовуючи більшу маску. Він використовується тільки для маршрутизації або в правилах брандмауера. На прикладі:

25.0.0.0/8 - NewYork

25.47.0.0/16 - Бруклін

25.47.130.0/24 - будинок Боба або кампус

25.47.130.1/32 - Боб.

Це не використовується в реальних мережах. На прикладі Боб отримав IP-адресу 25.47.130.1/24 в мережі 25.47.130.0/24. Він може підключатися безпосередньо (без маршрутизації) до будь-якої IP-адреси з цієї мережі. Але він не може підключитися безпосередньо до 25.47.131.1/8, оскільки ця IP-адреса не є мережею Боба 25.47.130.0/24. Ось чому комп'ютер Боба буде відправляти пакети до 25.47.131.1/8 через хост-шлюз (маршрутизатор).

2
додано
Боб може надсилати до 25.47.130.2/24 і до 25.47.130.2/8, але Боб не може надіслати до 25.47.131.2/8. Оскільки мережа 25.47.130.0/24 включає IP-адресу 25.47.130.1/24 і включає IP-адресу 25.47.130.2/8, але мережа 25.47.130.0/24 не включає IP-адресу 25.47.131.2/8. Іншими словами - мережа 25.0.0.0/8 включає в себе мережу 25.47.130.0/24, але мережа 25.47.130.0/24 не включає мережу 25.0.0.0/8.
додано Автор ufasoli, джерело
Отже, Боб може надсилати повідомлення 25.47.130.2/24 , а не 25.47.130.2/8 ? Я не розумію, чому ні. Зрештою, вони є однією адресою
додано Автор Koz, джерело

Маска мережі для IP-адреси, призначеної системі, використовується для обчислення запису, який буде додано до таблиці маршрутів локальних систем для цього IP-адреси.

Всякий раз, коли пакет встановлюється, розглядається таблиця місцевих маршрутів. Якщо адресат знаходиться в локальній підмережі, ваш комп'ютер використовуватиме локальний носій (можливо, Ethernet) для безпосереднього зв'язку з цільовим адресатом. Якщо адресат не є локальним, ваші пакети будуть перенаправлені на маршрутизатор з першим відповідним маршрутом у вашій таблиці маршрутів, або "за замовчуванням" маршрутизатор/шлюз, якщо у вас немає конкретних маршрутів. У таблиці маршрутів спочатку перевіряються місцеві маршрути, потім маршрути обробляються від найбільш до найменш специфічних.

1
додано

з кількома словами це розповість вам, скільки хостів ви можете додати в цій мережі і т.д./24 є 254 (мовлення 256-2 і мережа) якщо ви ввійдете в/23, ви отримаєте подвійний номер у 512 (510) якщо ви ввійдете в/22 піде знову подвійний попереднього перегляду, що означає 1024 (1022H) якщо ви йдете в/25 піде в половину/24, що означає 128 (126H)

0
додано

Що таке маска мережі в IP-адресі?

Маска мережі визначає, яка частина IP-адреси є мережею, а яка - хост.

IP-адреси та маски - це двійкові числа (32-бітні для IPv4 та 128-бітні для IPv6). IP-адреса та маска є AND ed (запам'ятайте таблиці правди з школи), щоб надати вам мережеву адресу. Якщо ви І адресу з оберненою маскою, ви отримаєте номер хоста.

Наприклад, щоб отримати адресу мережі:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 11111111111111111111100000000000
                         ================================ AND
              Network is 00001010000010110000100000000000 10.11.8.0

Щоб отримати номер хосту:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 00000000000000000000011111111111
                         ================================ AND
          Host number is 00000000000000000000010000001101 0.0.4.13 or 1037

Мені все ще цікаво, яким чином маска сітки розрізняє дві   IP-адреси?

Це не мета маски мережі. Фактичні адреси визначають різницю. У тій самій мережі хости матимуть різні номери хостів. У різних мережах хост-номери можуть бути однаковими. Це повна IP-адреса, яка повинна бути унікальною в загальнодоступному Інтернеті.


Ваша плутанина випливає з факту використання Private IPv4 Addressing. Приватні адреси не повинні бути унікальними між приватними мережами, оскільки вони перекладені NAT на унікальні публічні адреси, перш ніж пакети з цими адресами надсилаються через загальний Інтернет. Приватні адреси повинні бути унікальними в приватній мережі, де адресовано хост, але кожна приватна мережа може використовувати ту ж адресу, що й інші приватні мережі.

0
додано
@CodyBugstein, питання полягає в тому, що Що таке мережева маска в IP-адресі? "Я пояснив це, і пояснив, що може бути двох приватних адрес через NAT. Я не знаю, що ще ви хочете.
додано Автор Ron Maupin, джерело
Дякуємо за відповідь, але це не відповідає на запитання. Існує безліч джерел, які пояснюють, як працює маска мережі, навіть пов'язана з кількома. Моє питання не про те, як про "чому".
додано Автор Koz, джерело