java - 从数据包中显示 IP 地址

标签 java jpcap jnetpcap

如何从数据包中显示 IP 地址。

我能够显示端口和协议(protocol),但不能显示来自 pcap 文件 的 IP 地址。

我正在使用 jnetpcap。有什么帮助吗?

最佳答案

jnetpcap 团队声明“虽然这些是原生 C 库教程,但您会发现调用的过程和顺序几乎相同。如果您了解 C 和 java 语言,那么翻译应该不会有太大问题这些 java 和 jNetPcap API 教程。”话虽如此,请查看 this jnetpcap 团队在其网站上推荐的非常深入的教程。

接近尾声时,在实际嗅探下,教程列出了内存中的数据包内容,并告诉您确切的位置可以找到 IP header 。

其他解决方案:

如果您能够获得 pcap 文件,您应该能够使用 native DatagramPacket类以满足您的需求。 DatagramPacket 有一个名为 getSocketAddress() 的方法这将为您提供 IP 地址和端口号。

关于java - 从数据包中显示 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969348/

相关文章:

java - 如何从 jpcap 中查找信息字段

java - 如何使用 JNetPCAP 从 WireShark 了解 pcap 文件中的数据包数量

java.lang.IllegalStateException : Multiple representations of the same entity with @ManyToMany 3 entities

java - 使用jpcap伪造ARPRequest

java - 如何通过 NDK 在 Android 上使用 C 函数

java - 在 gigstix 上下载 openjdk 时出现问题

java - 如何使用参数为 Pcap.LOOP_INFINITE 的 pcap.loop() 将捕获的数据包打印到 JTextArea 中?

java - 在窗口中停止 ARP 协议(protocol)

java - hibernate 不会自动插入连接表

java - javafx 是否内置了音频捕获?