数据传输的方法、无线接入点、用户设备及传输设备技术

技术编号:20686737 阅读:31 留言:0更新日期:2019-03-27 20:39
本发明专利技术实施例公开了一种数据传输的方法、无线接入点、用户设备及传输设备。该方法包括:无线接入点通过与终端设备之间的无线连接接收终端设备发送的BA帧,BA帧用于确认终端设备已接收到无线接入点发送的第一数据帧;无线接入点根据BA帧确定第一TCP报文的信息;无线接入点根据第一TCP报文的信息构造第一TCP确认ACK报文,第一TCP ACK报文用于确认用户设备已接收到第一TCP报文,用户设备为终端设备或通过终端设备与无线接入点通信的设备;无线接入点向网络设备发送第一TCP ACK报文。本发明专利技术实施例能够提高TCP传输数据的性能。

【技术实现步骤摘要】
数据传输的方法、无线接入点、用户设备及传输设备
本专利技术涉及通信
,尤其涉及一种数据传输的方法、无线接入点、用户设备及传输设备。
技术介绍
随着网络技术的不断发展,网络已经成为人们生活的重要组成部分,尤其在家庭网络中,各终端设备(如机顶盒)通过无线保真(WirelessFidelity,Wi-Fi)接入网络连接来访问网络设备(如服务器)已经逐渐成为主流。终端设备与网络设备之间可以通过传输控制协议(TransmissionControlProtocol,TCP)进行数据传输。终端设备和网络设备之间的数据通过无线接入点进行传输,在数据传输过程中,无线接入点将网络设备发送的TCP报文封装在介质访问控制(MediaAccessControl,MAC)层的数据帧中并通过Wi-Fi发送给终端设备。在现有技术中,可以采用TCP层的重传确认机制保证终端设备与网络设备之间数据传输的可靠性,并采用MAC层的重传确认机制保证终端设备与无线接入点之间数据传输的可靠性。在TCP层的重传确认机制中,终端设备通过无线接入点向服务器发送用于确认已接收到TCP报文的TCP确认(Acknowledgement,ACK)报文。在MAC层的重传确认机制中,终端设备向无线接入点发送用于确认已接收到数据帧的块确认(BlockACK,BA)帧。由于采用两层重传确认机制,增加了通过Wi-Fi传输数据的数量,加剧了信道的竞争,降低了TCP传输数据的性能。
技术实现思路
本申请提供了一种数据传输的方法、装置及存储介质,能够提高TCP传输数据的性能。第一方面,本申请提供了一种数据传输的方法,包括:无线接入点通过与终端设备之间的无线连接接收终端设备发送的BA帧,BA帧用于确认终端设备已接收到无线接入点发送的第一数据帧,第一数据帧中封装了第一TCP报文;无线接入点根据BA帧确定第一TCP报文的信息;无线接入点根据第一TCP报文的信息构造第一TCPACK报文,第一TCPACK报文用于确认用户设备已接收到第一TCP报文,用户设备为终端设备或通过终端设备与无线接入点通信的设备;无线接入点向网络设备发送第一TCPACK报文,网络设备为发送第一TCP报文的设备。本申请中,无线接入点在接收用于确认终端设备已接收到数据帧的BA帧后,可以根据BA帧确定出数据帧中封装的TCP报文的信息,进而可以构造出用于确认用户设备已接收到TCP报文的TCPACK报文,并将构造的TCPACK报文发送给网络设备。如此无线接入点可以在接收BA帧后构造出用于确认用户设备已接收到TCP报文的TCPACK报文,并发送给网络设备,所以终端设备不需要在发送BA帧后向其发送TCPACK报文,无线接入点也可以构造TCPACK报文发送给网络设备,以完成重传确认机制,减少了通过无线接入点与终端设备之间无线连接传输数据的数量,进而提高了TCP传输数据的性能。结合第一方面,在第一方面的第一种可能的实施方式中,第一TCPACK报文包括第一接收窗口值的,第一接收窗口值为无线接入点存储的或从BA帧中获取的,第一接收窗口值用于表示用户设备的TCP接收窗口的大小。结合第一方面或第一方面的任一种可能的实施方式,在第一方面的第二种可能的实施方式中,在无线接入点根据第一TCP报文的信息构造第一TCPACK报文之前,还包括:无线接入点判断BA帧是否包括接收窗口值;当BA帧包括接收窗口值时,无线接入点确定第一接收窗口值为BA帧中的接收窗口值;当BA帧不包括接收窗口值时,无线接入点确定第一接收窗口值为无线接入点存储的接收窗口值,无线接入点存储的接收窗口值为无线接入点在接收BA帧之前接收的另一BA帧中获取的,另一BA帧为终端设备发送的。结合第一方面或第一方面的任一种可能的实施方式,在第一方面的第三种可能的实施方式中,还包括:当BA帧包括接收窗口值时,无线接入点将无线接入点存储的接收窗口值更新为BA帧中的接收窗口值。结合第一方面或第一方面的任一种可能的实施方式,在第一方面的第四种可能的实施方式中,无线接入点根据BA帧确定第一TCP报文的信息之前,还包括:无线接入点存储向终端设备发送的数据帧的序号和数据帧中所封装TCP报文的信息之间的对应关系;无线接入点根据BA帧确定第一TCP报文的信息,包括:无线接入点根据BA帧获取第一序号,第一序号为BA帧所确认的数据帧的序号;无线接入点根据第一序号和对应关系确定第一TCP报文的信息。第二方面,本申请提供了一种数据传输的方法,包括:用户设备通过与无线接入点之间的无线连接接收无线接入点发送的封装了第一TCP报文的第一数据帧;用户设备通过无线连接向无线接入点发送包括第一接收窗口值的BA帧,BA帧用于表示用户设备已接收到第一数据帧,使无线接入点构造包括第一接收窗口值且用于确认用户设备已接收到第一TCP报文的第一TCPACK报文,第一接收窗口值用于表示用户设备的TCP接收窗口的大小。本申请中,用户设备在通过无线连接接收无线接入点发送的封装了TCP报文的数据帧后,向无线接入点发送包括接收窗口值的BA帧,使无线接入点构造出包括第一接收窗口值且用于确认用户设备已接收到TCP报文的TCPACK报文,如此用户设备通过BA帧向无线接入点发送用户设备的接收窗口值,从而可以使无线接入点构造出用于确认用户设备已接收到TCP报文的TCPACK报文,而不需要用户设备向无线接入点发送TCPACK报文,减少了通过无线连接传输数据的数量,提高了TCP传输数据的性能。结合第二方面,在第二方面的第一种可能的实施方式中,在用户设备通过与无线接入点之间的无线连接接收到无线接入点发送的封装了第一传输控制协议TCP报文的第一数据帧之前,还包括:用户设备在通过无线连接接收无线接入点发送的封装了第二TCP报文的第二数据帧时,获取第一接收窗口值。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,用户设备包括MAC模块和TCP模块;用户设备在通过无线连接接收无线接入点发送的封装了第二TCP报文的第二数据帧时,获取第一接收窗口值,包括:MAC模块在通过无线连接接收无线接入点发送的封装了第二TCP报文的第二数据帧时,向TCP模块发送第二TCP报文;MAC模块接收TCP模块发送的第二TCPACK报文,第二TCPACK报文包括第一接收窗口值,第二TCPACK报文用于表示TCP模块已接收到第二TCP报文;用户设备通过与无线接入点之间的无线连接接收无线接入点发送的封装了第一传输控制协议TCP报文的第一数据帧,包括:MAC模块通过无线连接接收第一数据帧;用户设备通过无线连接向无线接入点发送包括第一接收窗口值的块确认BA帧,包括:MAC模块通过无线连接向无线接入点发送包括第一接收窗口值的BA帧。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,MAC模块接收TCP模块发送的第二TCPACK报文,包括:MAC模块判断第一接收窗口值与MAC模块存储的第二接收窗口值是否相同;当第一接收窗口值与第二接收窗口值不相同时,MAC模块将第二接收窗口值更新为第一接收窗口值。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第四种可能的实施方式中,MAC模块通过无线连接向无线接入点发送包括第一接收窗口值的BA帧本文档来自技高网...

