определение адреса сети по маске и ip



11000000 в десятичную

Автор Поливочный задал вопрос в разделе Компьютеры, Связь

Как по маске подсети узнать какие ip адреса входят в сеть, а какие нет? и получил лучший ответ

Ответ от 721800[гуру]
от одного до 255

Ответ от Артемий Цопов[мастер]
Во первых есть несколько видов масок
192.168.0.1 - 255.255.255.0
173.52.21.14/18
Есть несколько видов сетей:
Сеть класса А: у которой IP адрес 1-й байт содержится в виде 0ХХХ ХХХХ. ХХХХ ХХХХ. ХХХХ ХХХХ. ХХХХ ХХХХ
Сети от 1,0,0, - 126,255,255.
Сеть класса B: 10ХХ ХХХХ. (128.0-191.255)
Сеть класса С: 110Х ХХХХ. (192.0.0.-223.255.255)
Сеть класса D: 1110 ХХХХ. (224.0.0.-) - многоадресная
Это стандартные маски
Есть такая вещь как идентификаторы узла и идентификаторы сети . Маска определяет что идентификаторы узла и что идентификаторы сети.
У стандартных масок:
пример 192,168,0,156
маска 255,255,255,0
Номер сети: 192,168,0,
идентификатор узла - 156
Могут быть различные маски
192,168,0,164 - 255,255,255,224
1010 0100 1110 0000
Номер сети: 192,168,0,160 (1010 0000)
идентификатор узла - 156
Маска типа /27 - определяет количество бит относящееся к маске сети и относящиеся к битам идентификатора. -
27 бит - идентификатор сети и 5 бит - идентификатор узла
Для определения количества компьютеров в сети нужно 2 возвести в степеть (количество бит на идентификатор узла) и вычесть 2.
Т. к. 0000000 - идентификатор сети
а 11111111- все комьютеры в сети.

Ответ от шашлычная[гуру]
Указанная маска не является корректной. Для начала разберёмся что такое маска.
Представим её в двоичной системе счисления. Предложенная в примере будет выглядеть так:
11111111.11111111.11111111.00011111
Здесь видно, что в маске присутствуют нули, находящиеся не в конце. В корректной маске должны подряд идти одни единицы. Это называется "маска должна быть целой".
Т. е. запись вида IP-adress/x обозначает адрес IP-adress с маской, в которой x бит установлено в единицу.
Исходя из того, что старший (самый левый) бит октета, установленный в 1 в двоичной системе равен 128 в десятичной системе, октет маски, не равный 0 при написании в десятичной системе должен быть 128 или больше.
В адресе или маске IPv4 четыре октета.
Октет - байт (восемь бит) , отделяемый от соседнего точкой.
Принадлежность адреса к сети выявляется методом логического умножения (наложения, маскирования) адреса на маску. Например возьмём запись 192.168.67.68/26 (адрес 192.168.68.64 с маской 255.255.255.192). В двоичной системе счисления это будет выглядеть так:
11000000.10101000.01000011.01000100 -- адрес
11111111.11111111.11111111.11000000 -- маска
При маскировании все биты, которые в маске установлены в единицу, в адресе должны совпадать с битами адреса. А биты, которые в маске равны нулю, в адресе могут быть любыми (1 или 0).
Т. о. в подсеть будут входить все адреса, у которых первые 26 битов (при двоичном представлении) совпадают с указанным адресом:
от 11000000.10101000.01000011.01000000 -- 192.168.67.64 (адрес (номер, идентификатор) подсети) ;
до 11000000.10101000.01000011.01111111 -- 192.168.67.127 (широковещательный адрес подсети) .
Первый и последний адреса сети (подсети) не могут быть назначены компьютерам.
Колличество адресов компьютеров для маски 255.255.255.х может быть расчитано без перевода в двоичную систему по формуле:
256 (максимальное колличество от 0 до 255) - х - 2 (идентификатор и широковещание)
Источника, где всё это расписано на одной странице, у меня нет. Я в своё время перерыл кучу результатов поиска ссылка на тему IP-адресации и двоичной системы счисления.
Для быстрого перевода адресов и масок между двоичной и десятичной системами счисления можно держать в голове такую таблицу (нашёл давно в Яндексе) :
128 64 32 16 8 4 2 1
Это десятичные значения соответствующих битов октета, установленных в 1. Просуммировав их получаем десятичное значение, а разложив на них десятичное число получаем двоичное.
Пример:
11000110 = 128*1 + 64*1 + 32*0 + 16*0 + 8*0 + 4*1 + 2*1 + 1*0 = 198
или
21 = 128*0 + 64*0 + 32*0 + 16*1 + 8*0 + 4*1 + 2*0 + 1*1 = 00010101

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как по маске подсети узнать какие ip адреса входят в сеть, а какие нет?
Маска подсети на Википедии
Посмотрите статью на википедии про Маска подсети
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*