如何从使用JAVA的思科交换机嗅探cdp消息数据包

如何从使用JAVA的思科交换机嗅探cdp消息数据包

问题描述:

我试图从cisco交换机嗅探数据包数据包。如何从使用JAVA的思科交换机嗅探cdp消息数据包

因为我打算处理很多交换机,我不能指定所有的型号,我一般会问,有没有办法使用java?

+0

Java不适合执行如此低级别的工作。你必须使用本地代码/库。 – Kayaman

CDP是思科在MAC(以太网)层的专有协议,它不基于TCP/IP。所以,java.net Java API不能处理CDP帧。

因此,您必须使用基于JNI本地调用的第三方库来访问底层网络系统接口。 通常,PCAP Java包装将执行的工作。你可以试试JNetPcap,这应该适用于Linux和Windows。您可以在此处下载它:http://jnetpcap.com/download