В Java, учитывая диапазон IP-адресов, вернуть минимальный список блоков CIDR, который покрывает диапазон

У меня проблемы с некоторой логикой преобразования диапазона IP-адресов в список блоков CIDR. Я верю, что этот веб-сайт все делает правильно: http://ip2cidr.com/

Я хотел бы передать начальный IP-адрес и конечный IP-адрес, а Java выплюнул минимальный список Блоки CIDR, необходимые для охвата только переданного диапазона и ничего более.

Например, если я передаю начальный адрес 1.1.1.111 и конечный адрес 1.1.1.120, я ожидал бы получить взамен: 1.1.1.111/32 1.1.1.112/29 1.1.1.120/32

(с / 32, указывающим на один адрес.)

5
задан Stephen 16 February 2011 в 18:06
поделиться