【技术实现步骤摘要】
一种传输控制协议在网络拥塞时的处理方法和装置
本专利技术涉及网络通信协议
,尤指一种传输控制协议(TCP,TransmissionControlProtocol)在网络拥塞时的处理方法和装置。
技术介绍
近年来,互联网技术得到广泛推广和应用,用户浏览、下载网络数据等业务量急剧上升,如何对网络资源及通信协议自身的特点进行合理利用从而缓解由于业务量过大而引起的网络拥塞成了每个互联网商家乃至每个用户所关注和研究的焦点。在获取网络数据时,为了确保数据的完整可靠,主要使用的是传输控制协议TCP,TCP主要特点是对发送的每个数据报文段都必须得到接收方的应答才认为这个报文段传输成功,在当前的处理流程中,服务器发送数据报文后等待用户的确认,在得到确认后,方认为该数据发送成功,即对每个数据报文都按部就班的走完每层协议的处理。在互联网通信技术中,网络带宽是固定的,用户数不确定,当网络用户数较少时,浏览网页,下载数据均反应快,响应及时;但是当用户较多时,则会出现网络拥塞,网络响应不及时,甚至出断流现象。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种传输控 ...
【技术保护点】
1.一种传输控制协议在网络拥塞时的处理方法,其特征在于,所述方法包括:在基站设备的应用层开辟独立的处理模块,即网络拥塞处理模块,用于在网络拥塞时临时存放从服务器下发的TCP数据报文;当统计周期内所有类型报文的总速率大于预设的阙值ST,且所述统计周期内下发的TCP报文的数据速率对所有类型报文的总速率的比率超过预设的占比阙值RT,认为存在网络拥塞风险,开启网络拥塞缓解功能,按照预设策略对所述TCP报文进行处理;当网络拥塞缓解功能开启时对TCP数据缓存,具体包括:对服务器所下发数据进行解析处理,将不同链接的数据报文根据序号进行由小到大排序进而将剥掉IP头的数据部分临时复制存储在处 ...
【技术特征摘要】
1.一种传输控制协议在网络拥塞时的处理方法,其特征在于,所述方法包括:在基站设备的应用层开辟独立的处理模块,即网络拥塞处理模块,用于在网络拥塞时临时存放从服务器下发的TCP数据报文;当统计周期内所有类型报文的总速率大于预设的阙值ST,且所述统计周期内下发的TCP报文的数据速率对所有类型报文的总速率的比率超过预设的占比阙值RT,认为存在网络拥塞风险,开启网络拥塞缓解功能,按照预设策略对所述TCP报文进行处理;当网络拥塞缓解功能开启时对TCP数据缓存,具体包括:对服务器所下发数据进行解析处理,将不同链接的数据报文根据序号进行由小到大排序进而将剥掉IP头的数据部分临时复制存储在处理模块,对于序号较小但迟来的报文,与已储存的报文序号依次比较,直到找到第一个比所述报文序号大的报文,并在所述较大序号报文之前存储;收到并存储所述TCP数据报文后,在处理模块进行组包封装ACK报文,由所述处理模块直接向服务器进行回复确认;将复制存储后的所述TCP数据报文向用户通过统一接口原封不动转发出去,在数据包发送的同时开启定时器,所述定时器时长符合TCP协议超时重传时长;当收到用户发送的ACK,具体包括:解析ACK报文,获取确认报文所属链接及序号,删除所属链接中所述确认序号对应的当前数据及之前数据报文,并释放所述ACK报文,不再向服务器发送;当收到三次及以上同一序号ACK报文,查找并重传所述序号数据报文,或将所述ACK报文转发给服务器,要求服务器重传所述数据报文;当超时发生,查找并重传所述确认报文携带序号对应的数据报文,或将所述确认报文转发给服务器,要求服务器重传所述数据报文;对于不同链接的数据报文,链接是由IP地址+端口号来唯一确定:发送方的链接是由源IP地址+源主机端口号确定;接收方链接是由目的IP地址+目的主机端口号来确定。2.根据权利要求1所述的方法,其特征在于,收到三次及以上同一序号确认报文,在处理模块查找并重传所述数据报文,具体包括:收到ACK报文,对所述ACK报文解析获取所述报文序号并进行计数统计,当收到所述序号的ACK报文的统计计数大于等于3时,在处理模块依次查找所述序号对应的数据报文:如找到所述数据报文,对所述数据报文进行封装打包后重新发往用户;如找不到所述数据报文,将所述ACK报文向服务器连发三次,请求服务器重新发送所述数据报文,所述ACK报文计数未达到三次,报文重传定时器超时,对超时数据报文进行封装重传。3.根据权利要求2所述方法,其特征在于,将所述ACK报文向服务器连发三次,具体包括:当要求重传时,在缓存区查找所述序号数据报文而未能找到时,即缓存区没有缓存服务器发送的所述序号报文,这时要将所述ACK报文转发给服务器,服务器在收到三次该ACK报文后,会重传所述序号数据报文;当超时定时器超时时,需要重传,具体包括:在规定时间内,未收到所述数据报文的确认报文,在缓存区查找对应数据报文,封装并重发至用户,当在服务器与基站设备之间发生丢包现象时,也由该处理模块直...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。