Простий спосіб зрозуміти це:
В IPv4:
Уявіть лінію 256 * 256 * 256 * 256 (або 2 ^ 32) можливих IP-адрес.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Це маска підмережі 0,0.0.0 (або 0000 0000 0000 0000 0000 0000 0000 0000 у двійковій
формі ) Усі біти, які не маскуються, можуть використовуватися для надання адреси IP в цій мережі.
Можливі адреси в цій єдиній мережі:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, не маскуючи тут нічого ...)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) до
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Вся ця мережа починається з IP 0.0.0.0 і триває до IP 255.255.255.255
Кожен біт у масці підмережі розділить рядок на 2 рівні частини.
Перший біт у масці підмережі поділить його на 2 рівні частини, кожна з яких має 128 * 256 * 256 * 256 (або 2 ^ 31) IP-адреси:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Маска підмережі 128.0.0.0 (або 1000 0000 0000 0000 0000 0000 0000 0000 у двійковій формі)
Усі біти, які не маскуються, можуть використовуватися для надання IP-адреси в цій мережі.
Отже, у вас може бути 2 підмережі, а для кожної підмережі - 31 біт доступних IP-адрес.
Для першої підмережі (тієї, де за мережевою маскою є "0")
1000 0000 0000 0000 0000 0000 0000 0000 (<- МЕРЕЖА)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) до
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
і для 2-ї підмережі (тієї, де за мережевою маскою є "1")
1000 0000 0000 0000 0000 0000 0000 0000 (<- МЕРЕЖА)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) до
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Наступний додатковий біт у масці підмережі ділить обидві сторони на 2 рівні частини по 2 ^ 30 IP-адреси кожна
І так далі...
Отже, якщо ви спробуєте призначити, наприклад, підмережу / 3, це означає, що ви провели 3 ітерації діленням, закінчившись 2 ^ 3 = 8 підмереж. Кожна підмережа може бути лише одним із 8 підрозділів всієї лінії машин. Вони не можуть перекриватися. Кожен починається після колишнього.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Це маска підмережі 0,0.0.0
Отже, для першої підмережі (тієї, де за мережевою маскою є "000")
1110 0000 0000 0000 0000 0000 0000 0000 (<- МЕРЕЖА)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) до
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
і для 2-ї підмережі (тієї, де за мережевою маскою знаходиться '001')
1110 0000 0000 0000 0000 0000 0000 0000 (МЕРЕЖА)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) до
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
а для 7-ї підмережі (тієї, де за мережевою маскою стоїть "110")
1110 0000 0000 0000 0000 0000 0000 0000 (МЕРЕЖА)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) до
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
і для 8-ї підмережі (тієї, де за мережевою маскою є "111")
1110 0000 0000 0000 0000 0000 0000 0000 (МЕРЕЖА)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) до
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Якщо ви продовжуєте додавати біт до маски мережі, ви продовжуєте ділитися: підмережа / 32 виділяє одну машину.
Але пам’ятайте, що ви не можете мати лише машини:
щоб все працювало, частина діапазону підмережі зарезервована:
для кожної підмережі, "0 біт у значенні 1" та "всі біти зі значенням 1" зазвичай зарезервовані для трансляції, тому зазвичай у підмережі доступні лише nb_of_possible_adresses_in_the_subnet-2 IP адреси для фактичних машинних інтерфейсів. І краще бути інтерфейсом шлюзу, який має інший інтерфейс в інших мережах, що дозволяє використовувати його як шлюз для досягнення інших мереж (і все, через шлюзи інших мереж)