C netstat如何知道接收和发送的字节数?

C netstat如何知道接收和发送的字节数?,c,winapi,networking,netstat,C,Winapi,Networking,Netstat,我想创建一个简单的应用程序,显示下载和上传的字节数。我注意到netstat在使用-e开关时只执行以下操作: netstat是如何知道这些信息的,它调用的是Windows API函数还是什么?netstat使用1,它是核心Windows网络API的一部分。在netstat上运行dumpbin/imports会产生:为简洁起见,将其截断 iphlapi.DLL 140007000导入地址表 140008A0导入名称表 0时间日期戳 0第一个转发器引用的索引 A3 InternalGetBoundTc

我想创建一个简单的应用程序,显示下载和上传的字节数。我注意到netstat在使用-e开关时只执行以下操作:

netstat是如何知道这些信息的,它调用的是Windows API函数还是什么?

netstat使用1,它是核心Windows网络API的一部分。在netstat上运行dumpbin/imports会产生:为简洁起见,将其截断

iphlapi.DLL 140007000导入地址表 140008A0导入名称表 0时间日期戳 0第一个转发器引用的索引 A3 InternalGetBoundTcp6EndpointTable A4 InternalGetBoundCpendPointTable C2内部GetUdpTablewithownerModule B5内部GettCP6Table2 B9表2 B6使用自己的模块内部获取CP6表 BB InternalGetTcpTableWithOwnerModule 使用自己的模块内部获取UDP6Table 80统计性别 64 GetIpStatisticsEx 4D GetIcmpStatisticsEx CPStatisticsEx 最后4个IP助手函数是您感兴趣的函数,及

1这是问题最可能的答案,但为了完整性,netstat还导入了QueryPerformanceCounter,它可能会使用它来生成输出。如果没有netstat的源代码,就无法100%确定地知道。

netstat使用1,这是核心Windows网络API的一部分。在netstat上运行dumpbin/imports会产生:为简洁起见,将其截断

iphlapi.DLL 140007000导入地址表 140008A0导入名称表 0时间日期戳 0第一个转发器引用的索引 A3 InternalGetBoundTcp6EndpointTable A4 InternalGetBoundCpendPointTable C2内部GetUdpTablewithownerModule B5内部GettCP6Table2 B9表2 B6使用自己的模块内部获取CP6表 BB InternalGetTcpTableWithOwnerModule 使用自己的模块内部获取UDP6Table 80统计性别 64 GetIpStatisticsEx 4D GetIcmpStatisticsEx CPStatisticsEx 最后4个IP助手函数是您感兴趣的函数,及


1这是问题最可能的答案,但为了完整性,netstat还导入了QueryPerformanceCounter,它可能会使用它来生成输出。如果没有netstat的源代码,就无法100%确定地知道。

每个接口发送和接收的八位字节数可以通过获取。请参阅中的dwInOctets和dwOutOctets。

每个接口发送和接收的八位字节数可通过获取。请参阅中的dwInOctets和dwOutOctets。

您提出了两个问题:1如何检索每个适配器的网络统计信息。2 netstat是如何实现的。你到底在问哪一个?问题标题提示2,问题正文提示1和2。您要问两个问题:1如何检索每个适配器的网络统计信息。2 netstat是如何实现的。你到底在问哪一个?题名提示2,题体提示1和2。