答案 0 :(得分:4)
Netstat使用 1 IP Helper API,这是Core Windows网络API的一部分。在netstat上运行dumpbin /imports
会产生:(为了简洁而剪断)
IPHLPAPI.DLL
140007000 Import Address Table
1400080A0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
A3 InternalGetBoundTcp6EndpointTable
A4 InternalGetBoundTcpEndpointTable
C2 InternalGetUdpTableWithOwnerModule
B5 InternalGetTcp6Table2
B9 InternalGetTcpTable2
B6 InternalGetTcp6TableWithOwnerModule
BB InternalGetTcpTableWithOwnerModule
BE InternalGetUdp6TableWithOwnerModule
80 GetUdpStatisticsEx
64 GetIpStatisticsEx
4D GetIcmpStatisticsEx
7A GetTcpStatisticsEx
最后4个IP帮助程序功能是您感兴趣的功能。GetUdpStatisticsEx
,GetIpStatisticsEx
,GetIcmpStatisticsEx
和GetTcpStatisticsEx
1 这是该问题的最有可能的答案,但为了完整性,netstat还会导入它可能用于生成的QueryPerformanceCounter
输出。如果没有netstat的源代码,就无法100%确定地知道。
答案 1 :(得分:0)
每个接口发送和接收的八位字节数可以通过GetIfTable()获得。请参阅MIB_IFROW中的dwInOctets
和dwOutOctets
。