windows获取系统网络流量

番茄系统家园 · 2021-07-24 05:26:22

windows获取系统网络流量

使用方法

/*获取MIB-II接口表大小*;(NULL,,0);/*创建MIB-II接口表*(*)();/*获取MIB-II接口表*(,dwBufferLen,0);if(NO_ERROR!dwRet){std::coutGetIfTable!NO_ERROR,ErrorCodedwRetstd::endl;free(pMibIfTable);returnfalse;}细说MIB_IFROW结构体成员

 dwType接口类型例如IF_TYPE_ETHERNET_CSMACD6,Ethernet网络接口IF_TYPE_SOFTWARE_LOOPBACK24软件回环测试网络接口。

23号之前的网络接口可用来统计系统流量。

  dwSpeed接口速度单位bps可用来计算网络带宽

  bPhysAddr接口网卡的MAC地址

  dwInOctets接收的字节数自系统启动可用来统计系统网络流量。

 dwOutOctets发送的字节数自系统启动可用来统计系统网络流量。

获取网络带宽

boolGetNetworkBandwithByMidTable(intiMbsBandwidth){/*获取MIB-II接口表大小*/DWORDdwBufferLen0;GetIfTable(NULL,dwBufferLen,0);/*创建MIB-II接口表*/PMIB_IFTABLEpMibIfTable(MIB_IFTABLE*)malloc(dwBufferLen);/*获取MIB-II接口表*/DWORDdwRetGetIfTable(pMibIfTable,dwBufferLen,0);if(NO_ERROR!dwRet){std::coutGetIfTable!NO_ERROR,ErrorCodedwRetstd::endl;free(pMibIfTable);returnfalse;}iMbsBandwidthINT_MAX;/*多网卡*/for(inti0;i!pMibIfTable-dwNumEntries;i){if(pMibIfTable-table[i].dwType23){intiTmpstatic_castint(pMibIfTable-table[i].dwSpeed/1000/1000);if(iTmp!0iTmpiMbsBandwidth)iMbsBandwidthiTmp;}}free(pMibIfTable);if(iMbsBandwidthINT_MAX)returnfalse;returntrue;}

网卡的传输速度有10Mbps、100Mbps、1000Mbps查看网卡速度的方法设备管理器—网络适配器—选择网卡—属性—高级—连接速度和双工模式—值—下拉菜单中的最大值。

网络带宽由多种因素决定例如为连接在只具备100M传输速度的双绞线上的计算机配置1000M的网卡就是一种浪费因为其至多也只能实现100M的传输速率。

故网络带宽为各种物理介质中的最小值可认为是所有网卡传输速度的最小值且不为0。

相关阅读

  • win7系统对电脑软件流量进行监控的方法
  • 网络流量检测:networx 5.1.3 完全免费版下载
  • windows获取系统网络流量
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/17961.html。
    猜你喜欢
    最新应用
    热门应用