如何在Java中识别请求的IP地址距离?
我想用Java查找IP地址的距离。例如,我的服务器在印度运行,有两个对服务器的请求,一个来自美国,另一个来自新加坡。现在我想确定请求的IP的最短距离。我有没有办法有效地做到这一点 距离不是识别网络连接相关问题的好方法如何在Java中识别请求的IP地址距离?,java,networking,ip,Java,Networking,Ip,我想用Java查找IP地址的距离。例如,我的服务器在印度运行,有两个对服务器的请求,一个来自美国,另一个来自新加坡。现在我想确定请求的IP的最短距离。我有没有办法有效地做到这一点 距离不是识别网络连接相关问题的好方法 取而代之的是,在到达目的地之前,你应该考虑跳的总数(或者路由器的列表)。 我们有这个命令: traceroute是一种计算机网络诊断工具,用于显示 路由(路径)和测量数据包在网络上的传输延迟 互联网协议(IP)网络。记录路线的历史 作为从每个连续数据包接收的数据包的往返时间 路由(
取而代之的是,在到达目的地之前,你应该考虑跳的总数(或者路由器的列表)。 我们有这个命令:
traceroute
是一种计算机网络诊断工具,用于显示
路由(路径)和测量数据包在网络上的传输延迟
互联网协议(IP)网络。记录路线的历史
作为从每个连续数据包接收的数据包的往返时间
路由(路径)中的主机(远程节点);中的平均时间之和
每个跃点都是对建立
连接。跟踪路由继续进行,除非所有(三)个发送的数据包都已发送
丢失两次以上,则连接将丢失,路由将无法恢复
进行评估
运行时,traceroute
以简单的文本格式输出经过的路由器列表,以及定时信息
您可以通过java轻松执行此命令,并解析结果以获得连接概念。距离不是识别网络连接相关问题的好方法
取而代之的是,在到达目的地之前,你应该考虑跳的总数(或者路由器的列表)。 我们有这个命令:
traceroute
是一种计算机网络诊断工具,用于显示
路由(路径)和测量数据包在网络上的传输延迟
互联网协议(IP)网络。记录路线的历史
作为从每个连续数据包接收的数据包的往返时间
路由(路径)中的主机(远程节点);中的平均时间之和
每个跃点都是对建立
连接。跟踪路由继续进行,除非所有(三)个发送的数据包都已发送
丢失两次以上,则连接将丢失,路由将无法恢复
进行评估
运行时,traceroute
以简单的文本格式输出经过的路由器列表,以及定时信息
您可以通过java轻松执行此命令,并解析结果以获得连接想法。通常,运输提供商欺骗
traceroute
,以防止其内部路由被发现。它实际上只在您自己的网络上可靠。此外,traceroute
的RFC已被移至历史状态,因为它在互联网上没有得到广泛支持;解释这一点。@RonMaupin-我同意你的看法,但至少,这是测量的最佳标准,因为它也显示了时间信息。通常,运输提供商欺骗traceroute,以防止其内部路由被发现。它实际上只在您自己的网络上可靠。此外,traceroute
的RFC已被移至历史状态,因为它在互联网上没有得到广泛支持;对此进行了解释。@RonMaupin-我同意你的看法,但至少这是测量的最佳标准,因为它也显示了时间信息。“现在我想确定请求的IP的最短距离。”你请求的IP是IPv4还是IPv6,为什么你认为两种不同的互联网协议之间的距离会不同?最有可能的情况是,IPv4和IPv6的请求距离相同。可能是IPv4或IPv6。我希望确定所请求终端的距离,以便我可以将请求转发到分布式环境中最近的服务器“现在我想确定所请求IP的最短距离”。您请求的IP是IPv4还是IPv6,为什么你认为两种不同的互联网协议之间的距离会不同?最有可能的情况是,IPv4和IPv6的请求距离相同。可能是IPv4或IPv6。我希望确定所请求终端的距离,以便在分布式环境中将请求转发到最近的服务器