The present invention discloses a message transmission method, including: the transmitter retransmit the first message after determining the loss of the first message, and reduce the congestion window and / or the slow start threshold; after the receiving end receives the first message retransmitted for the first time, the ACK of the first message for the retransmission is sent to the sending end, and the active construction is included in the ACK. The DSACK option sends the DSACK option to the sender to prompt the sending end first message to be repeated, and the sender deduces that the first message is a disorderly and not congestion caused by the sequence number recorded in the DSACK option, and because the first message packet drop triggered retransmission and congestion window backoff is unnecessary. The congestion window and / or slow start threshold are compensated.
【技术实现步骤摘要】
一种报文传输方法、终端、网络设备及通信系统
本专利技术涉及通信
,尤其涉及一种报文传输方法、终端及通信系统。
技术介绍
TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP为了保证报文传输的可靠,给每个报文分配一个序列号(SequenceNumber),序列号保证了传送到接收端的报文的有序接收。对于已经成功收到的报文,接收端会给发送端回复一个相应的确认报文(Acknowledgement,即ACK),该确认报文会携带该接收到的报文的序列号。如果发送端在合理的往返时延(Round-TripTime,即RTT)内未收到确认报文,那么对应的报文将会被重传。这种机制通常也被称为超时重传。快速重传是对超时重传的优化,如果发送端接收到N个(一般情况下,N等于3)以上的重复ACK,就判定有报文丢失,于是立即重传丢失的报文。快速重传机制不需要等到重传定时器超时就进行报文重传,大大提高了数据传输的效率。超时重传和快速重传机制虽然保证了报文的可靠传输,但如果网络状况恶化,传输时延较大的时候,报文重传会使网络的负担更重,导致更大的传输延迟以及更多的丢包,进而造成恶性循环,甚至使整个网络瘫痪。为此,TCP引入了拥塞控制算法。主流的TCP拥塞控制算法基本都是基于丢包退避的原理:当发送端判定发生网络丢包后,主动减小拥塞窗口,以降低发送速率,从而减缓网络拥塞。拥塞控制算法虽然能一定程度上抑制网络拥塞,但也可能会不合理地限制数据传输速率,尤其是在无线网络环境中,由于无线链路的信道质量易受多方面因素的 ...
【技术保护点】
1.一种传输报文的方法,其特征在于,包括:终端接收服务器发送的重传报文,所述重传报文是所述服务器判定已发送的第一报文丢失后重传的,且所述重传报文的序列号与所述第一报文携带的序列号相同;所述终端在首次接收到所述重传报文之时,向所述服务器发送用于响应所述首次接收到的重传报文的第一确认报文,所述第一确认报文包含重复指示字段,所述重复指示字段用于指示所述第一报文被重复接收,以及用于触发所述服务器增加拥塞窗口的大小和/或慢启动阈值。
【技术特征摘要】
1.一种传输报文的方法,其特征在于,包括:终端接收服务器发送的重传报文,所述重传报文是所述服务器判定已发送的第一报文丢失后重传的,且所述重传报文的序列号与所述第一报文携带的序列号相同;所述终端在首次接收到所述重传报文之时,向所述服务器发送用于响应所述首次接收到的重传报文的第一确认报文,所述第一确认报文包含重复指示字段,所述重复指示字段用于指示所述第一报文被重复接收,以及用于触发所述服务器增加拥塞窗口的大小和/或慢启动阈值。2.根据权利要求1所述的方法,其特征在于,所述第一确认报文是所述终端首次接收到和所述第一报文序列号相同的报文时发送的。3.根据权利要求1或2所述的方法,其特征在于,所述第一确认报文还包含SACK选项,所述SACK选项用于指示所述终端已接收报文的序列号信息。4.根据权利要求3所述的方法,其特征在于,所述重复指示字段包含所述第一报文的序列号;所述重复指示字段位于所述第一确认报文的SACK选项的第一个块(Block)。5.根据权利要求3所述的方法,其特征在于,所述重复指示字段包含所述第一报文的序列号;所述重复指示字段为DSACK块,所述DSACK用于向所述服务器报告被所述终端重复接收的报文。6.根据权利要求1至5任一项所述的方法,其特征在于,在所述终端接收服务器发送的重传报文之前,还包括:所述终端通过无线网络与所述服务器建立TCP连接;所述无线网络包括至少一个接入点。7.一种传输报文的方法,其特征在于,所述方法包括:所述终端接收所述服务器发送的重传报文,所述重传报文是所述服务器确定已发送的第一报文丢失后重传的,且所述重传报文的序列号与所述第一报文携带的序列号相同;所述重传报文包含用于指示所述重传报文的发送时间戳的TSval字段,所述TSval字段的值为TSrexmit,表示所述重传报文的实际发送时间为TSrexmit;所述终端在首次接收到重传报文之时向所述服务器发送用于响应所述首次接收到的重传报文的第一确认报文,所述第一确认报文包含用于向所述服务器报告所述重传报文的发送时间戳的TSecr字段,所述TSecr字段的值设置为TSxmit,且TSxmit<TSrexmit。8.根据权利要求7所述的方法,其特征在于,TSbefore≤TSxmit≤TSafter;其中,TSbefore和TSafter分别是与所述重传报文的序列号前后相邻的报文的发送时间戳。9.根据权利要求7或8所述的方法,其特征在于,所述终端和所述服务器开启了TCP时间戳选项,所述方法还包括:所述终端和所述服务器建立TCP连接。10.一种终端,其特征在于,包括:应用处理器、存储器和通信子系统,所述存储器存储有协议栈程序;所述通信子系统用于,接收服务器发送的重传报文,所述重传报文是所述服务器判定已发送的第一报文丢失后重传的,且所述重传报文的序列号与所述第一报文携带的序列号相同;所述应用处理器运行所述存储器中的所述协议栈程序,以用于:在所述通信子系统首次接收到所述重传报文之时,构造用于响应所述首次接收到的重传报文的第一确认报文,所述第一确认报文包含重复指示字段,所述重复指示字段用于指示所述第一报文被重复接收,以及用于触发所述服务器增加拥塞窗口的大小和/或慢启动阈值;所述通信子系统还用于,发送构造的所述第一确认报文。11.根据权利要求10所述的终端,其特征在于,所述通信子系统具体用于,在首次接收到和所述第一报文序列号相同的报文时发送构造的所述第一确认报文。12.根据权利要求10或11所述的终端,其特征在于,所述第一确认报文还包含SACK选项,所述SACK选项用于指示所述终端已接收报文的序列号信息。13.根据权利要求12所述的终端,其特征在于,所述重复指示字段包含所述第一报文的序列号;所述重复指示字段位于所述第一确认报文的SACK选项的第一个块(Block)。14.根据权利要求10至13任一项所述的终端,其特征在于,所述终端通过至少一个接入点接入无线网络,并与所述服务器建立TCP连接。15.一种终端,其特征在于,包括:应用处理器、存储器和通信子系统,所述存储器存储有协议栈程序;所述通信子系统用于,接收服务器发送的重传报文,所述重传报文是所述服务器判定已发送的第一报文丢失后重传的,所述重传报文的序列号与所述第一报文携带的序列号相同,所述重传报文包含用于指示所述重传报文的发送时间戳的TSval字段,所述TSval字段的值为TSrexmit,表示所述重传报文的实际发送时间为TSrexmit;所述应用处理器运行所述存储器中的所述协议栈程序,以用于:在所述通信子系统首次接收到所述重传报文之时,构造用于响应所述首次接收到的重传报文的第一确认报文,其中,所述第一确认报文包含用于向所述服务器报告所述重传报文的发送时间戳的TSecr字段,所述TSecr字段的值为TSxmit,且TSx...
【专利技术属性】
技术研发人员:张钟,邓宇,杨能,魏建国,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。