数据传输的方法、装置和系统制造方法及图纸

技术编号:20118373 阅读:24 留言:0更新日期:2019-01-16 12:10
本申请提供了一种数据传输的方法、装置和系统,属于通信技术领域。所述方法应用于终端中,所述终端与访问控制点设备之间建立有无线链路,所述终端与服务器之间建立有传输控制协议TCP连接,所述无线链路用于承载TCP连接,所述方法包括:所述终端通过链路层确定所述无线链路的链路状态信息,将所述链路状态信息由所述链路层发送至传输层;所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。通过本申请,可以提高数据传输效率。

Method, device and system of data transmission

This application provides a method, device and system for data transmission, which belongs to the field of communication technology. The method is applied to a terminal, where a wireless link is established between the terminal and the access control point device, a transmission control protocol TCP connection is established between the terminal and the server, and the wireless link is used to carry the TCP connection. The method includes: the terminal determines the link state information of the wireless link through the link layer, and the link state information is transferred from the link layer to the link layer. The layer transmits to the transport layer, and the terminal transmits link notifications corresponding to the link state information to the server through the transport layer. Through this application, data transmission efficiency can be improved.

【技术实现步骤摘要】
数据传输的方法、装置和系统
本申请涉及通信
,特别涉及一种数据传输的方法、装置和系统。
技术介绍
随着计算机技术和网络技术的发展,越来越多的智能终端使用无线技术接入网络,智能终端使用无线技术接入网络的方式是:智能终端与访问控制点设备(如路由器等)之间建立无线连接,由于访问控制点设备已接入网络,所以智能设备与访问控制点设备建立无线连接后,智能设备便接入网络,进而可以与网络侧的服务器进行数据传输。在智能终端使用无线技术接入网络后,服务器(后续可以称为发送端)与智能终端(后续可以称为接收端)传输数据报文时,为了保证接收端可以可靠的接收发送端发送的数据报文,发送端与接收端之间一般使用传输控制协议(TransmissionControlProtocol,TCP)传输数据,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,使用TCP传输数据之前发送端和接收端需要通过三次握手建立TCP连接,而且使用TCP传输数据时接收端接收到数据报文后会向发送端反馈确认字符(Acknowledgement,ACK)报文,如果发送端确定接收端未反馈某个数据报文对应的ACK报文,发送端会重传该数据报文,这样,就可以保证接收端可以可靠的接收到数据报文。发送端仅是向接收端传输数据报文,并接收来自接收端反馈的ACK报文,并不清楚接收端与访问控制点设备之间的链路状态,这样,发送端向接收端传输数据报文时,并不能基于接收端与访问控制点设备之间的链路状态传输数据报文,从而导致数据报文的传输效率比较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据传输的方法、装置和系统。所述技术方案如下:第一方面,提供了一种数据传输的方法,该方法应用于终端中,终端与访问控制点设备之间建立有无线链路,终端与服务器之间建立有传输控制协议TCP连接,无线链路用于承载TCP连接,该方法包括:终端通过链路层确定无线链路的链路状态信息,将链路状态信息由链路层发送至传输层;终端通过传输层向服务器发送对应链路状态信息的链路通知。本专利技术实施例所示的方案,终端与访问控制点设备之间建立有无线链路,终端与服务器之间建立有TCP连接,无线链路用于承载TCP连接,终端可以通过链路层确定无线链路的链路状态信息,然后发送至传输层。终端可以基于无线链路的链路状态信息,确定对应的链路通知,然后将链路通知发送至服务器。在一种可能的实现方式中,当终端通过链路层检测到无线链路在断开后恢复连接时,将用于表示无线链路已恢复连接的链路状态信息发送至传输层。本专利技术实施例所示的方案,访问控制点设备与终端建立无线链路后,访问控制点设备周期性向终端发送检测报文,检测报文用于终端确定无线链路的通断,如果终端持续一段时长未接收到访问控制点设备发送的检测报文,则确定无线链路断开,当再次接收到访问控制点设备发送的检测报文时,确定无线链路在断开后恢复连接。此时终端可以将用于表示无线链路已恢复连接的链路状态信息发送至传输层。在一种可能的实现方式中,如果终端通过传输层最后一次接收服务器发送的数据报文的时间点距当前时间点的时长超过预设时长阈值,则通过传输层向服务器发送对应链路状态信息的链路通知。其中,预设时长阈值可以由技术人员提前设置,并且存储至终端中,如200ms等,预设时长阈值一般可以与服务器确定一个数据报文传输失败的时长相等,例如,服务器在向终端传输一个数据报文之后的200ms内未接收到终端反馈的ACK报文,确定该数据传输失败,预设时长阈值可以200ms,此处提到的传输一个数据报文指第一次传输该数据报文,而不是指重传该数据报文。本专利技术实施例所示的方案,终端的传输层接收到链路层发送的链路状态信息后,可以确定终端通过传输层最后一次接收服务器发送的数据报文的时间点,如果该时间点距当前时间点的时长超过预设时长阈值,则终端可以确定对应链路状态信息的链路通知,然后通过传输层向服务器发送该链路通知,该链路通知用于通知服务器无线链路已恢复连接。在一种可能的实现方式中,链路通知为ACK报文,其中,ACK报文的确认号(AcknowledgementNumber)为终端希望接收到服务器发送的数据报文的序列号(SequenceNumber)。本专利技术实施例所示的方案,链路通知为ACK报文,ACK报文的确认号为终端希望接收到服务器发送的数据报文的序列号,此处可以分两种情况来理解,如果终端接收到的服务器发送的数据报文的序列号未发生间断,则终端希望接收到服务器发送的数据报文的序列号为终端最后接收自服务器的数据报文的后一个数据报文的序列号,如果终端接收到的服务器发送的数据报文的序列号发生间断,则终端希望接收到服务器发送的数据报文的序列号为发生间断处的序列号。例如,上述提到的两种情况中,第一种情况是终端接收到数据报文的序列号是1、2、3,终端希望接收到序列号为4的数据报文,ACK报文的确认号为4,第二种情况是终端接收到数据报文的序列号是1、2、3、5、6,终端未接收到序列号为4的数据报文,终端希望接收到序列号为4的数据报文,ACK报文的确认号为4。这样,服务器接收到ACK报文后,可以向终端发送与ACK报文的确认号相等的序列号的数据报文。在一种可能的实现方式中,终端按照预设的周期,通过传输层向服务器发送对应链路状态信息的链路通知。其中,预设的周期可以由技术人员预设,并且存储至终端中。在一种可能的实现方式中,链路状态信息包括信号等级、链路质量和链路比特率中的一种或多种。在一种可能的实现方式中,终端接收访问控制点设备周期性发送的检测报文;终端通过链路层基于接收检测报文的信号强度,确定链路状态信息。本专利技术实施例所示的方案,访问控制点设备可以每隔预设周期向终端发送检测报文,终端可以通过链路层基于接收检测报文的信号强度,来确定链路状态信息,例如,终端可以预先存储接收检测报文的信号强度范围与信号等级、链路质量和链路比特率的对应关系,终端可以确定出接收检测报文的信号强度,然后确定该信号强度所属的信号强度范围,进而从上述对应关系中,确定出信号等级、链路质量和链路比特率。或者,终端也可以基于接收检测报文的信号强度,使用相应的关系式来确定信号等级、链路质量和链路比特率。在一种可能的实现方式中,终端通过传输层在ACK报文的扩展字段携带对应链路状态信息的链路通知发送至服务器。本专利技术实施例所示的方案,ACK报文中设置有扩展字段,在扩展字段中携带对应链路状态信息的链路通知,在一种可能的实现方式中,终端通过传输层在带外消息携带对应链路状态信息的链路通知发送至服务器。其中,带外消息可以是短信、除TCP连接之外的其它连接中的消息、其它网络中的消息等。第二方面,提供了一种数据传输的方法,该方法应用于服务器中,服务器与终端之间建立有传输控制协议TCP连接,终端与访问控制点设备之间建立有无线链路,无线链路用于承载TCP连接,该方法包括:服务器通过传输层接收终端发送的对应链路状态信息的链路通知;服务器基于链路通知,对TCP连接进行数据传输管理。本专利技术实施例所示的方案,服务器通过传输层接收到终端发送的对应链路状态信息的链路通知后,可以基于该链路通知,对与终端建立的TCP进行数据传输管理,如调整数据传输的速度、重传待重传数据报文等。在一种可能的实现方式中,链路通知用于本文档来自技高网...

