【技术实现步骤摘要】
一种基于全用户态QUIC协议的大文件传输方法
[0001]本专利技术涉及计算机网络
,具体涉及一种基于全用户态QUIC协议的大文件传输方法。
技术介绍
[0002]近些年随着网络技术的发展,各行各业所产生的数据爆炸式增长,单体文件的容量也在快速增长,文件传输压力陡增。作为网络的基本功能,文件传输对于用户的网络体验和工作效率来说非常重要。同时,文件传输也是用于检验传输协议性能和网络质量的关键指标。随着文件容量和网络带宽的快速增长,传统的文件传输协议面临越来越多的问题,提高文件传输的效率迫在眉睫。
[0003]传统的文件传输方法主要是使用文件传输协议(File TransferProtocol,FTP)。用户通过使用支持FTP的客户端连接到远程FTP服务器,向服务器发出命令,获取相应的文件。在客户端和服务器的交互过程中,文件和命令的传输均依赖于操作系统内核的传输控制协议(Transmission Control Protocol,TCP)。然而,随着网络技术的发展,以及网络带宽的快速增长,基于操作系统内核的FTP暴 ...
【技术保护点】
【技术特征摘要】
1.一种基于全用户态QUIC协议的大文件传输方法,包括以下步骤:步骤一:客户端向服务器发送请求命令;步骤二:服务器根据客户端发来的请求命令找到待传输文件,对待传输文件进行分片,得到文件分片和分片信息,同时生成传输任务编号;向客户端发送传输任务编号;步骤三:客户端根据传输任务编号创建临时文件,然后向服务器发送包含传输任务编号的请求传输文件的命令;步骤四:服务器根据收到的传输任务编号找到对应的分片信息,根据分片信息从待传输文件中取出文件分片,以数据包的形式将文件分片连同分片信息发送给客户端;步骤五:客户端接收到分片信息和文件分片,解析分片信息,并按照分片信息将文件分片聚合形成完整的文件;客户端接收的文件分片的数据包依次经过网卡、DPDK、用户态协议栈、libevent事件通知库、具有QUIC协议的应用层、客户端应用程序的解封装;客户端接收文件分片的数据包时,包括数据包在网卡和用户态协议栈之间的传递过程,以及数据包在用户态协议栈与应用层之间的传递过程;数据包在网卡和用户态协议栈之间的传递过程,具体包括:步骤五A1:网卡收到数据包后,存入本地缓冲区,等待DPDK取数据包;步骤五A2:DPDK通过轮询的方式从网卡中获取数据包,并将数据包封装到rte_mbuf结构体组成的rte_mbuf结构体链表中;步骤五A3:将DPDK存放数据包的rte_mbuf结构体链表转换为用户态协议栈中的mbuf结构体链表;mbuf结构体链表包括位于头结点的用于存放数据包所用协议的结构体,以及依次链接的mbuf结构体;mbuf结构体用于存放数据包所用协议的首部和数据包;步骤五A4:根据用户态协议栈中mbuf结构体链表头节点内...
【专利技术属性】
技术研发人员:郑烇,张淼,李嘉巍,陈双武,杨坚,杨锋,
申请(专利权)人:合肥综合性国家科学中心人工智能研究院安徽省人工智能实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。