文件下载及带宽限速
2018-01-10 20:08:36 9 举报
文件下载功能及下载速度控制的流程图
作者其他创作
大纲/内容
服务器端
单线程对文件分快
false
通过控流端口TCP单线程发送
文件块上传
多线程TCP发送
传输
文件块下载
判断服务器是否存在该文件
客户端
通过bitmap将只下载的部分数据块结构体的信息通过链表存储起来,标识其传输位置
iptables tc命令等实现端口流量控制
true
根据块传输偏移量标识继续传输
单线程根据块编号对块进行编号合并
接受交互请求(下载文件)
iptables tc命令对端口进行流控
客户端多线程接收数据块
调用md5模块(匹配服务器相应文件,该用户是否上传过对应文件)
单线程对文件分块
判断用户是否为会员
判断是否数据块都已上传
下载成功
服务器端mrtg vstat服务对端口流量可以进行监控
开始
服务器
0 条评论
下一页