[发明专利]基于Linux内核驱动的网络带宽测速方法有效
| 申请号: | 201710110543.2 | 申请日: | 2017-02-28 |
| 公开(公告)号: | CN106878107B | 公开(公告)日: | 2019-10-29 |
| 发明(设计)人: | 章其波 | 申请(专利权)人: | 无锡研勤信息科技有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26 |
| 代理公司: | 无锡市大为专利商标事务所(普通合伙) 32104 | 代理人: | 曹祖良;屠志力 |
| 地址: | 214028 江苏省无*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 linux 内核 驱动 网络带宽 测速 方法 | ||
本发明提供一种基于Linux内核驱动的网络带宽测速方法,被设计成HTTP协议及FTP协议由上层测速应用负责,等传输建立完后再透过信息通讯界面通知测速驱动,测速驱动收到特定信息(TCP连接的五元组信息)后在测速驱动内建议一条测速信息条目;由测速驱动学习IP层的标识、TCP层的序号、TCP层窗口大小、及可选的时间戳标记;一旦学习成功,立刻截断有关下行测速流,改由测速驱动负责处理TCP报文;同时统计下载资料信息,统计成功后,应用层负责读取信息并回报给相应的测速应用;本发明能够实现更高带宽的测速,满足在高带宽的场景下测试出实际运营商提供给客户带宽能力的需求。
技术领域
本发明涉及一种测速方法,尤其是一种网络带宽测速方法。
背景技术
电信运营商为客户提供一定带宽的Internet接入;为了检验带宽是否达标,一般均由客户使用个人电脑在网页上直接测速。但是随着智能网关的流行,测速转由网关来进行;客户通过相应测速应用来发起测速并查看结果。
当前的测速方法通常由网关使用测速应用下载特定服务器的特定文件来计算网络带宽;测速应用如wget、axel等;当今网关使用的SoC,虽然其转发包处理能力多为线速,但是真正CPU的包处理能力并不强。处理Linux内核封包能力有限;而测试应用处理的封包需经过Linux内核IP协议栈的处理后才能被此类测试应用处理,故无法胜任大带宽(比如大于1Gbps)测速,实效性以及准确性难以保证,而且小带宽的准确性不高;越接近网关CPU处理能力上限测速结构越不精准,存在较大误差;
因此目前在网关上直接测速还无法满足在高带宽的场景下测试出实际运营商提供给客户带宽能力的需求。
发明内容
本发明的目的在于克服现有技术中存在的不足,提供一种基于Linux内核驱动的网络带宽测速方法,此方法缩短了Linux内核包处理、应用层的开销,极大地利用了有限的网关CPU资源,实现更高带宽的测速,满足在高带宽的场景下测试出实际运营商提供给客户带宽能力的需求。本发明采用的技术方案是:
一种基于Linux内核驱动的网络带宽测速方法,包括以下步骤:
步骤S1,测速开始,测速应用和测速服务器建立TCP连接,测速应用和测速服务器的传输建立,透过HTTP或FTP协议从测速服务器找到需要下载的资料并开始下载;IP协议栈缓存部分资料;
步骤S2,测速应用立即透过信息通讯界面告知Linux内核需要测速驱动参与下载;Linux内核把与测速服务器建立的TCP连接的五元组信息告知测速驱动;测速驱动添加一条测速信息条目用于后续处理;
步骤S3,测速驱动在上行流方向检查途径的报文,抓取IP协议栈与测速服务器的上行ACK报文,一旦抓取到匹配的上行ACK报文后,测速驱动会学习上行ACK报文中所带的信息;
步骤S4,学习到上行ACK报文后,测速驱动开始检查下行资料的报文,匹配到条目后,对下行资料的报文进行分析,分析并学习下行资料报文中的信息;
然后测速驱动组建一个测速驱动回复测速服务器的ACK报文,填入学习到的信息;向测速服务器返回测速驱动回复测速服务器的ACK报文;
接下来的资料报文由测速驱动处理;
步骤S5,测速结束后,上层测速应用负责从测速驱动取回测速资料。
进一步地,步骤S1中,测速应用不实际接收资料文件。
进一步地,步骤S2中,建立的测速信息条目用于记录:
Linux内核与测速服务器建立的TCP连接的五元组信息,学习以获得的IP层的标识、TCP层的序号、TCP层窗口大小、及可选的时间戳标记,以及统计信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡研勤信息科技有限公司,未经无锡研勤信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710110543.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可达性检测方法及装置
- 下一篇:网络流量回放测试方法及装置





