我有兴趣(只是出于好奇)尝试阅读第 2 层(数据链路) header 。这可能吗?我认为 net
模块只允许访问传输层数据包。我看到还有一个 udp
模块,但同样我怀疑我能否从中获取数据链路层数据包信息。
以上说法正确吗?我认为传输层数据包数据通过 v8/etc 实现可用于 JavaScript 运行时并且较低级别的数据包数据(即以太网层)未暴露给 Node.js 运行时是否正确?
最佳答案
node.js 可以访问 第 3 层
及以上。要捕获 layer 2
数据包,您需要调用外部程序,例如 wireshark ,或使用集成这些低级工具的模块。
Wireshark 有一个 command line interface ,您可以使用 child_process
从 Node 调用它。
关于node.js - 我可以使用 Node.js 访问多少网络堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915910/