如何从使用JAVA的思科交换机嗅探cdp消息数据包
答
CDP是思科在MAC(以太网)层的专有协议,它不基于TCP/IP。所以,java.net
Java API不能处理CDP帧。
因此,您必须使用基于JNI本地调用的第三方库来访问底层网络系统接口。 通常,PCAP Java包装将执行的工作。你可以试试JNetPcap,这应该适用于Linux和Windows。您可以在此处下载它:http://jnetpcap.com/download
Java不适合执行如此低级别的工作。你必须使用本地代码/库。 – Kayaman