Які основні елементи маски підмережі?


10

Для чого використовується маска підмережі?

Що наведений нижче вихід передає користувачеві?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

В основному, навіщо мені потрібна маска підмережі, коли я маю IP?


4
EA у SF відповів на це набагато краще, ніж будь-хто інший, який я коли-небудь бачив. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

Відповіді:


23

Якщо ви думаєте про свою IP-адресу, як номер телефону:

  • маска підмережі повідомляє, скільки цифр входить до коду області
  • решта цифр - це ваш індивідуальний номер під цим кодом міста

6
Хороший лаконічний приклад, що пояснює мету, не отримуючи технічної.
Майк Крістіансен

17

Короткий виклад

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

Отже, для домашнього користувача вашою підмережею стане ваша домашня мережа - ваші комп'ютери та бездротові пристрої можуть спілкуватися безпосередньо один з одним. Але Інтернет є поза вашою підмережею, тому все спілкування має спочатку проходити через ваш шлюз (як правило, роутер).

Трохи технічний

Підмережа - це 32-бітова довга бітова маска (на яку торкнувся Манаф Або.Рус ), яка зазвичай записується як чотири 8-бітні байти. Зверніть увагу, що 255це 11111111(8 одиниць) у двійковій формі.

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

Таким чином, підмережа 255.255.255.0означає, що кожна IP-адреса, яка відповідає першим трьом байтам, - це ваша локальна мережа, при цьому вказані вами номери це все, що відповідає 192.168.001.###. Як альтернатива, більш широка підмережа системи 255.255.0.0зробить вашу локальну мережу 192.168.###.###.

Більш технічний

Значення байтів не завжди повинні бути 255, у вас може бути 255.255.255.24028, а це 4 нулі. Це означає, що перші 28 біт іншого IP-адреси повинні відповідати вашим, щоб вони знаходилися в одному підмножині. Маска підмережі завжди повинна мати певну кількість 1, а лише нулі, щоб зробити 32-бітові, і саме тому її можна представити також /28(у цьому випадку все одно) зі значенням, яке показує, скільки масок містить 1 у цьому - це зазвичай використовується в контексті IP, наприклад192.168.1.2/28

Таким чином, якщо ваш IP знаходиться 192.168.1.2з маскою підмережі 255.255.255.240, ваша підмережа є IP - діапазон 192.168.1.0для 192.168.1.15(хоча низький і високий , як правило , не використовуються для пристроїв , оскільки вони мають спеціальні функції). Якщо ваш IP був в 192.168.1.53вашій мережі буде діапазон 192.168.1.48до 192.168.1.63.

Зауважте, як обидва ці набори містять 16 унікальних адрес? Підмережа також визначила, наскільки великою є підмережа, оскільки вона визначає кількість IP-адрес.

А тепер, з Бінарним

Нарешті, перефразовуючи відповідь Манафа Або.Руса , давайте розглянемо бінарне.

Почнемо з використання маски 255.255.255.0, ось вона є у двійковій формі:

11111111 11111111 11111111 00000000

Отже, зважаючи на ваш IP, ви знаєте, що кожен IP в локальній мережі відповідає цим першим 24, тому давайте перевірити ваш IP ( 192.168.1.2) у двійковій формі :

11000000 10101000 00000001 00000010 

Тепер ми лише дивимось, де стоїть 1 у підмережі, щоб отримати номер вашої підмережі:

11000000 10101000 00000001 --------

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

Нарешті, давайте подивимось на другий приклад, використовуючи IP 192.168.1.53та підмережу 255.255.255.240:

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

І знову ж таки, ваші локальні IP-адреси мали б що-небудь у останніх чотирьох двійкових значеннях - які є 0000і 0001т. Д. До 1111- або десятковими 0до 15-, але пам’ятайте, що вони мали б 0011попереду, щоб зробити повний байт, тому дійсно доступні IP-адреси 00110000(48 ), 00110001(49) і так далі до 00111111, що становить 63.


1
Хммм, просто повернусь, щоб перечитати мій пост і зрозумів, що це дійсно болісно довго. Вибачте з цього приводу, але я не впевнений, що зможу проаналізувати його, не пошкодивши вміст ...
DMA57361

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

5

Маска підмережі використовується для ідентифікації мережевого IP.

Застосовуючи логічну операцію AND на вашій IP-адресі та масці підмережі, виведете ip-адресу вашої мережі.

у наведеному вище прикладі

IP-адреса: 11000000 10101000 00000001 00000010 = 192.168.1.2

Маска підмережі: 11111111 11111111 11111111 00000000 = 255.255.255.0

І Результат: 11000000 10101000 00000001 00000000 = 192.168.1.0 = Ви мережева адреса

Більше інформації тут


Приємне технічне пояснення: P Не надто багато інформації
Майк Крістіансен

+1 - це реальна відповідь про те, як апаратне забезпечення отримує мережеву інформацію
KMC

1

Маска підмережі використовується для маршрутизації IP-пакетів.

В основному, ви берете цільову IP-адресу, andвона з маскою, і вона відповідає значенню, ви використовуєте цей маршрут.

Наприклад, ось один біт мого результату з netstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

Це означає, що будь-яка IP-адреса форми 192.168.182.xспрямовуватиметься за цим правилом, оскільки будь-яка адреса цього формату, коли and-ed з 255.255.255.0(мережева маска), дасть 192.168.182.0(призначення).

Аналогічно, маршрут за замовчуванням буде:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

оскільки будь-яка адреса and-ed з 0.0.0.0дає 0.0.0.0.


що тут
-ед

and-ed: це означає виконувати побіжно та між двома номерами ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Майк Крістіансен

Хтось, хто запитує про маски підмережі, швидше за все, заплутається, коли ви починаєте розмову про маршрути ...
Майк Крістіансен,

1
@Java - Минуле напруження булевої операції "та"
MDMarra

1

Маска підмережі розбиває IP на два розділи, мережеву (або підмережу) частину та частину хоста. Попередні коментарі це добре ілюструють.

Все, де мережева частина IP однакова, може спілкуватися без необхідності проходити "через" маршрутизатор. Звичайно, головна частина IP повинна бути різною для кожного пристрою.

Якщо у вас було 4 комп’ютери з цими масками IP / підмережі:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

лише перші 3 могли спілкуватися. Четвертий не відповів би, бо не в одній підмережі.

"Шлюз за замовчуванням" - це фантазійне ім'я маршрутизатора, і його потрібно мати в одній мережі. Можливо, ви бачили вихід ipconfig там, де немає шлюзу за замовчуванням. Це означає відсутність маршрутизації; тобто зв’язок може відбуватися лише між IP-адресами в цій мережі.

Тримаючи наш приклад:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

Якби 192.168.2.1 хотів поговорити, щоб сказати, 192.168.3.5, то в кінцевому підсумку 192.168.2.3 підхопить цей трафік, а потім переадресує його. (Маршрутизація пересилає.) 192.168.2.3 знадобиться другий IP, який встановлюється на зразок 192.168.3.1/255.255.255.0. Тоді, 192.168.3.5 потрібно, щоб його шлюз за замовчуванням встановлено на щось у його підмережі, що є 192.168.3.1.

Отже, у всій актуальності це дійсно виглядає так:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

Тому мережі 192.168.2.X і 192.168.3.X можуть говорити один одному. Звичайно, вони не можуть спілкуватися з будь-якою іншою мережею чи Інтернетом. Для шлюзу знадобиться третій IP, підключений до провайдера, і встановити його як шлюз за замовчуванням. Потім шлюз забирає немережевий трафік з 192.168.2.X та 192.168.3.X.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.