繁体   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