BBS水木清华站∶精华区

发信人: ttao (苦乐生涯), 信区: Linux        
标  题: 关于下载mandrake7的一点想法 
发信站: BBS 水木清华站 (Sun Dec 26 20:34:39 1999) 
 
从23号晚上开始当,一直到25号下午5点下载完毕, 
今天临晨和Quinox共同努力,无奈网速太慢,未果, 
上午emi来了,在emi热心的帮助下完成了上载,他为此还删掉了 
一个很喜欢的东东.:P . 
同时也感谢linuxrat,suzhe,norn,yanglc等朋友的热心帮助. 
 
声明:这个东东是免费的,没有担保和技术支持,对使用该软件 
引起的Y2K问题及软硬件的损坏不负法律责任... 
 
大家知道,这个东东是是刚发布的, 
在mandrake众多的mirror站点上均没有iso, 
只好mirror整个目录,这就带来了很多问题, 
 
这里面最主要的问题就是在网络状况不好的情况下经常断线. 
 
(可能是我不知道究竟该用什么工具在这样的网络 
状况下完成一个目录的mirror,请多执教) 
 
为了能做iso,选用了几种工具, 
还找到一个mirrordir的东东,可都没有如愿. 
用wget mirror www效果很好, 
可如果用wget -m- L mirror ftp上的目录, 
好像会在各个目录中多出来一些临时文件, 
甚至把某些文件变成了个目录,然后在那里面放个htm的文件,:( 
大家知道,mandrake发行版里/Mandrake/instimage中的lib,usr 
里有很多符号连接文件,而这些东东是安装mandrake所必需的, 
用absolutftp处理不了这样的符号连接,用netants无法当整个 
目录,cuteftp我想当然的觉得不行,感觉还有一个工具mirror, 
可能可以完成这个工作,不过我用mirrordir也没搞定.:( 
只好用mc一点一点的拖,简直都脱掉一层皮了.:( 
 
分析了一下"原因". 
 
网络状况好的时候,下载的最快速度可达40k/s,当时拖netscape4.7很快, 
而且拖完后也没断掉. 
当网络状况不太稳定时,当完大于5M的东东停在100%那儿就不动了, 
 
我对ftp的client端和server端的具体实现不熟悉, 
只能说说感觉,当client端当完一个文件后,他会给server端一个信号, 
server端返回一个确认,然后client再LIST,RETR.对每个文件来说, 
都是一个独立的ftp session,从tcp的三次握手建立连接到 
结束会话. 这样在各个session之间有一个衔接的问题, 
如果网络状况不好,在这个时刻不通的话,就接不上了,死掉了.:( 
netants之所以能相对于其他的软件快的原因我理解有两个, 
一个是多线程,想当然的,5个肯定比一个快乐,另一个更重要的 
我想是他很好的适应了拥塞避免算法,尽量避免由于丢失段而导致的 
传输速率下降.这种特性对付目前这种网络状况是很见效了. 
 
如果哪位大虾能针对目前这种时断时续的网络状况, 
很好的解决两个ftp session之间的衔接问题,我想mirror就会很爽了,呵呵. 
要是再加上netants那种算法,hoho,那就是一个符合中国国情的最棒的 
ftp&mirror软件了. 期望中...... 
 
一些感想,不对的地方请一定指出来.:) 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.73.88.195] 

BBS水木清华站∶精华区