Как даже распределение цифр в последней части адреса IPv4?

Можно использовать telnet на *отклоняют машину, также.

8
задан 11 May 2012 в 13:34
2 ответа

IPv4-адреса не являются совершенно такой неуклюжий и случайный, как вы могли подумать.

Во-первых, IPv4-адрес разделяется на 4 октета, каждый в диапазоне от 0 до 255. Однако это не совсем так, поскольку 0 - это зарезервированное число для сети, а 255 зарезервировано для широковещательной передачи, что действительно ограничивает вас 1-254.

Во-вторых, вы должны учитывать, что IPv4-адреса назначаются блоками организациям и интернет-провайдерам, которые затем подразделяют их на основе адреса подсети, который определяет, какие биты в октете представляют сеть, а какие - отдельный хост. . Итак:

Network: 11.12.0.0
CIDR: 11.12.0.0/16
Subnet: 255.255.0.0
Hosts provided: 65534

Означает, что у вас могут быть адреса от 11.12.0.1 до 11.12.255.254. Из-за этого:

Three separate hosts, same network, but same last octet:
11.12.10.20
11.12.20.20
11.12.30.20

Это означает, что вы не всегда можете рассчитывать, что последний октет будет «случайным».

В-третьих, способы назначения IP-адресов не всегда случайны. Большинство домашних пользователей получат общедоступный IP-адрес, назначенный их интернет-провайдером через DHCP, где их конечная точка получит адрес, выбранный компьютером (обычно последовательно, первым пришел / первым обслуживается из доступного пула), на который они держат аренду на заранее определенный количество времени (обычно пара дней), прежде чем им будет присвоен другой номер. Крупные организации (предприятия, правительство) часто имеют набор адресов, с которых они всегда приходят, и эти адреса являются статическими и не изменяются.

Чтобы ответить на ваш вопрос, учитывая приведенную выше информацию:

1) IP-адреса не назначаются случайным образом. Обычно существует какой-то логический метод для назначения IP-адреса, чтобы обеспечить правильную и своевременную маршрутизацию трафика по сети и Интернету.

2) Распределение последнего октета IPv4-адреса зависит от ряда факторов, связанных с приведенной выше информации (и настроению администратора сети в некоторых случаях) и, следовательно, не равны. Вы не можете полагаться только на последний октет для обеспечения «уникальности».

Давай на IPv6!

14
ответ дан 2 December 2019 в 22:47

Последний октет, вероятно, будет смещен в сторону нижнего конца, поскольку сети имеют тенденцию нумероваться снизу. Лучшей схемой было бы рассматривать весь IP-адрес как 32-битное целое число без знака и использовать операцию по модулю , чтобы получить остаток при погружении на нужное количество сегментов. Это приведет к присвоению каждого последующего (числового) адреса отдельному сегменту (обертывание при достижении последнего сегмента).

Например:

1.2.3.4 = 16909060
16909060 % 3 = 1

Таким образом, 1.2.3.4 будет помещен в сегмент 1 (где сегменты пронумерованы 0, 1 и 2). 1.2.3.5 перейдет в сегмент 2, а 1.2.3.6 - в сегмент 0.

4
ответ дан 2 December 2019 в 22:47

Теги

Похожие вопросы