原来的用户名进不去,请各位大N指点一下
QQ网络流量监控和360网络监控的原理是什么(最好源代码可以看看)
特别是限速和可以对程序进行单个限速的原理
最好能给个代码看看急

解决方案 »

  1.   

    源码是肯定不会有的 这种属于商业源码,360最初是用的第三方驱动取的 现在不知道
    NDIS 驱动 应该可以实现!
      

  2.   

    顶一下吧。
    限速这个肯定是NDIS的
      

  3.   

    流量监控不难实现:枚举每个进程中的端口使用。
    然后调用网络数据统计的API可以计算出这些端口流量的总和。
      

  4.   

    网络数据统计的API,像哪些函数?
      

  5.   

    Hook API 吧, 比较容易
      

  6.   


    我有个想法,WINPCAP不是可以抓包吗?
    抓包分析,可以得到端口号,包的长度。
    端口号可以分析得到是哪个进程的网络包(这个不难实现,网上有代码实现)。
    统计一下不就可以咯~~
    当然要计算其中的误差。
    WINPCAP有丢包的现象。
      

  7.   

    不完全是TDI,因为WIN7下没这东东
      

  8.   


    对每个包都去枚举进程的句柄来检索端口的话,CPU占用率会非常高。
    实时性太低,不可用。
      

  9.   


    winpcap不能丢弃,不能拦截,属于旁路的,所以不能限制流量!
      

  10.   

    WINPCAP会丢包呀,怎么解决呢?
      

  11.   

    绝非WINPCAP
    千万别瞎想!!!!
    没人提提混杂模式么?
    钓条鱼来给我看看呀!
    晕了!没能人了呀,现在!!
      

  12.   

    都是用底层驱动来控制 具体的用ndis还是别的 就不得而知了