[发明专利]一种基于TCP协议的传输方法、接收端设备及系统有效
申请号: | 201210176294.4 | 申请日: | 2012-05-31 |
公开(公告)号: | CN102724112A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 游世军;叶顺宝;曾邵阳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp 协议 传输 方法 接收 设备 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种基于TCP协议的传输方法、接收端设备及系统。
背景技术
TCP(Transfer Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议。TCP协议包含TCP协议头,该TCP协议头中包含窗口字段,发送端设备可通过该窗口字段获知接收端的数据接收能力,从而达到流量控制的目的。
传统的基于TCP协议的传输方法中,发送端设备从TCP协议头中的窗口字段读取窗口大小,若窗口较小(例如窗口大小为0)而无法接收一个完整的数据报文时,表示接收端的数据缓冲区的可用空间较小,接收端无法再处理新的数据,发送端设备则暂停发送数据。根据TCP通信标准,发送端设备暂停发送数据后,需要向接收端定时发送探测报文,接收端基于该探测报文向发送端设备返回更新报文,发送端设备读取该更新报文中的窗口大小,以探测接收端的数据接收能力,确定接收端是否可再次接收新的数据。
发明人在实施上述方案的过程中发现,接收端基于发送端设备发送的探测报文执行TCP窗口告知流程,向发送端设备返回更新报文,其可能产生的问题在于:在等待发送端设备的探测报文的时间段内,接收端通过对缓冲区中数据的处理,已释放缓冲区获得较大的可用空间;由于尚未接收到探测报文,使得缓冲区的可用空间处于空闲状态,降低了资源的利用率。
发明内容
本发明实施例提供一种基于TCP协议的传输方法、接收端设备及系统,可向发送端设备及时告知接收端的数据处理能力,避免资源的浪费,提高资源利用率。
为了解决上述技术问题,一方面,本发明实施例提供了一种基于TCP协议的传输方法,包括:
获取接收端设备当前缓冲区的可用空间大小;
判断所述可用空间大小是否满足预设通告条件;
如果所述可用空间大小满足预设通告条件,则向发送端设备发送携带有所述可用空间大小的更新报文,使得所述发送端设备接收到所述更新报文后,基于所述更新报文中携带的可用空间大小发送与所述可用空间大小匹配的数量的数据报文。
另一方面,本发明实施例还提供了一种接收端设备,所述接收端设备为基于TCP协议接收数据,包括:
获取模块,用于获取接收端设备当前缓冲区的可用空间大小;
判断模块,用于判断所述获取模块获取的可用空间大小是否满足预设通告条件;
通告模块,用于在所述判断模块判断所述可用空间大小满足预设通告条件时,向发送端设备发送携带有所述可用空间大小的更新报文,使得所述发送端设备接收到所述更新报文后,基于所述更新报文中携带的所述可用空间大小发送与所述可用空间大小匹配的数量的数据报文。
再一方面,本发明实施例还提供了一种通信系统,包括:发送端设备和接收端设备,其中,
所述接收端设备,用于接收并缓存所述发送端设备发送的数据报文,并获取接收端设备当前缓冲区的可用空间大小,并在所述可用空间大小满足预设通告条件时,向所述发送端设备发送携带有所述可用空间大小的更新报文;
所述发送端设备,用于在接收到所述更新报文后,基于所述更新报文中携带的可用空间大小向所述接收端设备发送与所述可用空间大小匹配的数量的数据报文。
实施本发明实施例,具有如下有益效果:
本发明实施例由基于TCP协议传输的接收端获取接收端设备缓冲区的可用空间大小,根据可用空间大小满足的条件决定是否向发送端设备发送更新报文,无需等待发送端设备的探测报文,避免等待过程中造成的资源浪费;由接收端根据可用空间大小所满足的实际条件自行启动窗口及时告知流程,使发送端设备能够及时获知接收端的数据处理能力,及时与接收端恢复数据通信,提高网络带宽的利用率,提高缓冲空间的利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的基于TCP协议的传输方法的一个实施例的流程图;
图2是本发明提供的基于TCP协议的传输方法的一个实施例的流程图;
图3是本发明提供的一种通信系统的结构组成示意图;
图4是本发明提供的接收端设备的一个实施例的结构示意图;
图5是本发明提供的接收端设备的另一个实施例的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210176294.4/2.html,转载请声明来源钻瓜专利网。