Что такое маска подсети и как ее подсчитать.

10
Апр
0

ipДля начала немного классических, сухих определений. В терминологии сетей TCP/IP маской сети или маской подсети (network mask) называется битовая маска (bitmask), определяющая, какая часть IP-адреса (ip address) узла (host) сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Как нам известно, адрес IP состоит из 4 октетов и как правило представляется в формате 200.200.200.5. Однако, этот адрес сам по себе недостаточен и обязательно требуется маска подсети для того, чтобы показать, какая часть IP адреса является идентификатором сети, а какая – идентификатором хоста.

В нашем примере, для адреса 200.200.200.5, и маски подсети 255.255.255.0, идентификатор сети будет 200.200.200, а идентификатор хоста – 5. Как это вычисляется показано ниже, все адреса переводятся в двоичную систему счисления:

ip1Результат получается побитовым  AND между IP адресом и маской подсети. Побитовый AND  производится по следующим правилам:

1 AND 1=1

1 AND 0=0

0 AND 1=0

0 AND 0=0

В зависимости от класса IP адреса для масок подсети существуют значения по умолчанию:

Class A : 001.xxx.xxx.xxx до 126.xxx.xxx.xxx использует маску подсети 255.0.0.0 по умолчанию

Class B : 128.xxx.xxx.xxx до 191.xxx.xxx.xxx использует маску подсети 255.255.0.0 по умолчанию

Class C : 192.xxx.xxx.xxx до 224.xxx.xxx.xxx использует маску подсети 255.255.255.0 по умолчанию

Есть простая шпаргалка для определения маски и количества хостов в подсети:

ip2Последняя строчка  - это еще один способ записи маски подсети, в котором число после  дроби равняется количеству ведущих единиц в двоичном представлении маски, например для маски 255.255.255.0   –  двоичное представление    11111111 11111111 11111111 00000000  а число после дроби соответственно /24.

И напоследок картинка, которая иллюстрирует зависимость между хостами и масками в подсетях:

netmask

Рубрика: Сети
Нет комментариев

Отзывов нет

Комментариев пока нет.

Ваш отзыв

RSS-лента комментариев