![如何找到互联网设置中的薄弱环节?](https://linux22.com/image/1412392/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%E8%AE%BE%E7%BD%AE%E4%B8%AD%E7%9A%84%E8%96%84%E5%BC%B1%E7%8E%AF%E8%8A%82%EF%BC%9F.png)
似乎有不少数据包在通过我的无线设置时丢失了,但我不知道问题出在哪里。我怀疑这些数据包要么在我的两个无线路由器(其中一个是中继器)之间丢失,要么在我家里非常老旧且荒废的电话线上丢失。但也可能是在另一个路由器和我的调制解调器之间丢失,我真的不确定。
是否有类似 traceroute 的东西可以让我持续运行一段时间并找出数据包被丢弃的位置?
答案1
由于“跳数”不可见,因此很难完全追踪此类网络的问题所在。您可以使用更高级的工具(如 WireShark),但如果您是新手,可能需要一段时间才能弄清楚。
pathping
我的建议是从命令行使用。
我会通过输入 来使用它pathping -4 www.google.co.uk
。这将返回每个跳转的列表以及该部分的结果。跳转中最薄弱的间隙通常是您的问题。
答案2
你可以平组成网络的各种设备(第一个接入点、中继器、调制解调器以及最后的外部主机,例如8.8.8.8
Google 的公共 DNS 服务器)来查明问题的位置。
ping -t <IP address or hostname>
(该-t
选项使其在 Windows 上连续运行,在 Linux/UNIX 上不需要,因为 ping 默认连续运行,只有按下 时才停止Ctrl+C
)
从最近的设备开始:中继器。如果那里没有数据包丢失(让 ping 运行一两分钟),则超越中继器:接入点,如果那里也没有丢失,则走得更远,等等...