簡體   English   中英

使用C#監視Internet連接

[英]Monitor Internet Connection using C#

我想監視我的路由器,看看當前正在downloaded和應用是什么/是軟件initiate it ,誰是user這樣做的, download speed是用戶占用我有需要我的無線連接和路由器都所有憑證
在C#中有什么領先的機會嗎?

這個主意

替代文字

首先:您甚至不知道您的路由器可以做到這一點嗎? 我見過的大多數路由器都沒有這種級別的流量了解和管理。

如果您的路由器支持,那么通常可以使用以下兩種方法之一來提供此類數據:

1)通過HTTP接口(受密碼保護)或2)通過SNMP接口

要檢索適當的HTTP URL,您只需像獲取其他任何網頁一樣獲取它即可。 嘗試使用類似的方法: http : //www.csharp-station.com/HowTo/HttpWebFetch.aspx要檢索SNMP設置,有許多選項;請參閱第144頁的『獲取SNMP設置』。 嘗試以下問題: .NET的哪個SNMP庫使陷阱,設置或變得簡單?

但是,很可能您的路由器實際上不會提供此信息。

因此,請編輯:如果您的路由器不支持側鏈,並且不支持SNMP或類似的統計信息,那么一般來講您就不能這樣做。

您可以啟動Linux機器作為計算機的網關,並使用NAT會話統計信息進行監視。 這樣做的方法是擁有兩個網絡接口(邏輯或物理),其中一個從調制解調器獲取IP,另一個是無線網絡的默認網關。 為無線網絡端打開IP轉發和偽裝(NAT)以及DHCP服務器。 現在,您可以使用iptables查看活動的NAT會話以及已傳輸了多少數據。 您還可以使用數據包篩選器以獲取更多特定信息。

另外,如果您知道哪台計算機正在執行下載並正在運行Windows,則可以使用WMI(“ perfmon.exe”進行繪制)查看實際計算機上正在傳輸多少數據。

暫無
暫無

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

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