node.js - 使用 Node.js 可以访问多少网络堆栈?
问题描述
我有兴趣(只是出于好奇)尝试阅读第 2 层(数据链路)标头。这可能吗?我认为该net
模块只允许访问传输层数据包。我看到还有一个udp
模块,但同样我怀疑我是否可以从中获取数据链路层数据包信息。
以上是正确的吗?我是否认为传输层数据包数据通过 v8/etc 实现可供 JavaScript 运行时使用,并且较低级别的数据包数据(即以太网层)不会暴露给 Node.js 运行时?
解决方案
node.js 可以访问layer 3
及以上。要捕获layer 2
数据包,您需要调用诸如wireshark 之类的外部程序,或者使用集成了这些低级工具的模块。
Wireshark 有一个命令行界面,你可以使用child_process
.
推荐阅读
- c - 在 Idris 中使用 C 函数
- html - 创建一个空的div来放置边框
- java - 找到 IPCM 宏块
- angular - 使用 .NET core 2 为 Angular 6 启用 SSR
- javascript - 更改高图中平行轴之间的默认距离
- node.js - nodejs 批量更新而不影响性能
- c - 在 C 中的 scanf() 之后转到上一行
- javascript - 检测是否在 Google Customer Reviews Popup 中选择了 Yes
- r - 在 R 中下载 Keras resnet50 模型时遇到问题
- vb.net - 如何访问动态加载的用户控件 vb.net 的方法