【技术实现步骤摘要】
数据传输的方法、无线接入点、用户设备及传输设备
本专利技术涉及通信
,尤其涉及一种数据传输的方法、无线接入点、用户设备及传输设备。
技术介绍
随着网络技术的不断发展,网络已经成为人们生活的重要组成部分,尤其在家庭网络中,各终端设备(如机顶盒)通过无线保真(WirelessFidelity,Wi-Fi)接入网络连接来访问网络设备(如服务器)已经逐渐成为主流。终端设备与网络设备之间可以通过传输控制协议(TransmissionControlProtocol,TCP)进行数据传输。终端设备和网络设备之间的数据通过无线接入点进行传输,在数据传输过程中,无线接入点将网络设备发送的TCP报文封装在介质访问控制(MediaAccessControl,MAC)层的数据帧中并通过Wi-Fi发送给终端设备。在现有技术中,可以采用TCP层的重传确认机制保证终端设备与网络设备之间数据传输的可靠性,并采用MAC层的重传确认机制保证终端设备与无线接入点之间数据传输的可靠性。在TCP层的重传确认机制中,终端设备通过无线接入点向服务器发送用于确认已接收到TCP报文的TCP确认(Acknowledgement,ACK)报文。在MAC层的重传确认机制中,终端设备向无线接入点发送用于确认已接收到数据帧的块确认(BlockACK,BA)帧。由于采用两层重传确认机制,增加了通过Wi-Fi传输数据的数量,加剧了信道的竞争,降低了TCP传输数据的性能。
技术实现思路
本申请提供了一种数据传输的方法、装置及存储介质,能够提高TCP传输数据的性能。第一方面,本申请提供了一种数据传输的方法,包括:无线接入 ...
【技术保护点】
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报文,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。