小编jar*_*red的帖子

如何使用nodejs控制UDP数据包的源IP或端口

我正在开发一个通过SNMP协议与嵌入式设备连接的应用程序.为了便于测试,我使用Nodejs和snmpjs库为嵌入式设备编写了一个模拟器.模拟器响应SNMP获取/设置并将陷阱发送到管理应用程序.陷阱消息由snmpjs库构建,但使用Node的标准UDP套接字手动发送.

这在模拟一台设备时效果很好,但在尝试模拟多台设备时遇到了问题.具体地,管理应用程序通过分析携带陷阱的UDP数据包的源IP /端口来识别SNMP陷阱的源设备.这就排除了我同时模拟多个设备,这是应用程序最常见的用例.

所以,我的问题是:有没有办法用Nodejs控制/欺骗udp数据包的源IP或端口?或者,或许可以使用某种代理来实现预期的结果吗?

(注意:在一台机器上运行模拟器是一项严格的要求.另外,我为每个模拟器提供独特的IP /端口是不够的,我必须能够提前知道它们的值,以便我可以配置管理应用程序正确地与它们接口.)

ip integration-testing udp snmp node.js

3
推荐指数
1
解决办法
1588
查看次数

标签 统计

integration-testing ×1

ip ×1

node.js ×1

snmp ×1

udp ×1