![是否有可能找到两个联网设备之间的距离?](https://linux22.com/image/696442/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E6%89%BE%E5%88%B0%E4%B8%A4%E4%B8%AA%E8%81%94%E7%BD%91%E8%AE%BE%E5%A4%87%E4%B9%8B%E9%97%B4%E7%9A%84%E8%B7%9D%E7%A6%BB%EF%BC%9F.png)
能否查明同一网络中另一台设备与我的计算机之间的距离?是否有程序可以执行此操作?
我决定使用公式distance = speed * time
,其中时间是ping
命令的最小 rtt,速度是346m/s
该ping
命令似乎并不总是准确的,有时会给出不同的结果。有时 ping 时间是30ms
,然后1ms
是50ms
。ping
在我的计算机上使用时,我得到的结果比使用我的手机更准确,后者通常会给出几百毫秒的结果。
346m/s
来自于 25°C 温度下空气中的声速。我不确定这是否是我应该使用的正确速度。该速度也没有考虑信息/数据包必须穿过的所有障碍物(如墙壁)。
在使用上述公式、速度和 ping 时间进行一些计算后,我发现这种计算到同一网络上另一台设备的距离的方法不起作用。
有人知道如何做到这一点吗?
答案1
结果的变化是由于交换机拥塞,处理器负载,电动势干扰等造成的。
我认为使用该方法永远无法获得可靠的结果。但是,您可以使用较低级别的技术来实现类似的效果:
对于有线网络,可以使用 CAT5/6 电缆测试仪,它通常可以提供良好的电缆长度估计值。Fluke Networks 产品是调查可能性的良好起点,尽管您可能想要更便宜的产品!
对于 WiFi,调查自由空间路径损耗。