2012-12-05 19 views
0

是否有可能編寫一種方法爲整個網絡創建數據包計數器,類似於選擇接口時的Wireshark數據包計數。最主要的是我希望整個局域網的數據包數量不僅限於實際的機器。我聽說libpcap是最好的開始,但我想在這裏問一下,看看它是否正確。在網絡上獲取數據包數量的方法使用C

+0

您希望衡量整個局域網上任何兩臺機器之間交換的數據包總數量嗎?如果是這樣,您需要管理局域網中的每臺交換機,並且需要將連接交換機的所有端口的統計數據彙總到終端設備。 –

+0

我還需要使用該設備進行通信,但需要使用網絡上的另一臺計算機 – Andrei0427

+0

@ Andrei0427您必須將來自所有以太網交換機的流量鏡像到您的計算機上,並將其捕獲並計數,或者您必須從所有交換機中取出並計算SNMP計數器(假設它們具有SNMP支持和適當的計數器)。只需在混雜模式下使用libpcap進行捕獲,不會爲您提供LAN上的所有數據包,除非您使用以太網集線器而不是以太網交換機。 – nos

回答