为什么我通过 ssh 隧道的连接比到远程机器的其他连接慢得多?

为什么我通过 ssh 隧道的连接比到远程机器的其他连接慢得多?

我租了一个小型 Linux 机器,打算用它作为 Netflix 等的代理。

当我使用 ssh 并运行 wget 时,我的速度大约为 20Mb/s,但是当我使用 putty 连接并进行速度测试时,我只能获得 1Mbit 的下载速度和 300kbit 的上传速度。


处理器信息

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
stepping        : 2
cpu MHz         : 2400.085
cache size      : 12288 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc ida nonstop_tsc arat pni ssse3 cx16 sse4_1 sse4_2 popcnt lahf_lm
bogomips        : 4800.17
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: [8]

答案1

当您通过 ssh 进入该框时,您正在建立计算机与服务器之间的连接;就像您坐在服务器前面看着终端一样。当您运行 wget 时,服务器会使用其互联网连接下载文件,而不是您的家庭互联网连接。希望此图能有所帮助:

SSH 连接:主页 ===> 通过您的 ISP ===> Linux 机器的 ISP ===> Linux 机器

wget:linux box(刚刚收到 wget 命令)===> linux box 的 ISP ===> 下载服务器

这意味着 Linux 机器与其 ISP 之间的连接速度为 20 MB/s。您的互联网连接速度在 1Mbit 时较慢。(还请注意,1Mbit/s 与 1 Mbyte/s 不同;Mb = 兆位,MB = 兆字节)

答案2

如果您使用的是 Windows XP,并且 Linux 机器距离很远,那么从网络角度来说,您可能需要使用 TCP 窗口缩放。

简而言之,基本 TCP 连接所能实现的传输速率是有限制的。这被认为是一个问题,并在 1992 年的 RFC 1323 中得到解决,该协议引入了 TCP 窗口缩放。自 Windows 2000 开始支持该功能,但直到 Windows Vista 才默认启用,因此在旧版本的 Windows 中,您需要手动将其打开。

以下是众多解释如何操作的网站之一: http://www.psc.edu/networking/projects/tcptune/OStune/winxp/winxp_stepbystep.html

相关内容