【发布时间】:2019-03-28 13:38:48
【问题描述】:
需要在从 node.js WebSocket 发送的消息中的数据包头中设置 DSCP 值。从Wikipedia 页面,我了解到我必须修改 IP 标头中的 DS 字段以设置自定义 DSCP 值。是否可以从节点应用程序和某些特定消息设置它?
【问题讨论】:
需要在从 node.js WebSocket 发送的消息中的数据包头中设置 DSCP 值。从Wikipedia 页面,我了解到我必须修改 IP 标头中的 DS 字段以设置自定义 DSCP 值。是否可以从节点应用程序和某些特定消息设置它?
【问题讨论】:
不幸的是,Node.js 没有公开任何 IP 级别的 API(当前版本:v11.10.1)。因此,您不能仅使用 JavaScript 代码设置自定义 IP 标头。
但是,在 Node.js 应用程序中,您可以编写 C/C++ addon 来发送自定义 IP 数据包并将该插件集成到 Node.js 代码中。
以模块 raw-socket 为例,它用 C++ 编写原始网络逻辑并在 JavaScript 接口中公开。
【讨论】: