从什么时候开始`NetworkInterface.GetIPv4Statistics()。BytesReceived`开始计数

时间:2017-09-17 11:01:11

标签: c# .net networking

根据文档,NetworkInterface.GetIPv4Statistics().BytesReceived返回接口上接收的字节数。

问题是自 后收到的字节数?

到目前为止,我在互联网和MSDN官方网页上找不到任何内容。

1 个答案:

答案 0 :(得分:2)

BytesReceived getter返回映射到MIB_IF_ROW2 WinAPI结构的inOctets结构的MibIfRow2值。

这些值也用于SNMP查询,从https://stackoverflow.com/a/8760781我们了解到,只需通过将新读数添加到先前的inOctets值来更新这些值。 inOctets值将溢出其maxvalue而不会出现错误,并从0继续。

有了这些知识,何时

如果您需要在一段时间内收到的字节,则由您在所需时间段的开头查询该值,然后再次查询该值。减去最后一个值(检查值是否在平均时间内没有溢出/重置)和第一个值来获取为您的时间帧发送的字节数。