Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于全用户态QUIC协议的多模式文件传输方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室)

摘要:本发明公开了基于全用户态QUIC协议的多模式文件传输方法,涉及数字信息传输技术领域,包括客户端和服务端,客户端包括应用程序、QUIC协议、libevent事件通知库、用户态协议栈和DPDK,多模式文件传输方法包括如下步骤:客户端向服务端请求待传输文件信息,网卡接收服务端下发的数据包,网卡和协议栈之间通过DPDK进行数据包传递,协议栈与应用层之间依赖libevent进行数据包传递,然后应用层将数据包发送到客户端的应用程序,以实现客户端从服务端获取文件信息;该多模式文件传输方法实现了全用户态下的QUIC协议,提高了数据传输效率。

主权项:1.基于全用户态QUIC协议的多模式文件传输方法,其特征在于,包括客户端和服务端,客户端包括应用程序、QUIC协议、libevent事件通知库、用户态协议栈和DPDK,多模式文件传输方法包括如下步骤:S1、客户端向服务端请求待传输文件信息;S2、客户端的网卡获取服务端下发的数据包并存入本地的缓冲区,客户端的DPDK通过轮询的方式从客户端的网卡中获取数据包,并将数据包封装到DPDK存放数据包的结构体链表的rte_mbuf结构体中,将DPDK存放数据包的结构体链表转换为用户态协议栈的结构体链表;S3、客户端的应用层的QUIC协议先初始化事件并设置事件的回调函数,将初始化的事件添加到客户端的libevent事件通知库中,完成事件注册,libevent将libevent事件通知库中初始化后的事件挂载到等待链表中,进入无限循环,等待事件被触发,从用户态协议栈的结构体链表中解析出的数据包触发等待链表中的事件,被触发的事件从等待链表中脱离,变为就绪事件,libevent调用就绪事件的回调函数执行从用户态协议栈读取数据包,并将读取的数据包发送到客户端的应用程序,以实现客户端从服务端获取文件信息;其中,客户端和服务端进行数据交互时,设置断点重传策略以保存传输过程中出现的断点信息,当断点重传策略为单文件断点重传时,重传策略具体如下:在客户端和服务端中分别设置窗口表,以保存断点;客户端解析服务端下发的指令,得到需要续传的临时文件,读取出临时文件中文件断点所在分片,并封装成报文发送;服务端解析报文并对解析出的文件进行分片,将分片后的文件挂载到分片链表,对分片链表进行遍历,将已经传过的分片丢弃,并且向客户端回复任务编号以及可以建立的最大连接数目;客户端接收到最大连接数目以及任务编号之后,先按大小建立空白临时文件,按照最大连接数目建立连接,并发送请求分片的报文;服务端接收到请求分片的报文之后,按照多进程摘取分片链表上的分片,并先发送当前文件分片信息,再发送文件分片内容;客户端按照文件分片信息将文件分片内容多进程同时写入空白临时文件;服务端发送最后一个分片时带有CMD_DONE指令;客户端接收到CMD_DONE指令,在将文件分片内容全部写入后完成传输,将临时文件更改为正式文件名,实现单文件断点重传。

全文数据:

权利要求:

百度查询: 合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室) 基于全用户态QUIC协议的多模式文件传输方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。