繁体   English   中英

使用InetAddress.isReachable方法获取中间跃点

[英]Get Intermediate hops using InetAddress.isReachable method

如果可以从ttl跳到特定地址,则InetAddress.isReachable(NetworkInterface,int ttl,int timeOut)返回true,否则为false。

我还可以知道从哪个IP地址获得成功或失败消息吗? 我的意思是我可以拥有中间跃点的IP,isReachable可以从该跃点获得成功或失败。

手册说;

如果可以获得特权,则典型的实现将使用ICMP ECHO REQUEST,否则,它将尝试在目标主机的端口7(Echo)上建立TCP连接。

基本上没有 由于TCP / IP是经过设计的,因此您绝不能保证通过使用常规的ICMP / TCP传输来获得逐跳可达性信息,因此没有可靠的方法来获取该信息。

通过在发送的数据包上设置TTL,“ traceroute”命令可以在逐跳的基础上获得半可靠的信息,但是isReachable是一种“快速且肮脏”的方式来检查可达性,并且不使用此技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM