вот и все, есть ли способ обнаружить топологию сети на уровне 3 или уровне IP, я имею в виду, я хочу создать программу, которая отображает различные сети, которые доступны из моей, и где находятся маршрутизаторы. Любые идеи? заранее спасибо ike
Что ж, вы должны посмотреть на такие инструменты, как OpenNMS которые автоматически обнаруживают вашу сетевую конфигурацию и сервисы. Есть много других, которые только что пришли в голову.
вы можете использовать протоколы SNMP для обнаружения большого количества информации в сети. Для этого уже доступно множество бесплатных / коммерческих инструментов. Вы упомянули, что хотите сделать это самостоятельно, поэтому вам нужно взглянуть на Святой Грааль SNMP, я бы начал здесь
Вы можете выполнять базовую работу уровня 3 с легкодоступными библиотеками. Я хотел бы упомянуть, что если вы хотите обнаружить топологию сети, не имея прямого доступа к устройствам, вы смотрите на обнаружение соседей, которое может работать на более низких уровнях. Для устройств, находящихся за пределами досягаемости, чтобы предоставить вам информацию, существуют собственные методы и протоколы, которые могут зависеть от устройства. например Соглашение об уровне обслуживания Cisco IP.
Вместо того, чтобы изобретать колесо (если это не то, что вы хотите делать), я бы пошел по рекомендации Фила в отношении OpenNMS. Есть и другие подобные NMap