一种数据传输方法及第一电子设备技术

技术编号:10683104 阅读:134 留言:0更新日期:2014-11-26 14:44
本发明专利技术公开了一种数据传输方法,用于解决现有技术中电子设备在数据传输过程中带宽利用率较低的技术问题。该方法包括:建立所述第一电子设备与第二电子设备之间直接的无线通讯连接;控制所述第一电子设备通过传输控制协议TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据,从而充分利用了通讯链路中的带宽资源,提高了无线传输的效率。本发明专利技术还公开了用于实现所述方法的电子设备。

【技术实现步骤摘要】
一种数据传输方法及第一电子设备
本专利技术涉及电子
,特别涉及一种数据传输方法及第一电子设备。
技术介绍
随着科技的迅速发展和市场竞争的日益激烈,电子设备的性能及外观得到了大力提升,其中笔记本电脑以其小巧轻便、便于携带、娱乐性强等优点正受到越来越多的人们的喜爱,成为学习和生活中不可缺少的一部分。用户利用电子设备可以做的事也越来越多,如:用户可以通过手机的蓝牙进行短距离的文件传输,从而实现分享等。目前,在使用电子设备通过网络进行连接时,常是基于传输控制协议(TransmissionControlProtocol,TCP)进行相互间的文件传输。在TCP中,为了避免网络拥塞,在电子设备进行传输的初期便使用慢启动的方法,即当TCP开始在一个网络中传输数据或发现数据丢失并开始重发时,首先慢慢的对网路实际容量进行试探,避免由于发送了过量的数据而导致阻塞,主机发送了一个报文后就要停下来等待应答,每收到一个应答,拥塞窗口就增加一段长度,从而逐步增大窗口,直至达到一个设定阈值,窗口不再增大,即进入到拥塞避免阶段,并保证网络拥塞的公平性。虽然慢启动能在一定程度上解决网络拥塞的问题,但由于其限定了初始传输窗口的大小,故在用户较少时,例如端对端的无线传输中,可用的带宽资源较为丰富,则通过受限的传输窗口进行传输的过程中也会造成较为严重的带宽浪费,带宽利用率较低。综上可知,现有技术中电子设备的在数据传输过程中带宽利用率较低的技术问题。
技术实现思路
本专利技术实施例提供一种数据传输方法及第一电子设备,解决了现有技术中电子设备在数据传输过程中带宽利用率较低的技术问题。一种数据传输方法,应用于第一电子设备中,所述方法包括:建立所述第一电子设备与第二电子设备之间直接的无线通讯连接;控制所述第一电子设备通过传输控制协议TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据。可选的,所述建立所述第一电子设备与第二电子设备之间直接的无线通讯连接,具体包括:当所述第一电子设备运行第一应用时,将所述第一电子设备中的无线通讯模块作为接入点;根据针对所述第一应用进行的第一操作对应的操作信息,确定与所述第一操作对应的目标设备标识,将与所述目标设备标识对应、且处于所述接入点的覆盖范围内的电子设备确定为满足所述预设条件的所述第二电子设备;控制所述第一电子设备在无线链路层建立与所述第二电子设备的无线通讯连接。可选的,在建立所述第一电子设备与第二电子设备之间直接的无线通讯连接的同时,所述方法还包括:设置所述TCP对应的所述发送窗口的最大值。可选的,控制所述第一电子设备通过TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据,包括:确定所述第一电子设备中包含待发送数据的数据包对应的第一序列号;按照所述发送窗口的最大值将所述第一序列号对应的待发送数据包发送至所述第二电子设备。可选的,在按照所述发送窗口的最大值将所述第一序列号对应的待发送数据包发送至所述第二电子设备之后,所述方法还包括:接收来自所述第二电子设备的反馈消息,根据所述反馈消息确认是否有数据包丢失;若有,控制所述第一电子设备按照所述发送窗口的最大值重新向所述第二电子设备发送丢失的数据包。可选的,若有,控制所述第一电子设备按照所述发送窗口的最大值重新给所述第二电子设备发送丢失的数据包,具体包括:若有,根据所述反馈消息,确定所述第一序列号中的N个丢失的子序列号,N为正整数;其中,所述第一序列号中包括多个子序列号;根据所述N个丢失的子序列号确定对应的N个丢失的数据包;按照所述发送窗口的最大值将所述N个丢失的数据包重新发给所述第二电子设备。可选的,在接收来自所述第二电子设备的反馈消息,根据所述反馈消息确认是否有数据包丢失之后,还包括:若无数据包丢失,控制所述第一电子设备按照所述发送窗口的最大值将具有第二序列号的待发送数据包发送至所述第二电子设备;其中,所述第二序列号中包括多个子序列号,各子序列号中的最小值大于所述第一序列号中包括的各子序列号的最大值。一种第一电子设备,包括:无线通讯模块,用于建立所述第一电子设备与第二电子设备之间直接的无线通讯连接;第一传输模块,用于控制所述第一电子设备通过传输控制协议TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据。可选的,所述无线通讯模块具体用于:当所述第一电子设备运行第一应用时,将所述第一电子设备中的无线通讯模块作为接入点;根据针对所述第一应用进行的第一操作对应的操作信息,确定与所述第一操作对应的目标设备标识,将与所述目标设备标识对应、且处于所述接入点的覆盖范围内的电子设备确定为满足所述预设条件的所述第二电子设备;控制所述第一电子设备在无线链路层建立与所述第二电子设备的无线通讯连接。可选的,所述电子设备还包括:设置模块,用于设置所述TCP对应的所述发送窗口的最大值。可选的,所述第一传输模块具体用于:确定所述第一电子设备中包含待发送数据的数据包对应的第一序列号;按照所述发送窗口的最大值将所述第一序列号对应的待发送数据包发送至所述第二电子设备。可选的,所述电子设备还包括:接收模块,用于接收来自所述第二电子设备的反馈消息,根据所述反馈消息确认是否有数据包丢失;重传模块,用于若有数据包丢失,控制所述第一电子设备按照所述发送窗口的最大值重新向所述第二电子设备发送丢失的数据包。可选的,所述重传模块具体用于:若有,根据所述反馈消息,确定所述第一序列号中的N个丢失的子序列号,N为正整数;其中,所述第一序列号中包括多个子序列号;根据所述N个丢失的子序列号确定对应的N个丢失的数据包;按照所述发送窗口的最大值将所述N个丢失的数据包重新发给所述第二电子设备。可选的,所述电子设备还包括:第二传输模块,用于若无数据包丢失,控制所述第一电子设备按照所述发送窗口的最大值将具有第二序列号的待发送数据包发送至所述第二电子设备;其中,所述第二序列号中包括多个子序列号,各子序列号中的最小值大于所述第一序列号中包括的各子序列号的最大值。本专利技术实施例中,由于所述第一电子设备和所述第二电子设备之间建立有直接的无线通讯连接,即构成端到端的连接方式,使得可利用的传输带宽资源丰富,不涉及网络拥塞的公平性,故相互连接的电子设备可以尽可能的利用可用带宽传输数据,因此在建立所述第一电子设备和所述第二电子设备之间的无线通讯连接后,在基于所述TCP开始进行数据传输时,直接按照所述TCP对应的发送窗口的最大值进行传输,可以充分利用通讯链路中的带宽资源,提高了传输的效率。并且,由于所述第一电子设备和所述第二电子设备之间采用端对端的直接的无线连接,故在进行数据传输时不存在用户使用的网络资源超过固有的容量的情况,从而也避免了网络拥塞的问题,故在端对端的无线连接中,从传输的一开始就采用发送窗口的最大值进行数据传输,可以通过充分利用带宽资源来保证和提高传输速率。并且由于是端对端之间直接的无线通讯连接,使得传输的可靠性也较高,进一步提高了电子设备的传输质量,同时也增强了用户的体验。附图说明图1为本专利技术实施例中数据传输方法的主要流程图;图2为本专利技术实施例中第一电子设备的主要结构示意图;图3为本专利技术实施例中第一电子设备的结构示意图一;图4为本专利技术实施例中第一电子设备的结构示意图二;图5为本专利技术实施例中本文档来自技高网...

