在网络中查找坏节点

网络工程 tcp 故障排除
2022-02-09 18:31:56

如果我有两个站点连接到远程位置的单独服务器。从 1 个站点我可以很好地连接,即良好的响应时间等。但是从另一个站点我无法连接,并且我连接的应用程序非常慢。

我的问题是,如何找到导致问题的确切跃点/位置?

来自两个方向的两个站点的 Traceroute 都显示没有数据包丢失,并且响应时间相同,但是 1 个站点在客户端的加载速度仍然较慢。客户端是一个 GUI,它基本上将 xmlhttp 请求发送到服务器。1个站点很好,客户端的加载时间很好-但是另一个站点的加载时间很慢,而且我经常与服务器断开连接。

这里涉及 3 个独立的 ISP。1 网络是托管服务器的位置。1 个客户端,另一个客户端(慢速)。我这边没有任何改变,即我没有配置任何不同的东西,而且缓慢似乎完全是随机的。另外,我不知道 ISP 如何平衡/路由等。

1个回答

考虑使用像 Wireshark 这样的工具并将其插入两个站点的网络中。当你这样做时,一定要测试跳跃/位置的前面和后面。

这样,您就可以识别出在一个位置什么是正确的,而在另一个站点上什么是不同的——即出错了。

我告诉您测试跃点/位置的两侧的原因 - 特别是在您的 networktown 的“错误”部分(1. 前往第一个路由点的流量和 2. 超出路由点的流量) - 是因为问题可能比您的第一跳更远。您应该能够简单地通过跟随河流来隔离问题。:)