如何彻底解决网络延迟和带宽问题

如何彻底解决网络延迟和带宽问题

我最近搬到了南边两个街区。这次搬家让我从康卡斯特换到了 Broadstripe(高速互联网有线电视提供商)。康卡斯特还不错。Broadstripe 很差劲。我给他们打了电话,他们基本上(礼貌地)不理我。我想给他们一些数字,这样我就可以对他们说“网速真的很慢”了。

我仍然可以访问我的旧康卡斯特服务,因此我可以使用这两个提供商进行测试。

以下是我使用新 Broadstripe 服务时看到的内容:

  1. 当我浏览大多数网站时,浏览器需要等待很长时间(5-10 秒)才能开始加载页面
  2. 速度测试告诉我网速下降了 12MB(太疯狂了)
  3. 我的办公室有一台服务器。我刚刚下载了一些文件(在命令行上使用 scp)。它显示我的速度为 3.5 KB/s

我是一名经验丰富的程序员,大部分时间都在命令行和 vim 上度过。然而,网络并不是我的强项。我尝试过 traceroute,但我不确定这是否是合适的工具。

我可以访问全国各地的服务器(我只会使用 Amazon EC2 来设置测试服务器),并且我更喜欢使用 Ubuntu 进行测试。

我怎样才能拿出一些确切的数字来向 Broadstripe 表明他们的服务有多糟糕?

编辑:以上是我原来的问题。我将更详细地说明我所寻找的内容。

我如何知道延迟发生在哪里。我试图将文件从我的桌面复制到托管在同一城市的服务器。这花了很长时间(约 2KB/s,并且有相当长时间不活动)。我如何找出导致这种情况的原因?

答案1

一般来说:ping 一些站点/主机并查看,如果数据包被丢弃,则可能表示硬件(调制解调器,路由器)损坏。我曾经能够将 icmp 推送到网络,但没有返回任何内容(或只有一部分):调制解调器坏了。

  1. 可能是 dns,您是否使用了旧提供商的 dns 服务器?尤其是当您的 traceroute 需要这么长时间时(它将 ips 解析为名称,您的浏览器通常也会这样做,并且只有在找到您目标域的有效 ip 后才能加载页面)
  2. http://www.speedtest.net/和 ...
  3. 也可能是您的服务器。尝试不同的服务器,尝试从更大的网站下载更大的内容(比如说来自microsoft.com的.iso文件或来自apple.com的更大的.dmg)。

答案2

您运行的速度测试不一定对您撒谎,带宽和延迟是两码事。由于底层协议的性质,SCP 等工具会受到影响。如果您的延迟很高,TCP 连接会使这种情况更加明显,因为确认之间的等待时间很长。

延迟问题最好在类似这样的网站上进行测量Ping测试

答案3

traceroute 是一个 unix 命令,它告诉你每个路由器之间需要多长时间。默认输出是“然后,我们为我和目标系统之间的路径中的每个系统或路由器设置一行。每行显示系统名称(根据 DNS 确定)、系统的 IP 地址和三个往返时间(以毫秒为单位)。”当我在 Google 上执行此操作时,它告诉我我距离我的 ISP 有 21 毫秒,距离 Google 有 33 毫秒。

尽管您对此进行了评论,但我还是要说,因为即使没有任何标志,它也会告诉您您的 ISP 在联系您或绕过您的网络方面表现如何。但很有可能的是,traceroute 根本没有被过滤,但很多都被过滤了。尝试询问 Broadstripe 他们的合理使用情况是什么,他们会放慢速度以向所有人提供公平的服务(用这些话或更愚蠢的话询问,这样他们就不会认为您正在试图绕过它)。

相关内容