我租了一个小型 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