Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 利用wireshark提取数据包特征_Java_Wireshark - Fatal编程技术网

Java 利用wireshark提取数据包特征

Java 利用wireshark提取数据包特征,java,wireshark,Java,Wireshark,我正在尝试提取或确定诸如有效负载、顺序等特征 使用Wireshark的数据包中的数字、跃点计数、跃点地址、生存时间。我得到了ttl值、源地址和目标地址,但我无法找到有效负载、跃点计数、跃点地址等 是否有任何方法可以使用java程序从wireshark文件中读取这些值,并在java帧中显示它们?如果“跃点地址”是指数据包从源到目的地时所经过的每个路由器的网络或MAC地址,在一般情况下,Wireshark和地球上的任何其他数据包分析器都无法确定这一点,因为数据包中没有记录这些信息 有一个IPv4“记

我正在尝试提取或确定诸如有效负载、顺序等特征 使用Wireshark的数据包中的数字、跃点计数、跃点地址、生存时间。我得到了ttl值、源地址和目标地址,但我无法找到有效负载、跃点计数、跃点地址等

是否有任何方法可以使用java程序从wireshark文件中读取这些值,并在java帧中显示它们?

如果“跃点地址”是指数据包从源到目的地时所经过的每个路由器的网络或MAC地址,在一般情况下,Wireshark和地球上的任何其他数据包分析器都无法确定这一点,因为数据包中没有记录这些信息


有一个IPv4“记录路由”选项,如果在发送数据包时将其添加到数据包中,将导致路由器在传输数据包时将其地址添加到路由中;然而,没有简单的开关可以打开它——如果正在运行的操作系统支持这样做,发送数据包的程序将不得不修改以请求它。

您需要什么样的帮助?这在目前是非常广泛的。显示您的代码并解释一个特定的问题。实际上我还没有开始编写代码。我第一次使用wireshark查找功能,我已经获得了数据包IP功能,但没有诸如跃点计数和跃点地址等功能。因此,如果您知道如何在wireshark中获取这些值,这将非常有用。我只是想问,是否可以用java接口连接wireshark。因为为每个数据包手动写入这些值既耗时又令人头痛:/这是两个问题。不要一次问两个问题!哦,凯。。这意味着无法获取跃点地址。跳数呢?我在wireshark和YeahPayload中也看不到。IP中最接近跳数的是生存时间字段;然而,当从原始主机发送数据包时,这是一个给定任意值的字段,并且在每一跳中递减,如果接收到数据包时生存时间值为零,则丢弃数据包而不是转发数据包(并且数据包可能递减1以上,根据,以秒为单位)。因此,也不可能获得跃点计数(除非在“记录路由”选项(如果存在)中计算跃点)。好的。。谢谢你的帮助。但这意味着我无法实现需要这些值的方法。正确。如果您想确定数据包到达您的跳数,则只有当数据包是IPv4数据包且在最初发送时添加了“记录路由”选项时,您才可以这样做;据我所知,IPv6没有这样的选择(但它从未离开过互联网起草阶段)。你可能正在试图解决一些更广泛的问题;就这个问题提出一个尽可能宽泛的问题,而不是问如何实施一个特定的解决方案。