为什么我无法使用我的应用程序捕获CDP数据包?

时间:2017-04-14 18:56:27

标签: wireshark winpcap

所以我在尝试捕获CDP数据包时遇到了一个奇怪的问题。我使用wpcap.dll编写了自己的轻量级应用程序,并构建了一个过滤器和解析器,一切正常,直到我开始使用其他计算机进行测试。就在那时我发现如果线鲨没有运行,我的应用程序将不会捕获CDP数据包。

它正在捕获一个解析数据包,我可以看到它们滚动但我从来没有得到CDP命中。我的开关设置为每隔60秒发布一次,但我可以将程序打开10分钟,然后打开wireshark并获取CDP数据包。如果我关闭Wireshark,我不再看到CDP数据包。

我使用过滤器' ether [20:2] == 0x2000'寻找类型' 0x01E3'

1 个答案:

答案 0 :(得分:0)

对于发现此问题的其他人,我的问题是我没有以混杂模式调用捕获。 CDP数据包是多播的,不会定向到您的计算机MAC。我知道这一点,但由于某种原因在我自己的计划中忽略了它......