一种ACK信息的发送方法及装置制造方法及图纸

技术编号:9770153 阅读:225 留言:0更新日期:2014-03-16 06:18
一种ACK信息发送方法及装置,用以解决现有技术中数据包的发送速率较低的问题。该方法接收方接收发送方发送的数据包,并确定该数据包所属的会话流,当确定该数据包为该会话流中的第一个数据包时,向发送方返回ACK信息。通过上述方法,发送方在初始只向接收方发送一个数据包时,接收方可及时返回相应的ACK信息,而无需等待200ms后再返回ACK信息,因此可提高发送方根据该ACK信息确定RTT的准确性,进而加快拥塞矿口增大的速度,提高数据包的发送效率。

【技术实现步骤摘要】
【国外来华专利技术】一种ACK信息的发送方法及装置
本专利技术涉及通信
,尤指一种ACK信息的发送方法及装置。
技术介绍
目前,传输控制协议/互联网协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)协议已经被广泛的应用在数据包传输领域。发送方和接收方在通过TCP/IP协议传输数据包时,接收方接收到发送方发送的数据包后,向发送方返回确认字符(ACKnowledgement,ACK)信息,用于使发送方确认接收方已经接收到的数据包,并向发送方请求后续的数据包。在RFC1122协议中规定:接收方针对一个会话流,每接收到发送方发送的该会话流中的两个数据包就向发送方返回一个ACK信息,如果在接收到第一个数据包后的200ms内未接收到第二个数据包,也向发送方返回ACK信息。发送方针对接收到的每个ACK信息,根据接收到该ACK信息的时刻以及发送相应数据包的时刻,确定该发送方到接收方的往返时延(Round-TripTime,RTT),并根据确定的各RTT确定拥塞窗口(该拥塞窗口即为下一次要向接收方发送数据包的数量)。具体的,如果各RTT较小、且各RTT之间的差值较小,则说明当前网络状态较好,发送方可增大拥塞窗口,如果各RTT之间的差值较大,则说明当前网络状态较差,发送方可减小拥塞窗口。例如,发送方先向接收方顺序发送数据包1、数据包2、……数据包n共n个数据包(这n个数据包是一个会话流中的数据包),接收方接收到数据包1和数据包2后,则向发送方返回ACK3信息(ACK3表示数据包3之前的数据包已经被成功接收),以告知发送方数据包1和2已经被成功接收。类似的,接收方接收到数据包3和4后,向发送方返回ACK5信息(ACK5表示数据包5之前的数据包已经被成功接收)。发送方则针对ACK3信息,根据发送相应数据包(数据包2)的时刻和接收到该ACK3信息的时刻确定发送方到接收方的RTT。类似的,发送方针对ACK5信息,根据发送相应数据包(数据包4)的时刻和接收到该ACK5信息的时刻确定发送方到接收方的RTT。最后,发送方根据确定的各RTT确定拥塞窗口。假设确定的拥塞窗口为m,则下一次发送方向接收方发送数据包n+1、数据包n+2、……数据包n+m共m个数据包。然而,当发送方在初始发送数据包时,由于并不能确定发送方到接收方的RTT,因此,为了避免因网络状态不佳而造成大量的丢包,发送方在初始发送数据包时通常采用慢启动的发送方法,即,发送方针对一个会话流,初始发送时只向接收方发送该会话流中的一个数据包。但在RFC1122协议的规定下,由于接收方只接收到了第一个数据包而并未接收到第二个数据包,因此只能等待200ms之后才向发送方返回ACK信息,这就会影响发送方确定RTT的准确性,导致后续发送方发送数据包的数量上升过慢,降低了数据包的发送效率。
技术实现思路
本专利技术实施例提供一种ACK信息的发送方法及装置,用以解决现有技术中数据包的发送速率较低的问题。第一方面,提供一种ACK信息的发送方法,包括:接收方接收发送方发送的数据包;确定所述数据包所属的会话流;当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息。结合第一方面,在第一种可能的实现方式中,当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息,具体包括:当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量小于设定阈值时,向所述发送方返回一个ACK信息。结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息,具体包括:当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量不小于设定阈值时,向所述发送方返回至少两个ACK信息。结合第二种可能的实现方式,在第三种可能的实现方式中,向所述发送方返回至少两个ACK信息,具体包括:根据所述数据包的数据量以及预设的拆分比例,将所述数据包拆分为至少两个子数据包;针对拆分的子数据包向发送方返回ACK信息。结合第一方面或第一~三种任一可能的实现方式,在第四种可能的实现方式中,所述方法还包括:当所述接收方确定所述数据包不是所述会话流中的第一个数据包时,所述接收方判断自身是否已针对接收到的上一个数据包向所述发送方返回ACK信息;若是,则在接收到所述会话流中的下一个数据包时,或等待设定时间后,向发送方返回ACK信息;否则,向所述发送方返回ACK信息。第二方面,提供一种ACK信息的发送装置,包括:接收模块,用于接收发送方发送的数据包;确定模块,用于确定所述接收模块接收到的所述数据包所属的会话流;发送模块,用于当确定所述接收模块接收到的所述数据包为所述确定模块确定的所述会话流中的第一个数据包时,向所述发送方返回ACK信息。结合第二方面,在第一种可能的实现方式中,所述发送模块具体用于,当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量小于设定阈值时,向所述发送方返回一个ACK信息。结合第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述发送模块具体用于,当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量不小于设定阈值时,向所述发送方返回至少两个ACK信息。结合第二种可能的实现方式,在第三种可能的实现方式中,所述发送模块具体用于,当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量不小于设定阈值时,根据所述数据包的数据量以及预设的拆分比例,将所述数据包拆分为至少两个子数据包,针对拆分的子数据包向发送方返回ACK信息。结合第二方面或第一~三种任一可能的实现方式,在第四种可能的实现方式中,所述发送模块还用于,当确定所述数据包不是所述会话流中的第一个数据包时,判断所述装置自身是否已针对接收到的上一个数据包向所述发送方返回ACK信息;若是,则在所述接收模块接收到所述会话流中的下一个数据包时,或等待设定时间后,向发送方返回ACK信息;否则,向所述发送方返回ACK信息。第三方面,提供一种终端,包括如上所述的ACK信息的发送装置。本专利技术实施例提供一种ACK信息的发送方法及装置,该方法接收方接收发送方发送的数据包,并确定该数据包所属的会话流,当确定该数据包为该会话流中的第一个数据包时,向发送方返回ACK信息。通过上述方法,发送方在初始只向接收方发送一个数据包时,接收方可及时返回相应的ACK信息,而无需等待200ms后再返回ACK信息,因此可提高发送方根据该ACK信息确定RTT的准确性,进而加快拥塞矿口增大的速度,提高数据包的发送效率。附图说明图1为本专利技术实施例提供的ACK信息的发送过程;图2为本专利技术实施例提供的ACK信息的详细发送过程;图3为本专利技术实施例提供的ACK信息的发送装置结构示意图;图4为本专利技术实施例提供的终端的具体实现结构示意图。具体实施方式由于当发送方采用慢启动的发送方法发送数据包时,初始发送时只发送一个数据包,后续则会根据接收方返回的ACK信息确定RTT,并根据RTT增大拥塞窗口,直至增大到某一个值时不再改变,因此,拥塞窗口增大的速度直接影响到数据包的发送效率。为了提高数据包的发送效率,本专利技术实施例中接收方接收到发送方发送本文档来自技高网
...
一种ACK信息的发送方法及装置

