似乎有不少数据包在通过我的无线设置时丢失了,但我不知道问题出在哪里。我怀疑这些数据包要么在我的两个无线路由器(其中一个是中继器)之间丢失,要么在我家里非常老旧且荒废的电话线上丢失。但也可能是在另一个路由器和我的调制解调器之间丢失,我真的不确定。
是否有类似 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 运行一两分钟),则超越中继器:接入点,如果那里也没有丢失,则走得更远,等等...