我只是有些好奇,为什么网络吸血鬼之类的软件只用一个下载线程,而速度已与网络(100分)

  • 主题发起人 主题发起人 taka
  • 开始时间 开始时间
T

taka

Unregistered / Unconfirmed
GUEST, unregistred user!
我只是有些好奇,为什么网络吸血鬼之类的软件只用一个下载线程,而速度已与网络蚂蚁的多线程下载速度相当。
谁能提供相关资料或站点?
 
因为蚂蚁说的多线程是“假”的,每个线程下载都很少。
 
这是由网络速度决定了的,不管是多线程还是单线程,
只要其速度达到网络速度的极限的话,就不可能更高了.
虽然多线程的话带宽的利用率要高一些,但是再高也不
可能超过速度的极限.
 
答案只有一个:否!

用我的话来讲:多线程下载只能用于"本地连接,远程连接都良好,而某种原因速度上不去的情况"

这个"某种原因"有两个:
1.例如同时有1000人在下载,而server的磁盘或网络提供不了这么大负荷或者有意设置速度限制,
则必然使每个下载进程的速度降低,而你用5个进程同时下载,速度自然提高了,这只是个效果,
与网络技术没有任何关系.
2.网络连接状况不稳定(这是拨号上网主要情况),这时任何一个下载进程都有可能时快时慢,因而对带宽的利用
就差了,但5个下载进程同时出问题的概率则很小,因此效果上总是稳定的速度.这同样只是个效果,与网络技术
"稍微有点关系",也是多线程下载工具之所以诞生的原因.

反过来
1.如果远程server连接很慢(56kmodem??天哪,谁用这个作server),则开再多的线程也只能提高一点点.
2.如果你与file server之间的链路可以稳定达到"线速",例如局域网,则1个线程与5个线程几乎没有多大区别.

如上所述,多线程下载只有在特定情况下能很大改善下载速度,其他情况则没什么区别,
你所试验的情况很难恰好符合上述条件,因此就得出了这样的结论.
然而internet的连接状况很复杂,每次又都不一样,因此实际应用中还是会碰到的,只是很少.

要证实我说的非常容易,你每次用网络蚂蚁时都只开一个线程,看看速度如何,与吸血鬼比较一下就行了.
 
我也总觉得网络传输方面用多线程不可能提高速度,都是吹的凶。
 
对不起,有一点要解释一下,我所说的"否!"是针对taka说的
"为什么网络吸血鬼之类的软件只用一个下载线程,
而速度已与网络蚂蚁的多线程下载速度相当".
换句话说,我的意思是要说明netants还是有作用的,只是要看情况,
因此taka所作的结论是不对的,只能说"某些情况下,..."

上面几个人的意见都分别只是说出了我所讨论的一方面,都是片面的,
不能说netvampire一个线程就顶netants多个,更不能说netants线程是假的.
wint说的也"过激了",我好像没听说netants宣传自己提高了网络传输速度,
从看见这个软件的那天起,就说是针对国内拨号用户的. :-)
 
电脑报上的测试报告说NetAnts的速度比不上NetVampire,但我从不用NetVampire,国产软件最需要的是大家的支持。

我同意温柔一刀的说法,的确是要看情况,就好象NetAnts在一台PIII500上和在
一台P200MMX上用同样的Modem同样的电话线下载同一个文件速度是不一样的。
 

>>1.例如同时有1000人在下载,而server的磁盘或网络提供不了这么大负荷或
>>者有意设置速度限制,则必然使每个下载进程的速度降低,而你用5个进程同
>>时下载,速度自然提高了,
----------------
?????
根据我的经验,越是网络忙的时候,NetVampire和Netant的速度差别越明显,
有些时候Netant开5个线程也只达到1XXbps,而这时NetVampire的一个线程却能达到0.5K左右。
>>2.网络连接状况不稳定(这是拨号上网主要情况),这时任何一个下载进程都
>>有可能时快时慢,因而对带宽的利用就差了,但5个下载进程同时出问题的概
>>率则很小,因此效果上总是稳定的速度.这同样只是个效果,与网络技术"稍
微>>有点关系",也是多线程下载工具之所以诞生的原因.
我的上网电话是内线电话,连接状况一直好不起来。

我提这个问题并不是说Netant不好,我只是想从技术上探讨FTP软件如何自动适应网络环境的问题,比如说连接主机的类型、对速度的自适应和线程重新连接的
时机选择等等。
请大家指教。
 
和网络速度有很大关系。
 
>>我只是想从技术上探讨FTP软件如何自动适应网络环境的问题,比如说连接主机的类型、
>>对速度的自适应和线程重新连接的时机选择等等。
我很同意,技术上的问题需要讨论,而我前面已经说了,多线程下载如果能够(明显)提高速度,
原因与网络技术基本无关,因此netants的"技术优势"只有一点点,就是带宽利用率,
这一点是无疑的.而这一点也不是netants作者的技术水平,而完全是个概率问题.

>>据我的经验,越是网络忙的时候,NetVampire和Netant的速度差别越明显
这种经验我从来没有过,我碰到过网络极度繁忙的情况,如你所说,只有1xxbps,
此时我就用download expert,因为他不限制线程数量,我开20-50个线程,
可以把速度提高很多,因而证明我前面的论点没错.

如果你所说的经验是确实可重复的,则是技术上的问题了,也许netvampire略高一筹.

另外说一句题外话,无论用那种软件,请注意我的"给网虫们提个醒"那片帖子.
 
我想说的问题是在不同的网络环境下,
FTP软件如何才可以实现最大的下载速度。
我想知道的是技术细节,而不是讨论哪个软件
好不好。
请高手指教,分数不够可以加。
 
从单线程下载的性能来讲,NetVampire是最好的。可以用netAnts/jetCar一类的软件处和NetVampire处理不支持续传网站时的效果对比看到这一点。

netAnts一类的软件采用多线程下载,的确提高了下载速度,但从技术角度来讲,它并没有netVampire一样专注于下载速度的技术实现。

我无法得知netVampire是如何优化处理性能的。但是,如果netAnts等多点下载工具能够专注于这种优化的话,我想性能还会提升。
 
aimingoo,真少见呀!

1. "补充"一点,现在的netants 1.0/1.10即使是开单线程,经常也比
netvampire快,前一段我刚刚碰到一些"不支持续传网站",
国内国外、快的慢的都有,恰好试验了一下 :-)
因此,"下载速度的技术实现"即使确实有,相信也不会很复杂,而且也没什么用:-)

我最后再强调一下:《netvampire的"下载速度的技术实现"比netants好》
这一命题迄今为止还没有任何切实的依据和证明,大部分恐怕是错觉所至。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部