【问题标题】:SNMP out or in octets (Network Traffic)SNMP 输出或输入八位字节(网络流量)
【发布时间】:2015-10-09 12:02:20
【问题描述】:

我正在用 C# 编写软件,通过 SNMP 测量或利用输出或八位字节(字节)。我需要在 1000 秒内传递多少字节?

根据我的研究,它的值有时会超时或重置,因为某些结果给出了负值。

.1.3.6.1.2.1.2.2.1.10 用于 .139

中的输入流

在 1024 秒内,结果为 -2,1 MBytes。

如何准确测量流量(进出)?

编辑:我用于计算的这段代码。它在每一秒都有价值并得到结果。

private void timer1_Tick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            SnmpObject objSnmpObject, objSnmpIfSpeed;

            objSnmpObject = (SnmpObject)objSnmpManager.Get(".1.3.6.1.2.1.2.2.1.16.139");
            objSnmpIfSpeed = (SnmpObject)objSnmpManager.Get(".1.3.6.1.2.1.2.2.1.5.139");

            if (GetResult() == 0)
            {
                float value = Int64.Parse(objSnmpObject.Value);
                float ifSpeed = Int64.Parse(objSnmpIfSpeed.Value);

                float Bytes = (value * 8 * 100 / ifSpeed);
               // float megaBytes = Bytes / 1024;
                sum += Bytes;
                tb_calc.Text = (sum.ToString() + " Bytes");
            }
            _gv_timeSec++;
            lb_timer.Text = _gv_timeSec.ToString();

            Cursor.Current = Cursors.Default;

        }

【问题讨论】:

    标签: network-programming snmp


    【解决方案1】:

    1.3.6.1.2.1.2.2.1.10IF-MIB::ifInOctets 的 OID,MIB 将 described 作为 Counter32,上限为 2^32-1(十进制为 4294967295)。

    "接口接收到的八位字节总数, 包括框架字符。

    此计数器值的不连续性可能发生在 重新初始化管理系统,并在其他时间作为 由 ifCounterDiscontinuityTime 的值表示。"

    引用this SO answer

    Counter32 没有定义的初始值,因此单次读取 Counter32 没有信息内容。这就是为什么你必须采取两个 (或更多)读数以理解它。这方面的一个例子是 在以太网接口上接收的数据包数。如果你采取 读取并取回 400 万个数据包,你什么都没学到: 过去,电线可能已从接口中拉出 年,或者它可能每秒通过数百万个数据包。你有 多次阅读以了解任何事情。

    【讨论】:

    • 查看新代码可能是与原始代码不同的问题和答案;它可能会在自己的新问题中更清晰(带有输入和实际/预期结果)。
    【解决方案2】:

    我推荐 ifHCInOctets .1.3.6.1.2.1.31.1.1.1.6ifHCOutOctets .1.3.6.1.2.1.31.1.1.1.10 这是@k1eran 提到的 64 位版本的 OID

    在处理更高的速度时,这些计数器不会旋转得那么快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多