【技术保护点】
一种确认字符ACK信息的发送方法,其特征在于,包括:接收方接收发送方发送的数据包;确定所述数据包所属的会话流;当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息。

【技术特征摘要】
【国外来华专利技术】1.一种确认字符ACK信息的发送方法,其特征在于,包括:接收方接收发送方发送的数据包;确定所述数据包所属的会话流;当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息。2.如权利要求1所述的方法,其特征在于,当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息,具体包括:当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量小于设定阈值时,向所述发送方返回一个ACK信息。3.如权利要求1或2所述的方法,其特征在于,当确定所述数据包为所述会话流中的第一个数据包时,向所述发送方返回ACK信息,具体包括:当确定所述数据包为所述会话流中的第一个数据包,且所述数据包的数据量不小于设定阈值时,向所述发送方返回至少两个ACK信息。4.如权利要求3所述的方法,其特征在于,向所述发送方返回至少两个ACK信息,具体包括:根据所述数据包的数据量以及预设的拆分比例,将所述数据包拆分为至少两个子数据包;针对拆分的子数据包向发送方返回ACK信息。5.如权利要求1~2任一所述的方法,其特征在于,所述方法还包括:当所述接收方确定所述数据包不是所述会话流中的第一个数据包时,所述接收方判断自身是否已针对接收到的上一个数据包向所述发送方返回ACK信息;若是,则在接收到所述会话流中的下一个数据包时,或等待设定时间后,向发送方返回ACK信息;否则,向所述发送方返回ACK信息。6.一种确认字符ACK信息的发送装置,其特征在于,包括:接收...

【专利技术属性】
技术研发人员:蔡仕江
申请(专利权)人:华为技术有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1