java中的数据包捕获/延迟时间

时间:2011-03-26 10:30:16

标签: java

我在java中寻找HTTPS数据包捕获代码。但我正在获取HTTP的程序。根据我们的要求,我们需要HTTPS数据包捕获代码。任何人都可以给我链接或告诉我在哪里可以找到它?

2 个答案:

答案 0 :(得分:2)

jNetPcap可能是你正在寻找的东西:它是一个围绕本地libpcap库的java包装器,提到了sarnold。从提供的basic capture example开始,似乎写一个PcapPacketHandler来计算数据包到达HTTPS流的时间是相当简单的。

但是,它会为您的项目添加本机依赖项,​​这会使打包软件变得复杂。

答案 1 :(得分:1)

我建议从libpcap(或其兄弟,Windows上的winpcap)开始,然后解释已保存的捕获; libpcap团队做了一个非常出色的工作,使得一个非常可靠和快速的机制与内核的原始套接字支持接口,以尽可能高效地运行。 (Linux内核提供类似BPF的接口,用于指定数据包卸载到用户空间;有关Linux详细信息,请参阅Documentation/networking/filter.txt。)