簡體   English   中英

網絡拓撲結構

[英]network topology

我正在嘗試構建一個顯示網絡拓撲的應用程序,使用c或c ++。 我有套接字的知識。 我知道這是一個廣泛的問題,細節很少。 只是我沒有找到任何東西開始。 我不知道該怎么做。

這與您在生活中遇到的任何問題一樣,需要明確定義問題。 而且你需要把它分解成幾部分。

首先,您是否需要“發現”拓撲,或者您是否已經在某個文本文件中提供了拓撲? 您的要求僅僅是繪制拓撲圖(在這種情況下,一個名為“graphviz”的程序可能已經完成了您需要的工作)? 如果您必須發現拓撲,它是什么類型的網絡? LAN? WAN? TCP / IP? 別的什么?

那么你必須問問自己為什么要使用C或C ++ - 從你的問題中可以看出你對網絡沒有多少經驗 - 因此你不想明白為什么你會想要使用低級別的麻煩承擔所選任務的語言。 也許高水平的語言在短期內是合適的。

請注意,許多人都面臨着同樣的挑戰 - 繪制網絡拓撲圖; 因此,有許多應用程序可以做到這一點。 也許您可以詳細說明您想要自己嘗試此任務的原因?

我要做一些假設:
1.您具有與設備的網絡連接。 2.您已擁有或可以獲得SNMP讀取權限。

大多數網絡設備都可以與SNMP通信。 通過SNMP信息,您可以確定有關設備的大量信息。 您可以獲得的信息是“CDP”“LLDP”信息。 “CDP”是思科專有的鄰居信息協議和“LLDP”,是思科設備通常也支持的開放標准。

如果設備沒有運行CDP或LLDP且您無法打開它,則可以改為使用FDB (轉發數據庫)。 這意味着您將通過SNMP獲得的接口設備的MAC地址與其他設備接口的MAC地址表進行匹配。 這有點復雜,因為MAC地址可以出現在多個接口上。 我不知道它的確切表達方式。

因此,對於弄清楚事物是如何連接的邏輯部分,我認為這是要走的路。 其他人必須幫助您的圖形部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM