Java 如何获取netflow数据包的流记录详细信息

Java 如何获取netflow数据包的流记录详细信息,java,udp,cisco,netflow,jflow,Java,Udp,Cisco,Netflow,Jflow,我已经使用jflow来捕获netflow数据包。通过运行,我可以观察到这种输出 13.243.146.68.41472 -> 10.100.0.126.13570 285212682 0 0.43.0.0.18 -> 0.199.0.0.4352 8321715 100 53.2.7.225.3571 -> 0.0.1.67.37446 323 5 1.187.0.3.323 -> 6.0.0.10.28807 0 183 0.0.0.0.0 -> 0.0.0.0.

我已经使用jflow来捕获netflow数据包。通过运行,我可以观察到这种输出

13.243.146.68.41472 -> 10.100.0.126.13570 285212682 0
0.43.0.0.18 -> 0.199.0.0.4352 8321715 100
53.2.7.225.3571 -> 0.0.1.67.37446 323 5
1.187.0.3.323 -> 6.0.0.10.28807 0 183
0.0.0.0.0 -> 0.0.0.0.3571 0 10
1.1.0.53.0 -> 0.18.17.0.323 889257984 26
0.0.0.0.0 -> 0.0.0.0.0 0 146
192.168.1.1.6775 -> 0.53.0.18.0 754988289 112
这似乎印在DatagramSocket.receive(DatagramPacket)方法中。如何自己打印netflow记录的主机地址、目标地址等详细信息


此外,我无法理解上述输出的最后两个参数的含义。

如果您查看jflow的源代码,您将确切地看到它正在打印什么

链接的代码调用:

      System.out.println(f.toShortString());
如果您查看该方法,即nettrack.net.netflow.Flow::ToSortString,您将确切地看到它在做什么:

public String toShortString()
{
  return
    IpAddr.toString(getSrcAddr())+"."+getSrcPort()+" -> "+
    IpAddr.toString(getDstAddr())+"."+getDstPort()+" "+
    getDOctets();
}  
继续查看源代码以了解getDOctets的功能