【技术保护点】
一种数据传输方法,应用于第一电子设备中,所述方法包括:建立所述第一电子设备与第二电子设备之间直接的无线通讯连接;控制所述第一电子设备通过传输控制协议TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据。

【技术特征摘要】
1.一种数据传输方法,应用于第一电子设备中,所述方法包括:建立所述第一电子设备与第二电子设备之间直接的无线通讯连接;控制所述第一电子设备通过传输控制协议TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据,其中,所述发送窗口的最大值通过所述第一电子设备和所述第二电子设备声明的窗口大小确定。2.如权利要求1所述的方法,其特征在于,所述建立所述第一电子设备与第二电子设备之间直接的无线通讯连接,具体包括:当所述第一电子设备运行第一应用时,将所述第一电子设备中的无线通讯模块作为接入点;根据针对所述第一应用进行的第一操作对应的操作信息,确定与所述第一操作对应的目标设备标识,将与所述目标设备标识对应、且处于所述接入点的覆盖范围内的电子设备确定为满足预设条件的所述第二电子设备;控制所述第一电子设备在无线链路层建立与所述第二电子设备的无线通讯连接。3.如权利要求2所述的方法,其特征在于,在建立所述第一电子设备与第二电子设备之间直接的无线通讯连接的同时,所述方法还包括:设置所述TCP对应的所述发送窗口的最大值。4.如权利要求3所述的方法,其特征在于,控制所述第一电子设备通过TCP以所述TCP对应的发送窗口的最大值向所述第二电子设备发送数据,包括:确定所述第一电子设备中包含待发送数据的数据包对应的第一序列号;按照所述发送窗口的最大值将所述第一序列号对应的待发送数据包发送至所述第二电子设备。5.如权利要求4所述的方法,其特征在于,在按照所述发送窗口的最大值将所述第一序列号对应的待发送数据包发送至所述第二电子设备之后,所述方法还包括:接收来自所述第二电子设备的反馈消息,根据所述反馈消息确认是否有数据包丢失;若有,控制所述第一电子设备按照所述发送窗口的最大值重新向所述第二电子设备发送丢失的数据包。6.如权利要求5所述的方法,其特征在于,若有,控制所述第一电子设备按照所述发送窗口的最大值重新给所述第二电子设备发送丢失的数据包,具体包括:若有,根据所述反馈消息,确定所述第一序列号中的N个丢失的子序列号,N为正整数;其中,所述第一序列号中包括多个子序列号;根据所述N个丢失的子序列号确定对应的N个丢失的数据包;按照所述发送窗口的最大值将所述N个丢失的数据包重新发给所述第二电子设备。7.如权利要求6所述的方法,其特征在于,在接收来自所述第二电子设备的反馈消息,根据所述反馈消息确认是否有数据包丢失之后,还包括:若无数据包丢失,控制所述第一电子设备按照所述发送窗口的最大值将具有第二序列号的待发送数据包...

【专利技术属性】
技术研发人员:刘峰松陈少为
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1