2015-02-05 2 views
1

У меня проблема Если я дал два адреса IPv4, и мне нужно рассчитать наилучшую возможную сеть между ними. Например, у меня есть 10.240.204.160 и 10.240.220.160, и я должен найти все минимальные доступные подсети между ними.Вычислить сеть между двумя двумя IP-адресами, кроме CIDR

Обратите внимание, что эти два IP-адреса не являются обозначением CIDR.

Решение, которое я думал .ie

  1. получить номер хоста между ними (это 4096 здесь)
  2. найти набор бит в 4096, который является 12-битный
  3. Теперь создайте маску подсети 20 т.е. 255.255.240.0
  4. Таким образом, я буду получать маски подсети между теми, два IP-адреса

Теперь вопрос вир поза я 255.255.240.0 затем Андинг его запуска IP он даст сети 10.240.192.0/20, которая будет служить

10.240.192.1 to 10.240.207.255, но я начал с 10.240.204.160 to 10.240.220.160, следовательно, он будет нарушать неправильно

ощущению как я буду делать большую ошибку, если я пойду с моя версия истории.

Любой здесь, пожалуйста, помогите мне.

ответ

1

Вы используете неправильную маску. Вы должны использовать /19 вместо /20.

A /20 предлагает 16 подсетей. Простая математика учит нас 192 + 16 = 208 (192 результат 0 + 16 = 16, 16 + 16 = 32, 32 + 16 = 48 и т.д.)

/19 предлагает Вам 32 подсеть ->192 + 32 = 224

Имейте в виду является началом следующей сети. Ваша сеть /19 будет иметь подсети, начиная с 10.240.192.0/24 до 10.240.223.0/24.

10.240.204.160 и 10.240.220.160 принадлежат к сети 10.240.192.0/19.

+0

Фактически, я должен рассчитать подсети между 10.240.204.160 и 10.240.220.160. Если я сохраню/19, тогда у меня будет очень большой диапазон, где я сомневаюсь, что IP-адреса, меньшие 10.240.204.160, могут быть частью какой-либо другой сети. Таким образом, диапазон ограниченно не может выйти за его пределы при расчете подсети – Akaks

+0

@Akaks, '10.240.204.160/20' относится к сети' 10.240.192.0/20', тогда как '10.240.220.160/20' относится к' 10.240. 208.0/20' сеть. Итак, вы видите, две разные сети. Вот почему вам понадобится маска '/ 19'. – CustomX

+0

Теперь я нашел точную проблему, что у меня есть, здесь http://www.perlmonks.org/?node_id=118346. Я пытаюсь найти его ответ сейчас, пожалуйста, обновите, если вы найдете что-нибудь – Akaks

Смежные вопросы