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

Якщо маршрутизатори у мережі Internet використовують тільки мережевий префікс адреси отримувача для передачі трафіку в організацію, то маршрутизатори всередині приватної мережі організації використовують розширений мережевий префікс для передачі трафіку індивідуальним підмережам. Розширеним мережевим префіксом називають префікс мережі й номер підмережі.

Поняття розширеного мережного префікса, по суті, еквівалентно поняттю маска підмережі (subnet mask). Старші біти IP-адреси використовуються робочими станціями і маршрутизаторами для визначення класу адреси. Після того, як клас визначений, пристрій може легко визначити межу між бітами, які використовувалися для ідентифікації номера мережі, і бітами номера пристрою у цій мережі. Однак для визначення межі бітів, які ідентифікують номер підмережі, така схема не підходить. Для цього саме і використовується 32-бітна маска підмережі, яка допомагає однозначно визначити необхідну межу.

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

Документ RFC 1219 визначає основне правило, якому слід дотримуватися при привласнюванні номерів підмережам і пристроям. Номери підмереж призначаються таким чином, щоб старші біти у номері підмережі встановлювалися першими (тобто починаючи з крайньої лівої позиції). Водночас одиничні біти номерів пристроїв рекомендується встановлювати, починаючи з крайньої правої позиції. Отже, якщо дотримуватися цього правила, то на межі між номером підмережі й номером пристрою будуть існувати нульові невикористані біти. Це дозволяє змінити маску підмережі без зміни IP-адреси, привласненої пристрою.

У мережі із підмережами можна використовувати два види широкомовлення: направлене й обмежене. Направлене широкомовлення використовується для передавання дейтаграми всім пристроям визначеної підмережі. Для відправки дейтаграми всім пристроям у всіх підмережах необхідно використати обмежене широкомовлення з адресою 255.255.255.255. Необхідно, однак, врахувати, що маршрутизатори не пропускають дейтаграми з такою адресою (тому таке широкомовлення називається обмеженим).

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

Координуючу роль у централізованому розподілі IP-адрес спочатку відігравала організація InterNIC, однак зі зростанням мережі задача розподілу адрес стала дуже складною, і InterNIC делегувала частину своїх функцій іншим організаціям і крупним постачальниками послуг Internet.

Якщо деяка IP-мережа створена для роботи у "автономному режимі", без зв'язку з Internet, в стандартах Internet визначено декілька діапазонів адрес, рекомендованих для локального використання. Ці адреси не обробляються маршрутизаторами Internet ні за яких умов. Адреси, зарезервовані для локальних цілей, вибрані з різних класів: у класі А — це мережа 10.0.0.0, у класі В — це діапазон з 16 номерів мереж 172.16.0.0. — 172.31.0.0, у класі С — це діапазон з 255 мереж — 192.168.0.0. — 192.168.255.0.

IPv4 CIDR CIDRОстання IP-адреса в підмережіМаска підмережіКількість адрес в підмережіКількість хостів в підмережіКлас підмережіa.b.c.d/320.0.0.0255.255.255.25511*1/256 Ca.b.c.d/310.0.0.1255.255.255.25422*1/128 Ca.b.c.d/300.0.0.3255.255.255.252421/64 Ca.b.c.d/290.0.0.7255.255.255.248861/32 Ca.b.c.d/280.0.0.15255.255.255.24016141/16 Ca.b.c.d/270.0.0.31255.255.255.22432301/8 Ca.b.c.d/260.0.0.63255.255.255.19264621/4 Ca.b.c.d/250.0.0.127255.255.255.1281281261/2 Ca.b.c.0/240.0.0.255255.255.255.0002562541 Ca.b.c.0/230.0.1.255255.255.254.0005125102 Ca.b.c.0/220.0.3.255255.255.252.000102410224 Ca.b.c.0/210.0.7.255255.255.248.000204820468 Ca.b.c.0/200.0.15.255255.255.240.0004096409416 Ca.b.c.0/190.0.31.255255.255.224.0008192819032 Ca.b.c.0/180.0.63.255255.255.192.00016 38416 38264 Ca.b.c.0/170.0.127.255255.255.128.00032 76832 766128 Ca.b.0.0/160.0.255.255255.255.000.00065 53665 534256 C = 1 Ba.b.0.0/150.1.255.255255.254.000.000131 072131 0702 Ba.b.0.0/140.3.255.255255.252.000.000262 144262 1424 Ba.b.0.0/130.7.255.255255.248.000.000524 288524 2868 Ba.b.0.0/120.15.255.255255.240.000.0001 048 5761 048 57416 Ba.b.0.0/110.31.255.255255.224.000.0002 097 1522 097 15032 Ba.b.0.0/100.63.255.255255.192.000.0004 194 3044 194 30264 Ba.b.0.0/90.127.255.255255.128.000.0008 388 6088 388 606128 Ba.0.0.0/80.255.255.255255.000.000.00016 777 21616 777 214256 B = 1 Aa.0.0.0/71.255.255.255254.000.000.00033 554 43233 554 4302 Aa.0.0.0/63.255.255.255252.000.000.00067 108 86467 108 8624 Aa.0.0.0/57.255.255.255248.000.000.000134 217 728134 217 7268 Aa.0.0.0/415.255.255.255240.000.000.000268 435 456268 435 45416 Aa.0.0.0/331.255.255.255224.000.000.000536 870 912536 870 91032 Aa.0.0.0/263.255.255.255192.000.000.0001 073 741 8241 073 741 82264 Aa.0.0.0/1127.255.255.255128.000.000.0002 147 483 6482 147 483 646128 A0.0.0.0/0255.255.255.255000.000.000.0004 294 967 2964 294 967 294256 A