写我自己的数据包监视器

时间:2017-01-30 17:40:29

标签: java port packet-capture

我正在使用一个名为Splunk的应用程序,它在不同的系统上有2层数据处理。我可以通过putty连接到两个系统并直接登录GUI。

Archiecture of the system attached

我想监控第1层的输出端口,并在第2层输入端口,并找出以下信息,

我。从第1层发送的原始数据

II。原始数据收到第2层。

这两个层使用tcp进行通信。

我不想使用像tcpdump或winshark这样的现有数据包监视器/数据包捕获,因为我想大量定制监视器以显示各种信息。我想在java中编写自己的数据包监视器

我想知道

  1. 如果第2层正在侦听第1层,我的程序是否可以连接到同一端口并打印正在发送的原始文本? - 协议是TCP
  2. 是否可以使用其他协议,如udp,http和ftp?
  3. (编辑:架构附件

    有关系统的相关信息,

    1. 系统1是在Windows机器上运行的VMWare(Linux Ubuntu 4.4.10)。

    2. 系统2是mac os。

    3. 两个系统都有不同的IP地址。我正在从运行vmware的Windows机器连接到这两个系统。 这两个系统连接到同一个wifi。 )

1 个答案:

答案 0 :(得分:0)

有一些用Java编写的数据包捕获库,jpcapjNetPcapPcap4J。 我认为,#1和#2都可以通过这些库实现。

如果您选择Pcap4J,我可以帮到您。这是我的图书馆。