从帧winpcap中提取数据包

时间:2014-12-21 14:27:31

标签: networking winpcap

我正在使用winpcap来嗅探网络流量。

如果我不知道在网络上使用了哪个第2层协议,是否有办法从帧中提取数据包(即在没有第2层的情况下获取第3层和第3层)?

2 个答案:

答案 0 :(得分:2)

没有。 WinPcap提供第2层(数据链路层)数据包,因此如有必要,您必须查看第2层标头,以确定正在使用的第3层(网络层)协议,然后提取第3层数据包。

但是,pcap_datalink() 告诉您正在使用哪种第2层协议,因此不会出现您不知道正在使用哪种第2层协议的情况在网络上。见the list of pcap link-layer type values;将pcap_datalink()返回的值与该页面中提到的DLT_值进行比较。

答案 1 :(得分:0)

TestPacketCapture 模块

中使用此代码
var THREE = require('three');

window.THREE = THREE;

require('./path/to/OrbitControls.js');
// ...

console.log(THREE.OrbitControls);