如何初始化原始套接字的嗅探VLAN(How to initialize raw socket for

2019-09-17 21:44发布

我试图创建一个从不同势VLAN的sniffes DHCP-提供的软件,我的问题是,我recv'ed包不包含VLAN标签。 我使用的是原始套接字,我尝试了启用混杂模式,但无济于事。

问题是,如何指导内核,以保持所有数据包中的数据是否完整?

当使用Wireshark的我可以看到VLAN头设置OK应答包,但我recv'ed数据消除了所有VLAN信息。

提前致谢!

--Lauri

Answer 1:

如果我理解Linux的代码正确,VLAN标签从数据包的有效载荷早期剥离,并存储在一个领域是无法通过原始套接字API访问。 相反,尝试做Wireshark的做什么,即使用PCAP API 。



文章来源: How to initialize raw socket for VLAN sniffing
标签: linux sockets