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报文,并不清楚接收端与访问控制点设备之间的链路状态,这样,发送端向接收端传输数据报文时,并不能基于接收端与访问控制点设备之间的链路状态传输数据报文,从而导致数据报文的传输效率比较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据传输的方法、装置和系统 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。