我试图创建一个从不同势VLAN的sniffes DHCP-提供的软件,我的问题是,我recv'ed包不包含VLAN标签。 我使用的是原始套接字,我尝试了启用混杂模式,但无济于事。
问题是,如何指导内核,以保持所有数据包中的数据是否完整?
当使用Wireshark的我可以看到VLAN头设置OK应答包,但我recv'ed数据消除了所有VLAN信息。
提前致谢!
--Lauri
我试图创建一个从不同势VLAN的sniffes DHCP-提供的软件,我的问题是,我recv'ed包不包含VLAN标签。 我使用的是原始套接字,我尝试了启用混杂模式,但无济于事。
问题是,如何指导内核,以保持所有数据包中的数据是否完整?
当使用Wireshark的我可以看到VLAN头设置OK应答包,但我recv'ed数据消除了所有VLAN信息。
提前致谢!
--Lauri
如果我理解Linux的代码正确,VLAN标签从数据包的有效载荷早期剥离,并存储在一个领域是无法通过原始套接字API访问。 相反,尝试做Wireshark的做什么,即使用PCAP API 。