Linux BT下载(6)-BT下载实现的关键算法和策略

本文探讨了Linux环境下BT下载实现的核心算法,包括流水线作业机制、片断选择策略以及阻塞算法,深入解析了BT下载高效运作的秘密。
摘要由CSDN通过智能技术生成

BT下载实现的关键算法和策略


流水线作业

网络协议一般都要求具有较高的传输效率,BT协议就是采用了流水线作业来提供传输效率的。
当客户端向peer发送数据请求时(即发送request消息),一次请求多个slice(即一个数据包发送多个request消息请
求多个slice)。假如客户端一次只发送一个slice请求,则peer给客户端发送完一个slice的数据后进入等待,等待客户
端发送新的 数据请求。如果一 次发送多个slice请求,则peer发送完一个slice后接着发送下一个slice,从而避免了等待
提高数据传输的效率。
HTTP协议的1.1版本就广泛地采用流水线作业的思想,大大提高了浏览器和Web服务器之间的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值