Теория
В терминологии сетей TCP/IP маской сети или маской подсети (network mask) называется битовая маска (bitmask), определяющая, какая часть IP-адреса (ip address) узла (host) сети относится к адресу сети, а какая - к адресу самого узла в этой сети. Маска всегда состоит из 4 октетов.
Нам же важно знать, что максимальное число стоящее в одном октете - 255 (т.е. цифра в октете может принимать значение в диапазоне 0..255).
Побитовая конъюнкция (умножение).
При побитовом умножении принцип тот же, что и при обычном логическом умножении, только побитово (то есть нижнее число умножается на строго стоящее над ним и больше ни на что).
Пример:
1 1 0 1 1 1 0 0 1
1 0 0 1 0 1 1 0 1
1 0 0 1 0 1 0 0 1
Пример задания. Петя записал IP-адрес школьного сервера на листке бумаги и положил его в карман курт-ки. Петина мама случайно постирала куртку вместе с запиской. После стирки Петя обна-ружил в кармане четыре обрывка с фрагментами IP-адреса. Эти фрагменты обозначены буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу.
Стоит начать с "максимального" элемента (просто найти самое больше число). У нас это А - 3.212, ясно, что после .212 не может стоять какое-либо число, только точка, либо ничего. Если поставить после А Г - .42, ясно что и после него не может стоять число, только точка или пустота, таким образом получаем, что конец цепочки АГ(3.212.42). теперь разберем начало: так как в А первая цифра 3, а октета 2, можно утверждать что перед тройкой должны стоять какие-либо цифры, очевидно, что подходит нам только В, а значит первая Б (212.123.212.42)
Примечание. Если переставить буквы В и Б получим 2.1221 - а такого быть не может.
Ответ БВАГ.
Пример задания. По заданным IP-адресу сети и маске определите адрес сети:
IP-адрес: 145.92.137.88 Маска: 255.255.240.0
Вспомним о том, что 255 - это 8 единиц, поэтому при побитовом умножении 145 и 92 не изменяться. Последнее же число обратиться в 0, так в маске там стоит ноль. Поэтому нам остается только перемножить двоичные эквиваленты 137 и 240:
10001001
11110000
10000000
100000002=12810, получаем
145.92.128.0
Пример задания. Маской подсети называется 32-разрядное двоичное число, которое определяет, какая часть IP-адреса компьютера относится к адресу сети, а какая часть IP-адреса определяет адрес компьютера в подсети. В маске подсети старшие биты, отведенные в IP-адресе компьютера для адреса сети, имеют значение 1; младшие биты, отведенные в IP-адресе компьютера для адреса компьютера в подсети, имеют значение 0. Если маска подсети 255.255.255.224 и IP-адрес компьютера в сети 162.198.0.157, то порядковый номер компьютера в сети равен_____
Первые три октета маски составляют единицы, поэтому они опрделяют адрес сети. Рассмотри оставшееся число 224:
111000002
Первые три единицы также дают нам адрес сети поэтому нас интересует тольк оставшаяся часть. Чтобы узнать номер компьютера сравним это число с посленим октета IP - адреса - 157 (10011101), жирным выделена нужная нам часть:
111 0 0 00 0
1001 1 1 0 1
Именно эта часть отвечает за номер компьютера (см. условие), осталось только её перевести в десятичную систему:
111012=2910
Ответ 29.