【技术实现步骤摘要】
一种大数据量文件的网络下载方法
本专利技术属于计算机网络
,具体地说,本专利技术涉及一种大数据量文件的高效网络下载方法。
技术介绍
随着计算机技术的发展,数据文件的数据量不断增大,尤其是高清媒体的日益普及,使得人们经常需要下载大数据量文件。而如何在一定网络带宽环境下实现大数据量文件(如高清媒体文件,该类文件平均容量达到4G以上)高效、完整的下载并在本地并进行播放将会是个不小的难题。而目前下载中使用的较为广泛的有TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)网络协议。传输控制协议(TCP)协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而TCP协议在其传输模式中,会在将数据包成功发送给目标计算机后要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复,最常用的方式就 ...
【技术保护点】
1.一种大数据量文件的网络下载方法,该方法涉及服务器和终端,服务器具有 控制线程和数据线程,终端具有控制线程和数据线程,所述大数据量文件的网络下 载方法包括下列步骤:1)服务器和终端运行控制线程进行协议信息交互,完成服务器和终端的控制端 口协议间的握手;2)步骤1)结束后,服务器和终端运行数据线程,完成服务器和终端的数据端 口的握手;3)通过数据线程在服务器和终端的数据端口之间传输数据文件;当终端所收到 数据报文的包序号与该终端进行本次网络下载的应用程序的内部计数器的计数值不 匹配时,根据二者之差选择触发重发机制或补发机制获取丢失的数据报文;且所述的补发机制为:终端接收当前 ...
【技术特征摘要】
1.一种大数据量文件的网络下载方法,该方法涉及服务器和终端,服务器具有控制线程和数据线程,终端具有控制线程和数据线程,所述大数据量文件的网络下载方法包括下列步骤:1)服务器和终端运行控制线程进行协议信息交互,完成服务器和终端的控制端口协议间的握手;2)步骤1)结束后,服务器和终端运行数据线程,完成服务器和终端的数据端口的握手;3)通过数据线程在服务器和终端的数据端口之间传输数据文件;当终端所收到数据报文的包序号与该终端进行本次网络下载的应用程序的内部计数器的计数值不匹配时,根据二者之差选择触发重发机制或补发机制获取丢失的数据报文;且所述的补发机制为:终端接收当前数据报文,然后文件指针根据包序号进行偏移并存储数据,内部计数器的计数值改为当前接收到的包序号,中间所跳过的包序号作为补发包序号存入补发队列;所述终端向服务器发送补发请求,补发请求携带补发包序号;服务器收到补发请求后并不改原文件指针位置,而是在子线程中利用另一文件指针进行补发包的快速定位和补发;当终端收到尾包,判断当前补发队列是否为空,如果此时补发队列为空,则通过控制端口发送下载完成请求,服务器响应并停止传送数据,至此整个传输过程结束;如若补发队列非空则进行补发操作,则重复进行补发队列的判断直至为空,表明数据已下载完整;4)在数据文件传输完毕后重新运行控制线程。2.根据权利要求1所述的大数据量文件的网络下载方法,其特征在于,所述步骤1)中,进行协议信息交互时,当协议信息发起端在发出协议信息后,在预先设定的时间阈值内未收到接收端对所述协议信息的回复,则所述协议信息发起端重发该协议信息。3.根据权利要求2所述的大数据量文件的网络下载方法,其特征在于,所述时间阈值为200ms。4.根据权利要求1所述的大数据量文件的网络下载方法,其特征在于,所述步骤3)中,包括下列子步骤:31)...
【专利技术属性】
技术研发人员:尹杭,
申请(专利权)人:苏州华必讯信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。