在3G / UMTS上令人困惑的TCP性能


8

我使用3G作为主要的互联网连接,而与此相关的TCP每天都变得越来越令人困惑。例如:

  1. 从kernel.org下载太快了:

    $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
    

    几秒钟后增加到〜500kB / s!

  2. 某些服务器的运行速度非常慢,例如www.graphic-pc.com:
    同样,用wget下载大文件的速度约为30kB / s,一瞬间,然后崩溃到5-10k,甚至更糟。

  3. Web浏览是不错的,但是有些不可靠。随机地,页面将花费很长时间才能加载甚至无法加载,但是重新加载几乎可以立即成功。

  4. 现在,偶然地,我开始在3G连接之上使用基于UDP的OpenVPN,而OMG突然之间一切都变得非常快!
    相同的www.graphic-pc.com现在以100-200kB / s的速度拍摄!


  • 这里发生了什么 ???
  • 为什么使用VPN会比没有使用VPN更好呢?
  • 当kernel.org飞行时,为什么graphic-pc.com会爬行?
    与我的tcp堆栈(或服务器)有关,或介于两者之间的一些越野车?

笔记:

安装程序是运行Ubuntu Lucid的笔记本电脑和华为3G软件狗(直接pppd连接)。

我几乎可以在一天中的任何时间重现此图像,而且我也不动,所以显然不是手机环境或网络拥塞。(尽管没有VPN的kernel.org有时在晚上会变得更糟,大约60kB-但是使用VPN还是500kB!)

对于2),wireshark显示重发的数据包,重复确认包,有时甚至乱序。

我尝试使用不同的/ proc / sys / net / ipv4参数(tcp_rmem,window_scaling,tcp_congestion ...)似乎没有什么不同。


更新:
在Windows 7(无VPN)下进行了尝试,并得到了一些有趣的结果:

tcp settings  :  default          tcp_optimizer
kernel.org    :  10 kB/s          20 kB/s
graphic-pc.com:   8 kB/s          70 kB/s !

tcp_optimizer除其他功能外还打开了ctcp。必须检查正在运行的os graphic-pc.com,我敢打赌,这是linux的tcp_westwood和ms ctcp在这里混合得不好...


3G的性质将不断变化。

另外,3G是一种高延迟的传输,它不适合某些类型的流量(例如:聊天协议,例如SQL Net)。并非您的任何示例都是SQL Net,只是说明它在某些应用程序中的执行有所不同。

“ wireshark会显示重发的数据包,重复确认的数据包,有时甚至会乱序”-何时,是否通过VPN或同时通过VPN?您是否对所有流量或仅HTTP / S都遇到这种行为?也就是说,如silencedhaven先前建议的那样,您的ISP无法再说出您要做什么。我过去经常将ASDL连接的速度降低到<2Mbps,但这对于游戏来说仍然足够,但这不是我的可怕延迟和数据包丢失。我开始在PPTP上玩游戏,但我的等待时间更好,游戏可能再次出现。您可以例如在非标准端口上传输文件吗?
jwbensley 2012年

也许尝试在具有和不具有VPN的随机高端口上使用FTP,并在具有和不具有VPN的随机高端口上再次使用SSH / SFTP,并在此处报告结果。
jwbensley 2012年

@javano:wireshark dup等用于不带VPN的graphic-pc.com(因为它非常健康,因此未尝试使用VPN进行wireshark)。我将对其他端口进行一些测试,ftp是不错的选择。

Answers:


6

解决的问题:
在graphic-pc.com上测试了另一种文件类型(.zip)。猜猜是什么,与此同时,此文件的速度很快,而另一个文件的速度慢(顺便说一句。mp3)。显然,这是ISP进行深度数据包检查和限制的过程。

至于在Windows下的奇怪结果,我今天再次进行了测试,现在它与Linux完全相同。此外,节流是动态的,并且在一天中会发生变化。我猜我真的很倒霉,当节流阀改变时,它们都重新启动并运行了tcp_optimizer。

仍然对3G对TCP性能的真正影响感到好奇,因为有许多 关于该主题 论文,但是就此而言,这只是流量整形,3G没错!


2

首先,3G / 4G连接并不是您与互联网的主要连接,如果通过它们的流量符合某种模式,或者您超出了无限制的流量,则它们会受到限制。当他们说您没有限制时,请不要相信您的运营商(即使是那些仅提供数据的无限兜售的服装)。

毕竟是空中时间,空中带宽低于光纤和铜线。当他们出现流量拥塞时,他们将别无选择,只能限制来自终端节点的流量。

您提到的图形PC站点是一个非常快(或类似)的繁琐站点,在我的OC-3连接的工作互联网上花费大约60秒。因此,通过标准3G接入该站点的测量速率较低并不令人惊讶。您说的Kernel.org更快。考虑到该站点基于文本的性质,我相信通过您的3G连接可以实时地对流量进行压缩和解压缩,并且成功率很高,因为对于图像/闪存/音乐/等繁重的网站而言,这是不可能的。

最后但并非最不重要的一点是,您想插入管道的数量更多,例如,您的3G连接,对于您的ISP而言,您将成为不利的客户,无论如何,它们都会使您受阻。如果您阅读了《服务条款》,就会发现他们在合理使用下具有合法权利(并非 24/7不间断连接)

通过VPN连接时,您正在加密所有网络流量。因此,您的ISP无法再检查您的数据包,因此无法从Flash页面请求中分辨出文本页面请求。因此,您在一定程度上规避了他们的深度数据包检查。但是拥有VPN有其自身的速度损失,因为您将必须加密离开连接的每个数据包,这是有代价的。但是在您的情况下,这笔费用听起来微乎其微或微不足道。

希望这可以解释一下


抱歉,但这不能解释这里发生的情况。

对于提到的2个站点,我正在查看批量下载率,使用wget下载一个大文件,而不是在浏览器中打开该站点。我在Windows下进行了一些测试,graphic-pc.com的速度在那里有所不同(发布更新)。如果从ISP端进行限制,则它将保持不变。

谁是您的3G提供商?您是使用仅3G的ISP之一,还是仅与主要无线电话服务提供商之一绑定手机?
MelBurslan

其实你是对的,的确在节流!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.