Сетевая маска нелогичного ответа - PullRequest
0 голосов
/ 05 декабря 2018

Я довольно новичок в изучении сети, и когда я был подключен к общедоступной сети, я пытался поиграть с тем, что узнал.Итак, под Mac OS XI попробовал команду ifconfig, и я посмотрел ближе к ответу eth0, который в какой-то момент возвратил что-то вроде «netmask 0xfffff000 broadcast 172.20.159.255».

Мой вопрос: если маска 0xfffff000, почему широковещательный адрес не 172.20.15.255.Так как широковещательный адрес должен быть только с 1 в той части, которая не связана с маской (это должно быть 172.20.15.255).Кроме того, если мы вычислим общее количество адресов в нашей сети в соответствии с маской, мы получим 16 * 16 * 16, то есть 4096, но если мы посмотрим на возвращенный широковещательный адрес, мы получим 160 * 256 = 40 960, что в десять раз больше.

Заранее благодарю тех, кто может мне помочь.Извините, если мой английский не идеален, я не родной английский.

1 Ответ

0 голосов
/ 05 декабря 2018

Я только что нашел свою ошибку после записи битов.Ответ: 172.20. (15) .255, если биты в скобках равны (00001111), но часть с 0 может измениться, и именно поэтому наш широковещательный адрес тот, который я ожидал получить, на самом деле (1001| 1111) что 159 ОК!

...