【技术保护点】
1.一种数据传输的方法,其特征在于,包括:无线接入点通过与终端设备之间的无线连接接收所述终端设备发送的块确认BA帧,所述BA帧用于确认所述终端设备已接收到所述无线接入点发送的第一数据帧,所述第一数据帧中封装了第一传输控制协议TCP报文;所述无线接入点根据所述BA帧确定所述第一TCP报文的信息;所述无线接入点根据所述第一TCP报文的信息构造第一TCP确认ACK报文,所述第一TCP ACK报文用于确认用户设备已接收到所述第一TCP报文,所述用户设备为所述终端设备或通过所述终端设备与所述无线接入点通信的设备;所述无线接入点向网络设备发送所述第一TCP ACK报文,所述网络设备为发送所述第一TCP报文的设备。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:无线接入点通过与终端设备之间的无线连接接收所述终端设备发送的块确认BA帧,所述BA帧用于确认所述终端设备已接收到所述无线接入点发送的第一数据帧,所述第一数据帧中封装了第一传输控制协议TCP报文;所述无线接入点根据所述BA帧确定所述第一TCP报文的信息;所述无线接入点根据所述第一TCP报文的信息构造第一TCP确认ACK报文,所述第一TCPACK报文用于确认用户设备已接收到所述第一TCP报文,所述用户设备为所述终端设备或通过所述终端设备与所述无线接入点通信的设备;所述无线接入点向网络设备发送所述第一TCPACK报文,所述网络设备为发送所述第一TCP报文的设备。2.根据权利要求1所述的方法,其特征在于,所述第一TCPACK报文包括第一接收窗口值,所述第一接收窗口值为所述无线接入点存储的或从所述BA帧中获取的,所述第一接收窗口值用于表示所述用户设备的TCP接收窗口的大小。3.根据权利要求2所述的方法,其特征在于,在所述无线接入点根据所述第一TCP报文的信息构造第一TCP确认ACK报文之前,还包括:所述无线接入点判断所述BA帧是否包括接收窗口值;当所述BA帧包括接收窗口值时,所述无线接入点确定所述第一接收窗口值为所述BA帧中的接收窗口值;当所述BA帧不包括接收窗口值时,所述无线接入点确定所述第一接收窗口值为所述无线接入点存储的接收窗口值,所述无线接入点存储的接收窗口值为所述无线接入点在接收所述BA帧之前接收的另一BA帧中获取的,所述另一BA帧为所述终端设备发送的。4.根据权利要求3所述的方法,其特征在于,还包括:当所述BA帧包括接收窗口值时,所述无线接入点将所述无线接入点存储的接收窗口值更新为所述BA帧中的接收窗口值。5.根据权利要求1-4任一项所述的方法,其特征在于,所述无线接入点根据所述BA帧确定所述第一TCP报文的信息之前,还包括:所述无线接入点存储向所述终端设备发送的数据帧的序号和所述数据帧中所封装TCP报文的信息之间的对应关系;所述无线接入点根据所述BA帧确定所述第一TCP报文的信息,包括:所述无线接入点根据所述BA帧获取第一序号,所述第一序号为所述BA帧所确认的数据帧的序号;所述无线接入点根据所述第一序号和所述对应关系确定所述第一TCP报文的信息。6.一种数据传输的方法,其特征在于,包括:用户设备通过与无线接入点之间的无线连接接收所述无线接入点发送的封装了第一传输控制协议TCP报文的第一数据帧;所述用户设备通过所述无线连接向所述无线接入点发送包括第一接收窗口值的块确认BA帧,所述BA帧用于表示所述用户设备已接收到所述第一数据帧,使所述无线接入点构造包括所述第一接收窗口值且用于确认所述用户设备已接收到所述第一TCP报文的第一TCP确认ACK报文,所述第一接收窗口值用于表示所述用户设备的TCP接收窗口的大小。7.根据权利要求6所述的方法,其特征在于,在所述用户设备通过与无线接入点之间的无线连接接收到所述无线接入点发送的封装了第一传输控制协议TCP报文的第一数据帧之前,还包括:所述用户设备在通过所述无线连接接收所述无线接入点发送的封装了第二TCP报文的第二数据帧时,获取所述第一接收窗口值。8.根据权利要求7所述的方法,其特征在于,所述用户设备包括介质访问控制MAC模块和TCP模块;所述用户设备在通过所述无线连接接收所述无线接入点发送的封装了第二TCP报文的第二数据帧时,获取所述第一接收窗口值,包括:所述MAC模块在通过所述无线连接接收所述无线接入点发送的封装了第二TCP报文的第二数据帧时,向所述TCP模块发送所述第二TCP报文;所述MAC模块接收所述TCP模块发送的第二TCPACK报文,所述第二TCPACK报文包括所述第一接收窗口值,所述第二TCPACK报文用于表示所述TCP模块已接收到所述第二TCP报文;所述用户设备通过与无线接入点之间的无线连接接收所述无线接入点发送的封装了第一传输控制协议TCP报文的第一数据帧,包括:所述MAC模块通过所述无线连接接收所述第一数据帧;所述用户设备通过所述无线连接向所述无线接入点发送包括第一接收窗口值的块确认BA帧,包括:所述MAC模块通过所述无线连接向所述无线接入点发送包括第一接收窗口值的BA帧。9.根据权利要求8所述的方法,其特征在于,所述MAC模块接收所述TCP模块发送的第二TCPACK报文,包括:所述MAC模块判断所述第一接收窗口值与所述MAC模块存储的第二接收窗口值是否相同;当所述第一接收窗口值与所述第二接收窗口值不相同时,所述MAC模块将所述第二接收窗口值更新为所述第一接收窗口值。10.根据权利要求8或9所述的方法,其特征在于,所述MAC模块通过所述无线连接向所述无线接入点发送包括第一接收窗口值的BA帧,包括:所述MAC模块判断所述MAC模块在目标时间段内是否更新了所述MAC模块存储的接收窗口值,所述目标时间段表示所述MAC模块前一次向所述无线接入点发送BA帧与当前时刻之间的时间段;当在目标时间段内更新了所述MAC模块存储的接收窗口值时,所述MAC模块通过所述无线连接向所述无线接入点发送包括所述第一接收窗口值的BA帧。11.根据权利要求8-10任一项所述的方法,其特征在于,在所述MAC模块通过所述无线连接接收所述第一数据帧后,还包括:所述MAC模块缓存所述第一TCP报文;所述MAC模块向所述TCP模块发送所述第一TCP报文。12.根据权利要求11所述的方法,其特征在于,在所述MAC模块向所述TCP模块发送所述第一TCP报文之后,还包括:当接收到所述TCP模块发送的预设数目个重复确认DACK报文时,所述MAC模块向所述TCP模块再次传输所述第一TCP报文。13.根据权利要求11所述的方法,其特征在于,在所述MAC模块向所述TCP模块发送所述第一TCP报文之后,还包括:当在预设时间段内未收到所述TCP模块发送的目标TCPACK报文时,所述MAC模块向所述TCP模块再次传输所述第一TCP报文,所述目标TCPACK报文表示所述TCP模块已接收到所述第一TCP报文。14.根据权利要求11-13任一项所述的方法,其特征在于,还包括:当接收到所述TCP模块发送的目标TCPACK报文时,所述MAC模块删除缓存的所述第一TCP报文,所述目标ACK报文表示所述TCP模块已接收到所述第一TCP报文。15.一种数据传输的方法,其特征在于,包括:传输设备通过与无线接入点之间的无线连接接收封装了第一传输控制协议TCP报文的第一数据帧,所述第一TCP报文为所述网络设备向用户设备发送的;所述传输设备通过所述无线连接向所述无线接入点发送包括第一接收窗口值的块确认BA帧,所述BA帧用于确认所述传输设备已接收到所述第一数据帧,使所述无线接入点构造包括所述第一接收窗口值且用于确认所述用户设备已接收到所述第一TCP报文的第一TCP确认ACK报文,所述第一接收窗口值用于表示所述用户设备的TCP接收窗口的大小;所述传输设备通过与所述用户设备之间的有线连接向所述用户设备发送所述第一TCP报文。16.根据权利要求15所述的方法,其特征在于,在所述传输设备通过与无线接入点之间的无线连接接收封装了第一传输控制协议TCP报文的第一数据帧之前,还包括:所述传输设备在通过所述无线连接接收封装了第二TCP报文的第二数据帧时,通过所述有线连接向所述用户设备发送所述第二TCP报文;所述传输设备接收所述用户设备通过所述有线连接发送的第二TCPACK报文,所述第二TCPACK报文包括所述第一接收窗口值,所述第二TCPACK报文用于表示所述用户设备已接收到所述第二TCP报文。17.根据权利要求16所述的方法,其特征在于,所述传输设备接收所述用户设备通过所述有线连接发送的第二TCPACK报文之后,还包括:所述传输设备判断所述第一接收窗口值与所述传输设备存储的第二接收窗口值是否相同;当所述第一接收窗口值与所述第二接收窗口值不相同时,所述传输设备将所述第二接收窗口值更新为所述第一接收窗口值。18.根据权利要求16或17所述的方法,其特征在于,所述传输设备通过所述无线连接向所述无线接入点发送包括第一接收窗口值的块确认BA帧,包括:所述传输设备判断所述传输设备在目标时间段内是否更新了所述传输设备存储的接收窗口值,所述目标时间段表示所述传输设备前一次向所述无线接入点发送BA帧与当前时刻之间的时间段;当在目标时间段内更新了所述传输设备存储的接收窗口值时,所述传输设备通过所述无线连接向所述无线接入点发送包括所述第一接收窗口值的BA帧。19.根据权利要求15-18任一项所述的方法,其特征在于,在所述传输设备通过所述无线连接接收所述第一数据帧后,还包括:所述传输设备缓存所述第一TCP报文。20.根据权利要求19所述的方法,其特征在于,在所述传输设备通过与所述用户设备之间的有线连接向所述用户设备发送所述第一TCP报文之后,还包括:当接收到所述用户设备发送的预设数目个重复确认DACK报文时,所述传输设备通过所述有线连接向所述用户设备再次传输所述第一TCP报文。21.根据权利要求19所述的方法,其特征在于,在所述传输设备通过与所述用户设备之间的有线连接向所述用户设备发送所述第一TCP报文之后,还包括:当在预设时间段内未收到所述用户设备发送的目标TCPACK报文时,所述传输设备通过所述有线连接向所述用户设备再次传输所述第一TCP报文,...

【专利技术属性】
技术研发人员:张波于方洲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1