社区
非技术类
帖子详情
关于多线程下载的问题,这样理解对否(FTP有关?)
javaduke
2002-01-27 02:24:45
其实在FTP中,开通数据连接后速度已经最大。即使你开通几个线程同时下载,速度几乎不能提升。至少经过我的测试就是如此。这样的理解对否。速度瓶颈究竟在哪里。我用了两个线程同时下载,同一个线程速度几乎一样,甚至偏低。
...全文
141
11
打赏
收藏
关于多线程下载的问题,这样理解对否(FTP有关?)
其实在FTP中,开通数据连接后速度已经最大。即使你开通几个线程同时下载,速度几乎不能提升。至少经过我的测试就是如此。这样的理解对否。速度瓶颈究竟在哪里。我用了两个线程同时下载,同一个线程速度几乎一样,甚至偏低。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zbde00
2002-04-02
打赏
举报
回复
据我多年在我的电脑上面D的经验,用FlashGet下载,一个线程比多个线程快,但是没有windows的"另存为"窗口下载快.
我的使用环境是98,拨号连接
zbde00
2002-04-02
打赏
举报
回复
据我多年在我的电脑上面D的经验,用FlashGet下载,一个线程比多个线程快,但是没有windows的"另存为"窗口下载快.
我的使用环境是98,拨号连接
javaduke
2002-03-23
打赏
举报
回复
关于HTTP续传的测试(56k 拨号上网)
测试一:自做程序 5个线程 多点续传
测试二:自做程序 1个线程 单点续传
3.2M 同样文件。(6次平均)
测试一 Time 10min29sec
测试二 Time 10min16sec
1.2M 同样文件。(6此平均)
测试一 Time 3min45sec
测试二 Time 3min45sec
网络条件绝对一致。我采用笔记本和
大电脑同时下载计时。分别3次。
我同时对比了网络蚂蚁的多线程多点续传。
结果一致。丝毫测试不出多线程多点续传的优势。
在一些连接、数据下载错误较多的站点。如果合理
设置单线程socket的receivetimeout.仍然会获得与网络蚂蚁
同样的速度。
kissfire
2002-01-30
打赏
举报
回复
guanzhu
zhakewei
2002-01-30
打赏
举报
回复
同意!
hujun614
2002-01-30
打赏
举报
回复
这个结论当然是正确的,当然,人们说多线程下载更快时说的是在共享带宽中,在共享带宽时,线程多,连接多就能抢到更多的网络资源。
但在你的情况下,多线程就不能起到抢带宽的功能了。
由于互联网上的TCP/IP协议是基于无连接的IP协议的,为了实现面向连接的协议TCP,就必须传送许多状态和控制信息,对所发送和接收的数据进行确认,这样每开一个连接就会有一定程度网络资源浪费,所以就会反而略有降低。
birdinfly
2002-01-30
打赏
举报
回复
我觉得,如果多线程下载的服务器是为很多连接同时服务的服务器,如263等网站,这时候,你用多线程可以抢占到多个连接,但是如果你就是两台机器对发数据,估计多线程也没啥用.
c_d
2002-01-29
打赏
举报
回复
我是用多线程上载,也是一样的。不能说效率一点也没有,但是线程多到一定的程度速度就提不上去了。我在百兆网上实验,线程多过12个就没有用了。呵呵。当然,我是在单CPU的机器上做的测试。我想,多线程在多CPU的机器上应当会有比较良好的表现。嘻嘻。
javaduke
2002-01-27
打赏
举报
回复
我把我的测试情况说一下:
程序为我自行写的,测试结果可靠
220K,单线程下载 40sec
440K,2个线程下载 81sec
605K,但线程下载 107sec
1210K,2个线程下载 217sec
多线程几乎谈不上任何更快的速度。多个线程更甭提了。所以几乎可以肯定地说
多线程FTP下载基本没有任何好处。这也是一些很棒的软件
例如cuteftp,flashfxp等不实现多线程ftp的原因。
birdinfly
2002-01-27
打赏
举报
回复
这个问题我前几天也在研究,不知道你测试的时候数据量有多大,如果数据量不够大,效率是体现不出来的.
graph
2002-01-27
打赏
举报
回复
对于网络比较顺畅多线程是体现不出优点,在网络比较慢时才能体现出来,我是这样理解的,欢迎讨论。
sun公司sun的java实例手册
sun公司sun的java实例手册!
2021-2022计算机二级等级考试试题及答案No.13569.docx
2021-2022计算机二级等级考试试题及答案No.13569.docx
2021-2022计算机二级等级考试试题及答案No.1417.docx
2021-2022计算机二级等级考试试题及答案No.1417.docx
Linux环境下的高效
多线程
下载
工具 Axel 全方位使用指南
Axel 是一个开源的
多线程
下载
加速器,旨在加速通过HTTP和
FTP
协议
下载
文件的速度。它通过将文件分割成多个部分,同时使用多个线程来
下载
这些部分,从而实现更快的
下载
速度。本章将对Axel的基本特性和优势进行介绍,为读者提供一个清晰的概览。Axel命令行界面(CLI)是用户与Axel交互的主要方式,通过它能够执行
下载
任务并进行配置。CLI的构成包括命令本身、选项、目标URL以及可能的
下载
参数。例如,最简单的
下载
命令为:该命令将启动
下载
操作,但未包含任何选项或自定义设置。
HTTP与
FTP
多线程
下载
实现技术详解
HTTP(HyperText Transfer Protocol)是用于从万维网(WWW)服务器传输超文本到本地浏览器的传输协议,属于应用层协议。其采用请求-响应模型,客户端(如浏览器)向服务器发送请求,服务器响应并返回数据。HTTP协议基于TCP/IP协议栈,通常使用端口80(HTTP)或443(HTTPS)进行通信。本章详细讲解了
多线程
下载
完成后数据合并与顺序保持的核心方法。
非技术类
1,660
社区成员
58,949
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章