一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种高性能多任务的TCP测速实现方法及系统与流程

2022-03-19 12:52:45 来源:中国专利 TAG:

技术特征:
1.一种高性能多任务的tcp测速实现方法,其特征在于,所述方法包括:与服务器建立至少两条tcp连接,发起测速请求;在cpu创建与所述至少两条tcp连接相应的延迟任务,并将所述tcp连接与所述延迟任务一一绑定;所述cpu采用轮询方式将所述服务器发送的数据由内核态读取至相应的所述延迟任务;实时采集所述数据的下载速率,得到所述tcp连接的传输速率。2.根据权利要求1所述的高性能多任务的tcp测速实现方法,其特征在于,与服务器建立至少两条tcp连接,包括:分别配置所述服务器的ip和端口、所述数据的传输协议、测速时间、采集所述数据下载速率的时间间隔及所述tcp连接的并发连接数的参数;根据所述参数与所述服务器进行tcp交互,建立至少两条的并发tcp连接。3.根据权利要求1所述的高性能多任务的tcp测速实现方法,其特征在于,发起测速请求,之后包括:在所述内核态创建虚拟网卡,建立所述tcp连接后进行所述虚拟网卡与所述服务器的前期信令交互;测速时,判断前期信令交互是否完成;若所述前期信令交互完成,则将所述服务器发送的数据传输至所述虚拟网卡。4.根据权利要求3所述的高性能多任务的tcp测速实现方法,其特征在于,在cpu创建与所述至少两条tcp连接相应的延迟任务,将所述tcp连接与所述延迟任务一一绑定,包括:在所述cpu上创建至少两个延迟任务;获取所述tcp连接的端口号和ip;根据所述tcp连接的端口号和ip得到hash值;根据所述hash值将所述tcp连接与相应的延迟任务一一绑定。5.根据权利要求4所述的高性能多任务的tcp测速实现方法,其特征在于,所述cpu采用轮询方式将所述服务器发送的数据由内核态读取至相应的所述延迟任务,包括:所述虚拟网卡关闭硬件中断,所述cpu采用轮询方式查看所述虚拟网卡;所述cpu查询到所述虚拟网卡中存在所述服务器发送的数据时,将所述数据读取至与所述tcp连接绑定的延迟任务。6.根据权利要求5所述的高性能多任务的tcp测速实现方法,其特征在于,将所述数据读取至与所述tcp连接绑定的延迟任务,包括:确定所述数据的报文类型,所述报文类型为http协议报文与ftp协议报文;若所述数据为http协议报文,则根据所述http协议将所述数据读取至与所述tcp连接绑定的延迟任务;若所述数据为ftp协议报文,则根据所述ftp协议将所述数据读取至与所述tcp连接绑定的延迟任务。7.根据权利要求6所述的高性能多任务的tcp测速实现方法,其特征在于,所述cpu将数据读取至所述延迟任务时在中断上下文中进行。8.一种高性能多任务的tcp测速实现系统,其特征在于,包括:
配置模块,用于配置测速时的参数,以与服务器建立至少两条tcp连接;收发包处理模块,设置在内核态内,用于接收所述服务器发送的数据;多任务并发处理引擎模块,设置在所述内核态,用于在cpu上创建与所述至少两条tcp连接相应的延迟任务,并将所述tcp连接与所述延迟任务一一绑定;应用层协议处理模块,设置在所述内核态,用于所述cpu采用轮询方式将所述收发包处理模块的数据读取至相应的所述延迟任务;流量实时采集模块,设置在所述内核态,用于实时采集所述数据的下载速率,得到所述tcp连接的传输速率。9.根据权利要求8所述的高性能多任务的tcp测速实现系统,其特征在于,所述多任务并发处理引擎模块包括tcp测试任务调度模块,用于根据所述cpu的负载均衡程度合理分配调度所述延迟任务。

技术总结
本申请公开了一种高性能多任务的TCP测速实现方法及系统,所述方法包括:与服务器建立至少两条TCP连接,发起测速请求;在CPU创建与至少两条TCP连接相应的延迟任务,并将TCP连接与延迟任务一一绑定;CPU采用轮询方式将服务器发送的数据由内核态读取至相应的延迟任务;实时采集数据的下载速率,得到TCP连接的传输速率。本申请利用TCP机制,服务器发送的数据由内核态读取至CPU的延迟任务,而不是在用户态,减少了拷贝和用户内核切换次数,提高了测速性能;通过TCP连接来一一绑定延迟任务,实现多并发机制,提升了下载速率,从而有效提升了测试速率,充分发挥软件测速的优势,保证了数据精确有效。确有效。确有效。


技术研发人员:张泽杰 刘启林
受保护的技术使用者:青岛海信宽带多媒体技术有限公司
技术研发日:2020.09.03
技术公布日:2022/3/18
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献