如何在node.js中创build较低级别的networking数据包

我正在一个项目,我需要一些数据包创build,如ICMP ECHO和其他数据包,我可以启动TCP三方握手。 什么是做node.js的最好方法? 在node.js中我看不到像scappy(python)这样的数据包操作类库。 我现在所有的是用于监视数据包的node-pcap。 但是,我如何从头开始创build新的数据包?

node.js目前没有提供原始套接字API,据我所知,没有人将它作为npm模块实现,所以我不认为这是可能的。

您可以从node-pcap开始,将数据包injecton添加到v8的c ++绑定中。 你也可以打开一个特定的设备,如Linux上的tuntap,并使用stream注入数据包。 我不知道任何绑定,允许在节点任意ioctl,但他们可能存在。

在npm上有一个模块,可以访问原始套接字: https : //npmjs.org/package/raw-socket