我可以从 node.js 设置 IP header

Can I set IP header from node.js

需要在从 node.js WebSocket 发送的消息中的数据包 header 中设置 DSCP 值。从 Wikipedia 页面,我了解到我必须修改 IP header 中的 DS 字段以设置自定义 DSCP 值。是否可以从节点应用程序和某些特定消息设置它?

不幸的是,Node.js 不公开任何 IP 级别 API(当前版本:v11.10.1)。所以你不能只用 JavaScript 代码设置自定义 IP header。

但是,在 Node.js 应用程序中,您可以编写 C/C++ addon 来发送自定义 IP 数据包并将该插件集成到 Node.js 代码中。

以模块raw-socket为例,它用C++编写原始网络逻辑,并在JavaScript接口中公开。