Популярный ответ на вопрос " Как работает подсети IPv4? "отлично справляется с объяснением подсетей.
Я помню, как узнал о сетевых классах еще в классе CCNA, но в этом ответе упоминается «Бесклассовая междоменная маршрутизация» (CIDR) следующим образом:
Back in the "old days", subnet masks weren't specified, but rather
were derived by looking at certain bits of the IP address. An IP address
starting with 0 - 127, for example, had an implied subnet mask of
255.0.0.0 (called a "class A" IP address).
These implied subnet masks aren't used today and
I don't recommend learning about them anymore.
Итак, мой вопрос в том, есть ли у меня IP-адрес, например 71.75.232.132
, (это мой общедоступный IP-адрес, назначенный моему кабельному модему через моего интернет-провайдера), как мне выяснить, что такое маска подсети, чтобы я мог аннотировать адрес в правильном формате чем-то вроде 71.75.232.132/32
Тот, кто назначил вам этот IP-адрес, должен также сообщить вам маску подсети, шлюз по умолчанию и любую другую информацию, необходимую для настройки вашего компьютера. Если они используют DHCP, DHCP-сервер сообщит вашему компьютеру маску подсети. Тогда вам не нужно его знать, но вы можете найти его с помощью соответствующей команды для вашей ОС, если вам интересно.
Я не думаю, что есть другой способ узнать об этом, кроме как позвонить своему интернет-провайдеру / сетевому администратору.
Но вы можете попробовать следовать.
Сообщение ICMP типа 17 представляет собой запрос маски. Тип 18 ICMP - это ответ маски ICMP. Итак, вы можете использовать icmpush инструмент для создания собственного пакета icmp и может запрашивать маску хоста. Но помните, что не все маршрутизаторы и системы допускают все ответы icmp.
Но согласно этот документ (страница № 11).
Если маршрутизатор внимательно следует RFC 1812, он не должен пересылать запрос маски адреса в другую сеть.
Запрос маски адреса ICMP, нацеленный на машину LINUX, не запускает ни ответ ICMP Address Mask Reply, ни запрос, направленный на ящик Microsoft Windows.
Но отправка запроса маски адреса ICMP, направленного на маршрутизатор, получит ответ.
Вы не можете себе представить сетевую маску, если вам дан только IP - маска может быть любой размер
В грязной форме, в качестве первой итерации, вы можете получить сетевую маску из 2 известных IP (ваш и GW) и зная факт, что хост и GW по умолчанию должны находиться в одной сети.
HTH