我正在尝试将 SNMP 请求发送到远程位置。
我正在使用来自代码项目帖子(此处)的 SharpSNMP 8.5.0 库和 Snmp.BulkWalk 示例。
在示例中,他们使用 10 作为最大重复次数,并使用我注意到的嗅探软件创建多个数据报包以在子树中进行遍历。实际上,我每次都会收到 120 个数据包结果。所以我决定尝试更高的最大重复次数,我注意到数据包数量正在下降,实际上我可以在一个数据包中获取所有数据。现在我有另一个问题:当我从使用 GPRS 的服务器对设备进行 snmpwalk 时,远程设备正在使用 GPRS,我收到超时或缓冲区超出大小错误。当我在本地 PC 上运行相同的解决方案并从路由器访问远程设备(不涉及 GPRS)时,我没有收到任何错误并获得所有数据!
有人可以解释这种行为吗?它与GPRS限制有关吗?GPRS不可靠?还是服务器的网络限制?
(服务器中的 MTU 为 1500)。有没有人对可以通过 SNMP-UDP 数据包发送的最佳实践和最佳数据包大小有经验?