像我在这里描述的公共网站有任何价值吗?是否已经存在类似的东西?现在,我正在使用 tracert 调试网络问题,其中两个互联网主干路由器之间有时会出现延迟,但进一步想知道哪个方向导致了延迟。我甚至看到数据包丢失有时会增加,我想知道哪个方向丢失了数据包。顺便说一句,我只有一台电脑,所以使用 iperf 不是一个选择。
因此,我设想一个公共服务器(只是一个我在任何浏览器中打开的网站)每 5.00 秒(即 4.99 到 5.01 之间)向我发送一个数据报。我的计算机立即响应,通过发送 TCP ACK 数据包的数据报,因此服务器的下一个数据报可以包含其测量的“ping”往返时间。(要清楚的是,如果我的 TCP 响应是错误的,则服务器重新发送的数据报应在等待整整 5.00 秒后发送;关键是我希望每 5.00 秒到达一个可靠的数据报,因此即使服务器只是忽略我的 TCP 响应也没问题。)
如果我的浏览器显示两个单独的抖动(数据报到达时间和“ping”往返时间),我就能很容易地看出哪个网络方向导致了抖动。重要的是要意识到我的网络问题时有时无,所以我只需在短延迟期间加载此网站(确认是因为显示的“ping”往返时间将处于最小值),并在长延迟开始时观察报告的时间变化。如果延迟一直很高,这个网站就没用了。