【技术实现步骤摘要】
一种基于ARQ和UDP协议的TCP网络加速方法
本专利技术涉及属于通信软件
,具体涉及一种基于ARQ和UDP协议的TCP网络加速方法。
技术介绍
随着近年来宽带速度大幅提升,目前关于网络传输的手段主要包括ARQ、TCP、UDP等。首先,自动重传请求(ARQ,AutomaticRepeat-reQuest)是OSI模型中数据链路层的错误纠正协议之一,它包括停止等待ARQ协议和连续ARQ协议,具有错误侦测、正面确认、逾时重传与负面确认继以重传等机制;其次,传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,数据链路层采用连续ARQ(UNA)协议,强调数据的安全性,不同主机的应用层之间经常需要可靠的、像管道一样的连接;另外,用户数据报协议(UDP,UserDatagramProtocol)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。然而,对于TCP协议而言,为保证数据可靠其有下列缺点:慢,效率低,在传递数据之前要先建立连接,这会消耗时间;而且在数据传递时,确认机制、重传机制、拥塞机制等都会消耗大量时间。此外,对于UDP协议而言,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差,但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高。随着全球视频直播业务、网络实时游戏业务快速增长,在跨国网络应用种,急需提供一种在UDP快速低时延的基础上,加上ARQ ...
【技术保护点】
1.一种基于ARQ和UDP协议的TCP网络加速方法,其特征在于,包括以下配置步骤:步骤(1),在客户端与服务端分别与应用层服务建立SOCKS连接;步骤(2),在服务端,根据配置文件配置加密方式和密码;步骤(3)在服务端,通过回调的方式将UDP网络侧接收到的数据进行处理并暂存入接收队列;同时通过回调的方式将监听的SOCKS接收到的本地数据进行处理,并暂存入待发送队列;步骤(4),在服务端,进行主循环,将接收队列的数据拷贝写入至SOCKS连接端口;将待发送队列的数据通过与客户端对接的UDP连接进行发送;步骤(5),在客户端,根据配置文件配置与服务器一致的密码和加密方式;根据服务器地址和端口采用ARQ手段向服务端建立UDP通道,根据配置文件监听本地端口,即建立的SOCKS地址;步骤(6),在客户端,将UDP网络侧接收到的数据进行处理并暂存入接收队列;同时将监听的SOCKS接收到的本地数据进行处理,并暂存入待发送队列;步骤(7),在客户端,进行主循环,将接收队列的数据拷贝写入至SOCKS连接端口;将待发送队列的数据,通过与服务端对接的UDP连接进行发送。/n
【技术特征摘要】
1.一种基于ARQ和UDP协议的TCP网络加速方法,其特征在于,包括以下配置步骤:步骤(1),在客户端与服务端分别与应用层服务建立SOCKS连接;步骤(2),在服务端,根据配置文件配置加密方式和密码;步骤(3)在服务端,通过回调的方式将UDP网络侧接收到的数据进行处理并暂存入接收队列;同时通过回调的方式将监听的SOCKS接收到的本地数据进行处理,并暂存入待发送队列;步骤(4),在服务端,进行主循环,将接收队列的数据拷贝写入至SOCKS连接端口;将待发送队列的数据通过与客户端对接的UDP连接进行发送;步骤(5),在客户端,根据配置文件配置与服务器一致的密码和加密方式;根据服务器地址和端口采用ARQ手段向服务端建立UDP通道,根据配置文件监听本地端口,即建立的SOCKS地址;步骤(6),在客户端,将UDP网络侧接收到的数据进行处理并暂存入接收队列;同时将监听的SOCKS接收到的本地数据进行处理,并暂存入待发送队列;步骤(7),在客户端,进行主循环,将接收队列的数据拷贝写入至SOCKS连接端口;将待发送队列的数据,通过与服务端对接的UDP连接进行发送。
2.根据权利要求1所述的一种基于ARQ和UDP协议的TCP网络加速方法,其特征在于:所述步骤(3)和步骤(6)中将监听的SOCKS接收到的本地数据进行处理,并暂存入待发送队列,包括以下步骤:首先,根据待发送数据大小与本地窗口大小、远端窗口大小,对接收到的数据进行分片,并将数据拷入待发送缓冲队列;其次,根据待发送数据的类型,封装4种报文类型的报文头,并将发送缓冲队列的数据拷贝至待发送队列;最后,校验发送队列的数据是否需要重新发送,并更新滑动窗口位置。
3.根据权利要求2所述的一种基于ARQ和UDP协议的TCP网络加速方法,其特征在于:所述报文包括数据报文、ACK报文、探测窗口报文和响应窗口报文;报文头内容共20字节,其中包括所述的字节包括连接号、命令字、分片、接收窗口大小、时间序列、序列号、下一个可接收的序列号、数据长度。
4.根据权利要求2所述的一种基于ARQ和UDP协议的TCP...
【专利技术属性】
技术研发人员:段春明,周正军,
申请(专利权)人:成都云智天下科技股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。