本技术涉及物联网,尤其涉及一种数据传输方法、装置、电子设备及计算机可读介质。
背景技术:
1、目前,在数据传输时,默认情况下传输控制协议(transmission controlprotocol,tcp)采取的是累积确认机制,这时如果发生了报文乱序到达,接收方只会重复确认最后一个按序到达的报文段,为此发送方的处理只能是重复按序到达接收方的报文段之后的那个报文段,因而无法准确知道哪些报文段到达了,哪些没有到达。由于是累积确认的,所以接收方每次都在等待一段时间后才发送确认,数据传输效率低,吞度量低。
技术实现思路
1、有鉴于此,本技术实施例提供一种数据传输方法、装置、电子设备及计算机可读介质,能够解决现有的数据传输的接收方每次都在等待一段时间后才发送确认,数据传输效率低,吞度量低的问题。
2、为实现上述目的,根据本技术实施例的一个方面,提供了一种数据传输方法,包括:
3、接收数据传输请求,获取对应的会话握手报文,进而基于会话握手报文确定会话优先级和会话接收窗口;
4、基于会话优先级和会话接收窗口,确定会话发送窗口;
5、根据会话发送窗口,执行将数据报从第一容器传输至第二容器的进程;
6、接收第二容器返回的确认字符,根据确认字符确定待重传数据报并更新会话发送窗口;
7、基于待重传数据报确定重传类型,根据重传类型执行对待重传数据报的重传进程,响应于重传成功,基于更新后的会话发送窗口执行对应的数据报的传输进程;
8、响应于拥塞提示信息,确定更新后的会话发送窗口对应的数据报的优先级,基于优先级执行对应的数据报的传输进程。
9、可选地,确定会话发送窗口,包括:
10、根据会话优先级,确定会话拥塞窗口;
11、比较会话拥塞窗口与会话接收窗口,响应于会话拥塞窗口小于会话接收窗口,基于会话拥塞窗口可通行的数据报个数确定会话发送窗口;
12、响应于会话拥塞窗口大于会话接收窗口,基于会话接收窗口可通行的数据报个数确定会话发送窗口。
13、可选地,根据确认字符确定待重传数据报,包括:
14、根据确认字符,确定超时未确认数据报序号;
15、根据超时未确认数据报序号确定对应的待重传数据报。
16、可选地,基于待重传数据报确定重传类型,包括:
17、获取待重传数据报对应的第一数据报序号和确认字符对应的最大第二数据报序号;
18、计算最大第二数据报序号与第一数据报序号的差值,根据差值确定重传类型。
19、可选地,根据差值确定重传类型,包括:
20、响应于差值大于快速重传阈值,确定重传类型为超时重传;
21、响应于差值小于或等于快速重传阈值,确定重传类型为等待超时重传。
22、可选地,根据重传类型执行对待重传数据报的重传进程,包括:
23、响应于重传类型为超时重传,优先从超时重传队列中获取待重传数据报执行重传;
24、响应于重传类型为等待超时重传,待到触发等待超时或者差值大于快速重传阈值,将等待超时队列中的待重传数据报加入至超时重传队列,优先对超时重传队列中的待重传数据报执行重传。
25、可选地,更新会话发送窗口,包括:
26、将待重传数据报对应的数据报序号从会话发送窗口中移除,并相应减小会话发送窗口的大小。
27、另外,本技术还提供了一种数据传输装置,包括:
28、接收单元,被配置成接收数据传输请求,获取对应的会话握手报文,进而基于会话握手报文确定会话优先级和会话接收窗口;
29、会话发送窗口确定单元,被配置成基于会话优先级和会话接收窗口,确定会话发送窗口;
30、数据报传输单元,被配置成根据会话发送窗口,执行将数据报从第一容器传输至第二容器的进程;
31、更新单元,被配置成接收第二容器返回的确认字符,根据确认字符确定待重传数据报并更新会话发送窗口;
32、重传单元,被配置成基于待重传数据报确定重传类型,根据重传类型执行对待重传数据报的重传进程,响应于重传成功,基于更新后的会话发送窗口执行对应的数据报的传输进程;
33、执行单元,被配置成响应于拥塞提示信息,确定更新后的会话发送窗口对应的数据报的优先级,基于优先级执行对应的数据报的传输进程。
34、可选地,会话发送窗口确定单元进一步被配置成:
35、根据会话优先级,确定会话拥塞窗口;
36、比较会话拥塞窗口与会话接收窗口,响应于会话拥塞窗口小于会话接收窗口,基于会话拥塞窗口可通行的数据报个数确定会话发送窗口;
37、响应于会话拥塞窗口大于会话接收窗口,基于会话接收窗口可通行的数据报个数确定会话发送窗口。
38、可选地,更新单元进一步被配置成:
39、根据确认字符,确定超时未确认数据报序号;
40、根据超时未确认数据报序号确定对应的待重传数据报。
41、可选地,重传单元进一步被配置成:
42、获取待重传数据报对应的第一数据报序号和确认字符对应的最大第二数据报序号;
43、计算最大第二数据报序号与第一数据报序号的差值,根据差值确定重传类型。
44、可选地,重传单元进一步被配置成:
45、响应于差值大于快速重传阈值,确定重传类型为超时重传;
46、响应于差值小于或等于快速重传阈值,确定重传类型为等待超时重传。
47、可选地,重传单元进一步被配置成:
48、响应于重传类型为超时重传,优先从超时重传队列中获取待重传数据报执行重传;
49、响应于重传类型为等待超时重传,待到触发等待超时或者差值大于快速重传阈值,将等待超时队列中的待重传数据报加入至超时重传队列,优先对超时重传队列中的待重传数据报执行重传。
50、可选地,更新单元进一步被配置成:
51、将待重传数据报对应的数据报序号从会话发送窗口中移除,并相应减小会话发送窗口的大小。
52、另外,本技术还提供了一种数据传输电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的数据传输方法。
53、另外,本技术还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的数据传输方法。
54、为实现上述目的,根据本技术实施例的又一个方面,提供了一种计算机程序产品。
55、本技术实施例的一种计算机程序产品,包括计算机程序,程序被处理器执行时实现本技术实施例提供的数据传输方法。
56、上述发明中的一个实施例具有如下优点或有益效果:本技术通过接收数据传输请求,获取对应的会话握手报文,进而基于会话握手报文确定会话优先级和会话接收窗口;基于会话优先级和会话接收窗口,确定会话发送窗口;根据会话发送窗口,执行将数据报从第一容器传输至第二容器的进程;接收第二容器返回的确认字符,根据确认字符确定待重传数据报并更新会话发送窗口;基于待重传数据报确定重传类型,根据重传类型执行对待重传数据报的重传进程,响应于重传成功,基于更新后的会话发送窗口执行对应的数据报的传输进程;响应于拥塞提示信息,确定更新后的会话发送窗口对应的数据报的优先级,基于优先级执行对应的数据报的传输进程。从而提高数据传输效率,并提升吞吐量。
57、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。