我为一位客户管理一个定制的 asp.net 网络应用程序。这位客户经常抱怨网站“挂起”且无法完成页面加载。我从未遇到过此网站出现此类行为。根据他的描述,我认为问题可能是他的 ISP(Comcast)和网络主机之间的路由错误。关于如何最好地诊断他的桌面和服务器之间的数据包丢失,您有什么建议吗?
答案1
我用过吸烟过去用于监控主机之间的延迟和丢失。它有一个守护进程,可定期运行并 ping 您指定的主机。然后它会生成漂亮的图表,显示延迟和数据包丢失随时间的变化趋势。这应该可以让您更好地了解问题是否发生在特定时间或特定情况下。
此外,我建议地铁通过“普通” ping 和 traceroute 工具。它将两者结合成一个不错的界面,可以很容易地看到是否(以及在哪里)发生了数据包丢失。不过,有一点要记住,中间路由器通常将响应 ICMP 数据包的优先级设置为较低,而 ping 和 traceroute 都依赖于 ICMP 数据包。如果您看到数据包丢失发生在单个中间路由器上,但后续路由器上没有,那么很可能就是这种情况。另一方面,如果数据包被一个路由器丢弃,并且您在所有后续路由器上都看到相同的丢失,那么很可能存在问题。
答案2
- 平
- tracert
查看延迟、数据包丢失、跳数和类似信息
答案3
我喜欢 ping plotter,因为它的使用和阅读都非常简单。 http://www.pingplotter.com/freeware.html
答案4
一个旧的 GPL Windows 版本的 MTR(http://winmtr.sourceforge.net) 在 NOC 中派上了用场。我们要求我们的客户让他们的客户解压它,运行几百个周期,然后将输出粘贴到电子邮件/票证更新中,然后我们可以将其转发给网络工程。为了获得最佳效果,如果可能的话,在每个方向上都获取一个:Web 客户端到 Web 服务器,Web 服务器回到 Web 客户端的 IP(或下一跳)。