我想找到 A 和 B 之间的距离,无论是网络时间还是跳数。我有几个想法,比如我可以从 A ping B,然后记录响应该 ping 请求所花费的时间。另外,如果我知道 B 上有任何开放的端口,那么我只需 telnet 到该端口,就可以捕获请求旅程所花费的时间。
但我担心的是,如果 B 不共享任何开放端口或阻止 ping 请求。在没有回复选项的情况下,我将如何确保 A 需要多长时间才能到达 B。
也许我做的很蠢。但我非常想知道是否有任何机制/协议可以进行此类计算。我可以想象,假设 B 正在丢弃所有探测,但有一点很清楚,至少数据包正在到达 B 或可能在 B 附近的某个地方。我只想要数据包在被拒绝或超时之前单程穿越到 B 或其附近的时间。
如能得到任何帮助/想法,我们将非常感激。
答案1
如果 B 默默地丢弃数据包,那么就无法知道 B 在哪里(甚至不知道是否存在 B)。您能做的最好的事情就是对 B 进行跟踪路由,并使用最后一跳作为近似位置/距离。