The embodiment of the present invention relates to the field of communication technology, in particular to a file transmission method and device for accelerating small file transmission through multi-path transmission and improving the user's online experience. When there is data transmission demand between requester and responder, the initial TCP connection is established between requester and responder, and the optimal transmission path is searched between requester and responder; the files to be transmitted between requester and responder are transmitted through initial TCP connection; if the files to be transmitted are not finished, the optimal transmission path is determined between requester and responder. Then, a preferred TCP connection is established in the optimal transmission path, and the untransferred portion of the file to be transmitted is transmitted between the requester and the responder through the preferred TCP connection. In this way, the speed of file transfer can be improved, and then the user's online experience can be improved.
【技术实现步骤摘要】
一种文件传输方法和装置
本专利技术实施例涉及通信
,尤其涉及一种文件传输方法和装置。
技术介绍
互联网的飞速发展,使得网络传输的内容越来越丰富,用户对网络传输的要求也来越高。自从多路径传输数据的传输层的协议MultipathTCP被提出,很多公司开始推出支持多路径传输的网络设备。现有技术中,在内容分发网络CDN网络中,双边传输的中间一公里(如图1所示,服务器101和服务器102之间的传输)、最后一公里(如图2所示,边缘服务器201和终端设备202之间的传输,其中边缘服务器201和终端设备202可以通过无线热点203或无线路由WiFi204连接)的环境下,小文件进行传输时,不采用压缩技术,通过在两个设备之间采用TCP连接传输文件。现有技术中,在小文件传输之前确定一条路径建立TCP连接进行文件传输,由于小文件一般几千或几万字节大小,所以在一条TCP连接还未释放之前就已经传输完成,而进行文件传输的两端存在的各条路径的服务质量在变化,可能正在传输文件的路径不是最优的路径,因此并不能发挥多路径传输的优势。特别是在web应用、即时通讯、移动应用等场景下,用户对文件传输的 ...
【技术保护点】
1.一种文件传输方法,适用于小文件传输,其特征在于,包括:当请求端与响应端之间存在数据传输需求,在所述请求端和所述响应端之间建立初始TCP连接,并在所述请求端和所述响应端之间进行最优传输路径的查找;通过所述初始TCP连接在所述请求端和所述响应端之间传输待传输文件;若所述待传输文件未传输完、且在所述请求端和所述响应端之间确定出最优传输路径,则在所述最优传输路径建立优选TCP连接;通过所述优选TCP连接在所述请求端和所述响应端之间传输所述待传输文件的尚未传输部分。
【技术特征摘要】
1.一种文件传输方法,适用于小文件传输,其特征在于,包括:当请求端与响应端之间存在数据传输需求,在所述请求端和所述响应端之间建立初始TCP连接,并在所述请求端和所述响应端之间进行最优传输路径的查找;通过所述初始TCP连接在所述请求端和所述响应端之间传输待传输文件;若所述待传输文件未传输完、且在所述请求端和所述响应端之间确定出最优传输路径,则在所述最优传输路径建立优选TCP连接;通过所述优选TCP连接在所述请求端和所述响应端之间传输所述待传输文件的尚未传输部分。2.如权利要求1所述的方法,其特征在于,通过所述初始TCP连接在所述请求端和所述响应端之间传输待传输文件之后,还包括:若所述待传输文件传输完毕且所述请求端和所述响应端之间尚未确定出最优传输路径,则释放所述初始TCP连接并结束所述最优传输路径的查找。3.如权利要求1所述的方法,其特征在于,所述在所述请求端和所述响应端之间建立初始TCP连接,包括:若所述请求端和所述响应端均支持TFO协议,则在所述请求端和所述响应端之间建立初始TFO短连接;所述初始TFO短连接在传输完所述待传输文件之后释放。4.如权利要求1至3任一项所述的方法,其特征在于,所述在所述请求端和所述响应端之间建立初始TCP连接,包括:若所述请求端和所述响应端均支持长连接,则在所述请求端和所述响应端之间建立初始TCP长连接或初始TFO长连接;所述初始TCP长连接或所述初始TFO长连接在预设时长内保持连接,在所述预设时长到达时且当前文件传输完毕后释放。5.如权利要求4所述的方法,其特征在于,所述若所述待传输文件传输完成且所述请求端和所述响应端之间尚未确定出最优传输路径,则释放所述初始TCP连接并结束所述最优传输路径的查找,包括:若所述初始TCP长连接或所述初始TFO长连接在预设时长内接收到M个请求,则在第M个请求对应的待传输文件传输完成、且所述请求端和所述响应端之间尚未确定出最优传输路径,则释放所述初始TCP长连接或所述初始TFO长连接,并结束所述最优传输路径的查找。6.如权利要求1所述的方法,其特征在于,所述在所述请求端和所述响应端之间建立初始TCP连接之前,还包括:确定所述请求端和所述响应端之间的各传输路径两端是否支持长连接以及是否支持TFO协议;所述在所述最优传输路径建立优选TCP连接,包括:根据各传输路径两端是否支持长连接以及是否支持TFO协议,确定出所述最优传输路径两端是否支持长连接以及是否支持TFO协议,并根据确定出的结果在所述最优传输路径建立优选TCP连接。7.如权利要求1所述的方法,其特征在于,所述待传输文件为K个数据包在所述请求端和所述响应端之间进行传输;所述K为一个或多个;所述请求端的CPU为多核CPU;所述方法还包括:将所述请求端中的CPU和网卡队列进行绑定;其中,每个CPU对应绑定一个网卡队列,组成网络数据传输通道;若请求端中的任一个网络数据传输通道接收到所述K个数据包中的一个,则:以接收该数据包的网络数据传输通道接收所述K个数据包;并由所述网络数据传输通道的CPU进行处理。8.一种文件传输装置,用于执行适用于小文件传输的文件传输方法,其特征在于,所述装置包括:第...
【专利技术属性】
技术研发人员:孙云峰,吴建国,李永隆,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。