【技术保护点】
1.一种数据传输的方法,其特征在于,所述方法应用于终端中,所述终端与访问控制点设备之间建立有无线链路,所述终端与服务器之间建立有传输控制协议TCP连接,所述无线链路用于承载TCP连接,所述方法包括:所述终端通过链路层确定所述无线链路的链路状态信息,将所述链路状态信息由所述链路层发送至传输层;所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,所述方法应用于终端中,所述终端与访问控制点设备之间建立有无线链路,所述终端与服务器之间建立有传输控制协议TCP连接,所述无线链路用于承载TCP连接,所述方法包括:所述终端通过链路层确定所述无线链路的链路状态信息,将所述链路状态信息由所述链路层发送至传输层;所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。2.根据权利要求1所述的方法,其特征在于,所述终端通过链路层确定所述无线链路的链路状态信息,将所述链路状态信息由所述链路层发送至传输层,包括:当所述终端通过链路层检测到所述无线链路在断开后恢复连接时,将用于表示所述无线链路已恢复连接的链路状态信息发送至传输层。3.根据权利要求2所述的方法,其特征在于,所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知,包括:如果所述终端通过传输层最后一次接收所述服务器发送的数据报文的时间点距当前时间点的时长超过预设时长阈值,则通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。4.根据权利要求2或3所述的方法,其特征在于,所述链路通知为确认字符ACK报文,其中,所述ACK报文的确认号为所述终端希望接收到所述服务器发送的数据报文的序列号。5.根据权利要求1所述的方法,其特征在于,所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知,包括:所述终端按照预设的周期,通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。6.根据权利要求1或5所述的方法,其特征在于,所述链路状态信息包括信号等级、链路质量和链路比特率中的一种或多种。7.根据权利要求6所述的方法,其特征在于,所述终端通过链路层确定所述无线链路的链路状态信息,包括:所述终端接收所述访问控制点设备周期性发送的检测报文;所述终端通过所述链路层基于接收所述检测报文的信号强度,确定所述链路状态信息。8.根据权利要求1所述的方法,其特征在于,所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知,包括:所述终端通过所述传输层在ACK报文的扩展字段携带对应所述链路状态信息的链路通知发送至所述服务器。9.根据权利要求1所述的方法,其特征在于,所述终端通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知,包括:所述终端通过所述传输层在带外消息携带对应所述链路状态信息的链路通知发送至所述服务器。10.一种数据传输的方法,其特征在于,所述方法应用于服务器中,所述服务器与终端之间建立有传输控制协议TCP连接,所述终端与访问控制点设备之间建立有无线链路,所述无线链路用于承载TCP连接,所述方法包括:所述服务器通过传输层接收所述终端发送的对应所述链路状态信息的链路通知;所述服务器基于所述链路通知,对所述TCP连接进行数据传输管理。11.根据权利要求10所述的方法,其特征在于,所述链路通知用于通知所述服务器所述无线链路已恢复连接;所述服务器基于所述链路通知,对所述TCP连接进行数据传输管理,包括:所述服务器获取对应所述终端的待重传的数据报文,向所述终端发送所述待重传的数据报文。12.根据权利要求10所述的方法,其特征在于,所述链路状态信息包括信号等级、链路质量和链路比特率中的一种或多种;所述服务器基于所述链路通知,对所述TCP连接进行数据传输管理,包括:所述服务器基于所述链路通知,调整向所述终端传输数据的传输速率。13.一种终端,其特征在于,所述终端与访问控制点设备之间建立有无线链路,所述终端与服务器之间建立有传输控制协议TCP连接,所述无线链路用于承载TCP连接,所述终端包括接收器、处理器和发射器,其中:所述处理器,用于通过链路层确定所述无线链路的链路状态信息;所述发射器,用于将所述链路状态信息由所述链路层发送至传输层;所述发射器,还用于通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。14.根据权利要求13所述的终端,其特征在于,所述发射器,用于:当通过链路层检测到所述无线链路在断开后恢复连接时,将用于表示所述无线链路已恢复连接的链路状态信息发送至传输层。15.根据权利要求14所述的终端,其特征在于,所述发射器,还用于:如果通过传输层最后一次接收所述服务器发送的数据报文的时间点距当前时间点的时长超过预设时长阈值,则通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。16.根据权利要求14或15所述的终端,其特征在于,所述链路通知为ACK报文,其中,所述ACK报文的确认号为所述终端希望接收到所述服务器发送的数据报文的序列号。17.根据权利要求13所述的终端,其特征在于,所述发射器,还用于:按照预设的周期,通过所述传输层向所述服务器发送对应所述链路状态信息的链路通知。18.根据权利要求13或17所述的终端,其特征在于,所述链路状态信息包括信号等级、链路质量和链路比特率中的一种或多种。19.根据权利要求18所述的终端,其特征在于,所述接收器,用于接收所述访问控制点设备周期性发送的检测报文;所述处理器,用于通过所述链路层基于接收所述检测报文的信号强度,确定所述链路状态信息。20.根据权利要求13所述的终端,其特征在于,所述发...

【专利技术属性】
技术研发人员:周兴旺王伟光
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1