【问题标题】:How to create lower level network packets in node.js如何在 node.js 中创建较低级别的网络数据包
【发布时间】:2017-04-05 18:45:33
【问题描述】:

我正在做一个项目,我需要创建一些数据包,例如 ICMP ECHO 和其他可以启动 TCP 3 向握手的数据包。 node.js 的最佳方法是什么?我在 node.js 中看不到任何数据包操作库,如 scappy (python)。我现在只有node-pcap,它用于监控数据包。但是我如何从头开始创建新的数据包呢?

【问题讨论】:

标签: c node.js network-programming


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • cmets 在帖子的同一天显示,之后清楚地显示,以便有可能。加上 node-gyp 显然允许通过 c++ 对原始套接字或 libpcap 接口进行低级别访问。
    • 查看 npm 模块的其他答案
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2011-05-20
      • 2012-11-17
      相关资源
      最近更新 更多