gpt4 book ai didi

java - 如何在 Java 中获取 UDP 数据包的 TTL?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:56 25 4
gpt4 key购买 nike

我正在使用 Java 应用程序将 UDP 数据包发送到 Android 设备。我有另一个 Java 应用程序接收这些 UDP 数据包并显示其数据 - 非常简单。

现在我正在研究一些路由算法 - 因此,如果知道 UDP 数据包自发送以来经过了多少跳,那将是一件好事。我的想法是只读出数据包的 TTL(生存时间)值并显示它。您知道纯 Java 是否可行吗?类(class)DatagramPacket根本没有给出任何提示。

我猜这是不可能的,因为这些信息可能已经在较低层被删除,但我只是想确定一下。 :-)

最佳答案

TTL field如您所知,是底层 IP 协议(protocol)(​​使用时)的一个特性,而不是 UDP 的特性。所以它在 DatagramPacket API 中不可见是有道理的。但是,我认为你是对的;通常不可能通过数据报级 API:s 访问 IP 数据包。您可能需要研究数据包捕获。

关于java - 如何在 Java 中获取 UDP 数据包的 TTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com