Лучший способ создать визуальную карту маршрутов с использованием C # или Python на основе MAC-адресов - PullRequest
0 голосов
/ 29 января 2019

Это скорее вопрос рекомендации или лучшего подхода.Маршрутизатор имеет вывод для команды, которая перечисляет MAC-адреса, которые помещены в 2 столбца.Пример:

Router MAC 11:11:11:00:00:00

Column1                Column 2  
00:00:00:11:11:11 via 00:00:00:11:11:11
00:00:00:22:22:22 via 00:00:00:11:11:11
00:00:00:33:33:33 via 00:00:00:33:33:33
00:00:00:44:44:44 via 00:00:00:22:22:22

Если MAC-адреса столбца 1 и столбца 2 совпадают, это считается прямым подключением к маршрутизатору.поэтому в приведенном выше примере второе устройство 00: 00: 00: 22: 22: 22 использует HOP для маршрутизатора.Устройство HOP - 00: 00: 00: 11: 11: 11

Может быть до 5 HOP, а может быть и больше.

Из приведенных выше данных я собирался создать таблицупутем сортировки, сопоставления и сравнения.После этого вернитесь назад и сравните заново, создав таблицу маршрутов на карте.Он будет обновляться каждую 1 минуту.

Любая рекомендация в C # или python о том, как создать этот вывод?

будет выглядеть примерно так, как показано ниже, и визуальная карта, если это возможно, с MAC маршрутизатора посерединеи ветвление линии для прямого соединения.хмель будет ветвь тех и так далее.

Column 1 direct connect         1 HOP                  2 HOPS
00:00:00:11:11:11               00:00:00:22:22:22      00:00:00:44:44:44
00:00:00:33:33:33

1 Ответ

0 голосов
/ 29 января 2019

Если вы просто ищете языковую рекомендацию, я бы сказал, python, просто потому, что манипуляции со строками намного удобнее для пользователя, но для простоты создания «визуальной» карты я бы, вероятно, сказал:C # как API для использования форм Windows может быть довольно простым.

Но если вы ищете меня, чтобы просто написать код для вас, я не буду делать все это, но вот основы того, чтовам нужно сделать это самостоятельно:

  1. Ищите шаблон во входных данных к вашей проблеме, в данном случае в таблице адресов, используйте ее, чтобы определить, как вы хотите перебирать данные.
  2. Спросите себя, как сохранить данные, чтобы их было проще отображать на экране, я бы порекомендовал словарь.
  3. Определите, как вывести упомянутый словарь или другую структуру данных на экран.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...