请问各位,如何获取在某一时刻的本地网络流量情况?如何实现?谢谢了!

解决方案 »

  1.   

    把流过本网卡的所有数据都捕捉下来,计算单位时间内捕捉下来的数据报的总长度
    在2000下你可以用Windows自带的API函数WSARecv捕捉数据,但这只能捕捉到网络层以上的数据,你计算的时候每个数据报还要再加上链路层14个字节的长度。用这种方法也不能捕捉到一些错帧、冲突包等,没有这些计算网络流量的时候也就有些误差了。不过如果要能捕捉到这些被标准网卡扔到的数据报,你就需要自己编网卡底层驱动程序去实现了