一种通信方法及装置与流程

文档序号:37205991发布日期:2024-03-05 14:41阅读:23来源:国知局
一种通信方法及装置与流程

本技术涉及通信技术,尤其涉及一种通信方法及装置。


背景技术:

1、面向连接(connection oriented)是一种依赖发送端和接收端之间的显示通信和阻塞以管理双方的数据传输的网络协议。面向连接服务是指通信双方在通信之前需先建立通信连接。

2、传输控制协议(transmission control protocol,tcp)是一种可提供面向连接服务的传输层协议。尽管tcp可以实现通信双方之间的可靠性传输,但通信双方之间的数据传输效率低。


技术实现思路

1、本技术公开了一种通信方法及装置,能够独立控制单向上的通信连接,有利于提高数据的传输效率。

2、第一方面,本技术提供了一种通信方法,该方法应用于第一设备,所述方法包括:向第二设备发送第一控制报文,所述第一控制报文包括第一传输控制选项信息,所述第一传输控制选项信息用于请求启动从所述第一设备至所述第二设备的数据传输;从所述第二设备接收第二控制报文,所述第二控制报文包括第二传输控制选项信息,所述第二传输控制选项信息用于确认启动从所述第一设备至所述第二设备的数据传输;在未向所述第二设备发送所述第二控制报文的响应报文的情况下,向所述第二设备发送第一数据。

3、其中,第一设备例如可以是手持终端、车辆、车载设备、或网络侧设备、用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、无线通信设备、用户代理或用户装置等设备,也可以为任一可能的智能终端设备(如手机)、智能运输设备(如车辆、无人机等)、智能制造设备、智能家居设备(例如大屏、音箱等)等,还可以是上述电子设备内的组件(例如芯片或集成电路等)。

4、示例性地,第一传输控制选项信息由第一控制报文的报文头中的传输控制选项字段承载。该传输控制选项字段可以通过比特映射、二进制取值或其他方式来承载第一传输控制选项信息。相应地,第二传输控制选项信息由第二控制报文的报文头中的传输控制选项字段承载。

5、上述方法中,第一设备通过向第二设备发送启动从第一设备至第二设备的数据传输的请求,可实现独立控制单向上的数据传输的启动。且第一设备无需向第二设备发送该确认回复的确认应答,就能向第二设备传输数据,有利于提高数据的传输效率。

6、可选地,所述第一设备至所述第二设备的数据传输是基于单向的通信连接执行。

7、实施上述实现方式,也实现了单向的通信连接的建立。相较于现有技术中通信双方通过三次握手建立双向的通信连接,本技术可以实现单向上通信连接的独立控制,即第一设备作为数据的发送端,在向第二设备发送数据之前无需在本地为接收来自第二设备的数据预留资源,从而能够快速高效地实现第一设备到第二设备的数据传输。

8、可选地,所述在未向所述第二设备发送所述第二控制报文的响应报文的情况下,向所述第二设备发送第一数据,包括下述任一情况:通过所述第一控制报文承载所述第一数据;在发送所述第一控制报文之后且接收所述第二控制报文之前,向所述第二设备发送承载所述第一数据的第一数据报文;或在接收所述第二控制报文之后,向所述第二设备发送承载所述第一数据的第一数据报文。

9、这里,通过第一控制承载第一数据,即说明本技术中的控制报文可以携带数据。

10、相较于现有技术要求通信双方通过三次握手建立了通信连接后发送端才可以向对端传输数据,本技术中,作为数据的发送端的第一设备不仅无需执行现有技术中的第三次握手,还可以尽可能早地开启数据传输,例如,通过用于请求启动数据传输的报文携带数据、或者发送用于请求启动数据传输的报文后,或者接收到第二设备发送的确认启动数据传输的回复后等,有效降低了第一设备的首个业务数据的传输延迟,提高了数据的传输效率。

11、可选地,所述第一控制报文还包括源端口信息和/或目的端口信息,其中,所述源端口信息用于承载所述第一设备上用于发送数据的第一应用的标识,所述目的端口信息用于承载第二设备上用于接收所述数据的第二应用的标识。这里,所述第一应用与所述第二应用可以是相同的应用,也可以是不同的应用。

12、示例性地,源端口信息由第一控制报文的报文头中的源端口字段承载,目的端口信息由第一控制报文的报文头中的目的端口字段承载。

13、实施上述实现方式,第一控制报文的接收端可以通过第一控制报文中的源端口信息可知晓第一设备上用于发送数据的源应用,以及通过第一控制报文中的目的端口信息可知晓第二设备上用于接收数据的目的应用。

14、可选地,所述第一控制报文还包括序列号信息和/或确认序列号信息,其中,所述序列号信息用于承载所述第一控制报文的发送序列号,所述确认序列号信息用于承载所述第一控制报文的确认序列号。

15、示例性地,序列号信息由第一控制报文的报文头中的序列号字段承载,确认序列号信息由第一控制报文的报文头中的确认序列号字段承载。

16、其中,发送序列号为发送端对发送的报文进行排序的编号,一般地,发送端每发送一个携带指示start(用于请求启动从发送端至接收端的数据传输)、end(用于请求终止从发送端至接收端的数据传输)或reset(用于重置单向的数据传输或重置双向的数据传输)控制原语的报文或携带新的数据的报文时,发送序列号会发生变化。当发送端对报文进行重传时,报文中承载的发送序列号保持不变。

17、确认序列号一般由接收端根据发送端发送的报文中承载的发送序列号获得,发送端基于接收到的报文中承载的确认序列号可以判断发送端发送的报文是否被接收端成功接收以及接收端成功接收了哪个报文。

18、示例性地,序列号字段的填写规则可以是:若第一设备是首次发送携带指示start或start ack(用于确认启动从接收端至发送端的数据传输)的报文,发送序列号可以从一个随机正整数开始或者也可以采用上一传输周期内发送的报文的发送序列号的最大值,每发送一个携带指示start、end或reset控制原语的报文或携带新的数据的报文,发送序列号递增1,否则发送序列号保持不变。例如,第一设备对报文进行重传时,发送序列号保持不变。可以理解,序列号字段主要是用于确定传输顺序,报文的发送序列号的变化除了可以是上述例举的以递增形式变化外,也可以是以递减形式变化,在此不作具体限定。

19、示例性地,确认序列号字段的填写规则可以是:当第一设备未曾从第二设备处接收过报文,确认序列号字段填写0;当第一设备历史从第二设备接收过报文,则确认序列号字段填写第一设备从第二设备接收的报文的多个连续的发送序列号中的最大值。可以理解,当第二设备历史向第一设备发送的报文未发生丢包时,第一设备在确认序列号字段填写的确认序列号也可以是第一设备最近一次从第二设备接收的报文的发送序列号。确认序列号的填写规则也可以其他可行的方式,在此不作具体限定。

20、实施上述实现方式,由于第一设备按序传输数据,通过序列号信息可以保证传输层上数据的有序传输,且第二设备可以通过第一控制报文中的确认序列号信息可以判断自身是否发生丢包。

21、一种实现方式中,所述第一传输控制选项信息承载于所述第一控制报文的选项字段,所述第一控制报文还包括选项长度信息,所述选项长度信息用于承载所述选项字段的长度。

22、示例性地,选项长度信息由第一控制报文的报文头中的选项长度字段承载。

23、实施上述实现方式,通过选项长度字段的取值可以判断选项字段是否为空。

24、一种实现方式中,所述选项字段还用于承载下述信息中的至少一项:

25、校验和选项信息,所述校验和选项信息用于承载所述第一控制报文的报文头和待发送的数据的校验和;

26、负载长度选项信息,所述负载长度选项信息用于承载所述第一控制报文中负载字段的长度,所述负载字段用于承载所述第一设备发送的数据;

27、窗口大小选项信息,所述窗口大小选项信息用于承载所述第二设备配置的资源中可用于从所述第一设备接收数据的缓存空间;和

28、选项映射信息,所述选项映射信息用于指示所述第一传输控制选项信息、所述校验和选项信息、所述负载长度选项信息或者所述窗口大小选项信息等属于可选项的信息是否被承载于所述选项字段。

29、示例性地,在第一控制报文中,校验和选项信息由选项字段中的校验和选项字段承载,负载长度选项信息由选项字段中的负载长度选项字段承载,窗口大小选项信息由选项字段中的窗口大小选项字段承载,选项映射信息由选项字段中的选项映射字段承载。

30、示例性地,窗口大小选项信息一般由数据的接收端设置。如此,接收端可以通过窗口大小选项信息反向影响发送端数据的发送速率和/或待发送的数据的大小。

31、示例性地,所述选项映射信息通过比特位图的形式指示所述选项字段中承载了哪些可选项信息,其中多个比特位与多种选项信息一一对应。以传输控制选项字段为例,传输控制选项字段与选项映射字段中的第一比特位对应,当第一比特位被置位时,表示选项字段包括该传输控制选项字段。

32、一种实现方式中,所述向所述第二设备发送第一数据报文后,所述方法还包括:在预设时长内未接收到所述第一数据报文的响应报文时,重新发送所述第一数据报文。

33、实施上述实现方式,在第一设备未接收到第一数据报文的响应报文的情况下,通过重传第一数据报文,可以提高传输的可靠性。

34、可选地,所述向所述第二设备发送承载所述第一数据的第一数据报文后,所述方法还包括:从所述第二设备接收第一响应报文;根据所述第一响应报文中承载的确认序列号和所述第一数据报文中承载的发送序列号,确定是否重新发送所述第一数据报文。

35、实施上述实现方式,第一设备可以通过比较第一数据报文承载的序列号和第一响应报文承载的确认序列号判断第一设备发送的第一数据报文是否被第二设备成功接收,在第一数据报文未被第二设备成功接收的情况下,重传第一数据报文,可以提高传输的可靠性。

36、可选地,所述第一响应报文还包括第一窗口大小选项信息,所述第一窗口大小选项信息用于承载所述第二设备配置的资源中可用于从所述第一设备接收数据的第一缓存空间;所述方法还包括:根据所述第一窗口大小选项信息,调整数据的发送速率和/或待发送的数据的大小。

37、示例性地,第一窗口大小选项信息由第一响应报文的报文头中的窗口大小选项字段承载。

38、实施上述实现方式,第一设备可以根据第二设备发送的报文中的窗口大小选项信息,对数据的传输速率和/或待发送的数据的大小进行适应性调整,有利于提高数据的传输效率以及传输的可靠性。

39、可选地,所述根据所述第一窗口大小选项信息,调整数据的发送速率和/或待发送的数据的大小,包括:在所述第一缓存空间小于第一预设阈值时,降低数据的发送速率和/或减小待发送的数据的大小;或者,在所述第一缓存空间大于第二预设阈值时,提高数据的发送速率和/或增大待发送的数据的大小,所述第二预设阈值大于或等于所述第一预设阈值。

40、实施上述实现方式,在第一缓存空间较小时,第一设备可以降低数据的发送速率和/或减少每次发送的数据的大小,使得第二设备能在一定时长内对存储资源中已接收的数据进行清除以增加存储资源中可用于接收数据的缓存空间,有利于提高传输的可靠性,减少丢包。在第一缓存空间充足时,第一设备可以提高自身数据的发送速率和/或每次发送的数据的大小,如此,提高了数据的传输效率。

41、可选地,所述根据所述第一窗口大小选项信息,调整数据的发送速率,包括:在所述第一缓存空间小于第三预设阈值时,暂停向所述第二设备发送数据;所述方法还包括:从所述第二设备接收第二响应报文,所述第二响应报文包括第二窗口大小选项信息,所述第二窗口大小选项信息承载所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第二缓存空间;当所述第二响应报文承载的发送序列号大于或等于所述第一响应报文的发送序列号,且所述第二缓存空间不小于所述第三预设阈值时,继续向所述第二设备发送数据。

42、其中,第三预设阈值小于第一预设阈值。

43、这里,第二响应报文中承载的发送序列号大于或等于第一响应报文中承载的发送序列号说明第二响应报文携带了指示start、end和reset中任一项控制原语或携带了第二设备侧的数据。

44、示例性地,为了提高传输的可靠性,第二响应报文可以被第二设备发送多次。第一设备接收到第二响应报文时,若第二响应报文承载的发送序列号大于或等于第一响应报文的发送序列号,则第一设备需对第二响应报文进行相应处理,不可认为是重复报文而丢弃。

45、示例性地,为了提高传输的可靠性,数据报文的响应报文可以被第二设备发送多次。第一设备接收到响应报文时,若响应报文承载的发送序列号大于或等于本传输周期内从第二设备接收到报文的最大发送序列号,且响应报文携带上述选项字段时,第一设备需对该响应报文进行相应处理,不可认为是重复报文而丢弃。这里,选项字段包括上述各选项信息中的至少一项。

46、实施上述实现方式,当第一缓存空间小于第三预设阈值时,说明第二设备配置的资源中可用于从第一设备接收数据的缓存空间严重不足,在此情况下,第一设备可以主动暂停向第二设备传输数据,待第二设备配置的资源中可用于从第一设备接收数据的缓存空间充足时,第一设备再继续向第二设备传输数据。如此,可以减少丢包。

47、可选地,所述方法还包括:向所述第二设备发送第三控制报文,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信息用于请求终止从所述第一设备至所述第二设备的数据传输;从所述第二设备接收第四控制报文,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

48、实施上述实现方式,第一设备接收到第二设备对请求终止从第一设备至第二设备的数据传输的确认回复后,第一设备确定从第一设备至第二设备的数据传输结束。

49、可选地,所述第一设备被配置有第一状态机,所述第一状态机被配置为:当所述第一设备处于初始状态时,响应于开始发送数据事件,所述第一设备被由所述初始状态切换为等待开始应答状态,以及所述第一设备执行向所述第二设备发送所述第一控制报文的动作。

50、这里,初始状态表示未启动从第一设备至第二设备的数据传输,即第一设备未向第二设备请求启动从第一设备至第二设备的数据传输。

51、等待开始应答状态表示第一设备等待第二设备回复确认启动从第一设备至第二设备的数据传输。

52、这里,开始发送数据事件是指第一设备有向第二设备传输数据的需求。

53、实施上述实现方式,在启动单向的数据传输时,第一设备可以通过第一状态机管理第一设备作为数据的发送端时的通信连接状态。

54、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待开始应答状态,响应于接收到所述第二控制报文的事件,所述第一设备被由所述等待开始应答状态切换为发送数据状态。

55、这里,发送数据状态表示第一设备知晓从第一设备至第二设备的数据传输已成功启动。在此状态下,第一设备可以按序向第二设备传输数据。

56、可选地,所述第一状态机还被配置为:当所述第一设备处于所述发送数据状态,响应于结束发送数据事件,所述第一设备被由所述发送数据状态切换为等待结束应答状态,以及所述第一设备执行向所述第二设备发送第三控制报文的动作,其中,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信息用于请求终止从所述第一设备至所述第二设备的数据传输。

57、这里,结束发送数据事件是指第一设备完成了最后一个数据的传输且第一设备在本传输周期内不再向第二设备发送数据。

58、等待结束应答状态表示第一设备等待第二设备回复确认终止从第一设备至第二设备的数据传输。

59、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待结束应答状态,响应于接收到第四控制报文的事件,所述第一设备被由所述等待结束应答状态切换为所述初始状态,其中,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

60、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待开始应答状态、所述发送数据状态和所述等待结束应答状态中的任意一种时,响应于本地故障事件或接收到所述第二设备发送的第五控制报文的事件,所述第一设备被切换为重置状态,以及所述第一设备执行重置操作且在本地故障时所述第一设备还执行向所述第二设备发送第六控制报文的动作;其中,所述第五控制报文包括第五传输控制选项信息,所述第五传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输;所述第六控制报文包括第六传输控制选项信息,所述第六传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输。

61、示例性地,本地故障事件包括下层协议(例如,网络层协议或者数据链路层协议)断开事件、数据传输失败事件等中的至少一项。

62、这里,重置状态表示第一设备重置从第一设备至第二设备的数据传输。

63、可以看出,当第一设备需要重置从第一设备至第二设备的数据传输时,第二设备也需要重置从第一设备至第二设备的数据传输。

64、可选地,所述第一状态机还被配置为:当所述第一设备处于所述重置状态,响应于完成重置事件,所述第一设备被由所述重置状态切换为所述初始状态。

65、完成重置事件是指第一设备本地已完成重置操作。

66、可选地,所述第二控制报文的所述第二传输控制选项信息还用于请求启动从所述第二设备至所述第一设备的数据传输;所述从所述第二设备接收第二控制报文之后,所述方法还包括:所述第一设备配置用于从所述第二设备接收数据的资源;所述第一设备向所述第二设备发送第七控制报文,所述第七控制报文包括第七传输控制选项信息,所述第七传输控制选项信息用于确认启动从所述第二设备至所述第一设备的数据传输。

67、其中,从第二设备至第一设备的数据传输是基于单向的第二通信连接执行的。这里,第二通信连接为从第二设备向第一设备传输数据的通信连接。

68、实施上述实现方式,第二控制报文不仅实现对第一设备请求启动数据传输的确认回复,也实现向第一设备请求启动从第二设备至第一设备的数据传输,如此,第一设备与第二设备之间基于两个独立的单向连接,启动了双向的数据传输,有利于提高数据传输的效率。

69、示例性地,第二设备对第一设备请求启动数据传输的确认回复,和第二设备提出的启动从第二设备至第一设备的数据传输的请求,也可以不通过一个报文合并发送,即通过两个报文分别发送。例如,若第一设备有向第二设备传输数据的需求,但第二设备当前没有向第一设备传输数据的需求,在此情况下,第一设备先接收到第二设备对请求启动从第一设备至第二设备的数据传输的确认回复。待第二设备有向第一设备传输数据的需求时,第一设备再接收到第二设备发送的请求启动从第二设备至第一设备的数据传输的报文。

70、可选地,所述向所述第二设备发送第七控制报文后,所述方法还包括:从所述第二设备接收第二数据报文,所述第二数据报文承载第二数据;向所述第二设备发送第三数据报文,所述第三数据报文承载第三数据,所述第三数据报文中承载的确认序列号为所述第二数据报文中承载的发送序列号。

71、示例性地,第一设备从第二设备接收第二数据的时机不限制于在第一设备向第二设备发送第七控制报文之后,第一设备从第二设备接收第二数据的时机也可以更早,例如,第二数据携带于第二控制报文中,或者,在第一设备向第二设备发送第七控制报文之前第一设备从第二设备接收第二数据报文,在此不作具体限定。

72、可以看出,第三数据报文不仅是对第二数据报文的确认回复,第三数据报文还携带了新的数据,如此,可以节省带宽的消耗。

73、可选地,所述方法还包括:从所述第二设备接收第八控制报文,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;基于所述第八控制报文释放所述第一设备中用于从所述第二设备接收数据配置的资源;向所述第二设备发送第九控制报文,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

74、实施上述实现方式,第一设备接收到第二设备发出的请求终止从第二设备至第一设备的数据传输的报文后,第一设备释放本地为从第二设备接收数据分配的资源,以及向第二设备发送对该请求终止数据传输的确认回复,如此,结束了从第二设备至第一设备的数据传输。

75、可选地,所述第一设备被配置有第二状态机,所述第二状态机被配置为:当所述第一设备处于初始状态时,响应于接收到所述第二控制报文的事件,所述第一设备被由所述初始状态切换为接收数据状态,以及所述第一设备执行向所述第二设备发送所述第七控制报文的动作。

76、这里,初始状态表示未启动从第二设备至第一设备的数据传输。

77、接收数据状态表示第一设备完成配置用于从第二设备接收数据的资源并等待接收第二设备传输的数据。

78、实施上述实现方式,在启动双向的数据传输时,通过在第一设备内配置两个独立的状态机(第一状态机和第二状态机),同一设备作为发送端时连接状态的管理和该设备作为接收端时连接状态的管理是独立解耦的,例如,第一设备作为数据的发送端时通过上述第一状态机维护通信连接状态,第一设备作为数据的接收端时通过第二状态机维护通信连接状态,能够有效简化设备对通信连接状态的管理。

79、可选地,所述第二状态机还被配置为:当所述第一设备处于所述接收数据状态,响应于接收到第八控制报文的事件,所述第一设备被由所述接收数据状态切换为待结束状态,以及所述第一设备执行释放本地的所述存储资源以及向所述第二设备发送第九控制报文的动作,其中,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

80、这里,待结束状态表示第一设备释放第一设备中用于从第二设备接收数据配置的资源,即结束从第二设备接收数据。

81、可选地,所述第二状态机还被配置为:当所述第一设备处于所述待结束状态,响应于完成结束事件,所述第一设备被由所述待结束状态切换为所述初始状态。

82、这里,完成结束事件是指第一设备释放配置的用于从第二设备接收数据的资源结束。

83、可选地,所述第二状态机还被配置为:当所述第一设备处于所述接收数据状态或所述待结束状态时,响应于本地故障事件或接收到所述第二设备发送的第十控制报文的事件,所述第一设备被切换为重置状态,以及所述第一设备执行重置操作且在本地故障时所述第一设备还执行向所述第二设备发送第十一控制报文的动作;其中,所述第十控制报文包括第十传输控制选项信息,所述第十传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输;所述第十一控制报文包括第十一传输控制选项信息,所述第十一传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输。

84、这里,本地故障事件包括下层协议(例如,网络层协议或者数据链路层协议)断开事件、报文发送失败事件等中的至少一项。

85、重置状态表示第一设备重置从第二设备至第一设备的数据传输。

86、可以看出,当第一设备需要重置从第二设备至第一设备的数据传输时,第二设备也需要重置从第二设备至第一设备的数据传输。

87、可选地,所述第十一传输控制选项信息还用于重置从所述第一设备至所述第二设备的数据传输。

88、实施上述实现方式,第一设备可以通过第十一传输控制选项信息实现双向的数据传输的重置。

89、可选地,所述第二状态机还被配置为:当所述第一设备处于所述重置状态,响应于完成重置事件,所述第一设备被由所述重置状态切换为所述初始状态。

90、这里,完成重置事件是指第一设备本地已完成重置操作。

91、第二方面,本技术提供了一种通信方法,该方法应用于第二设备,该方法包括:从第一设备接收第一控制报文,所述第一控制报文包括第一传输控制选项信息,所述第一传输控制选项信息用于请求启动从所述第一设备至所述第二设备的数据传输;配置用于从所述第一设备接收数据的资源,以及向所述第一设备发送第二控制报文,所述第二控制报文包括第二传输控制选项信息,所述第二传输控制选项信息用于确认启动从所述第一设备至所述第二设备的数据传输;在未从所述第一设备接收所述第二控制报文的响应报文的情况下,从所述第一设备接收第一数据。

92、其中,第二设备例如可以是手持终端、车辆、车载设备、或网络侧设备、用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、无线通信设备、用户代理或用户装置等设备,也可以为任一可能的智能终端设备(如手机)、智能运输设备(如车辆、无人机等)、智能制造设备、智能家居设备(例如大屏、音箱等)等,还可以是上述电子设备内的组件(例如芯片或集成电路等)。

93、示例性地,第一传输控制选项信息由第一控制报文的报文头中的传输控制选项字段承载。该传输控制选项字段可以通过比特映射、二进制取值或其他方式来承载第一传输控制选项信息。相应地,第二传输控制选项信息由第二控制报文的报文头中的传输控制选项字段承载。

94、上述方法中,第二设备基于第一设备发送的启动从第一设备至第二设备的数据传输的请求为第一设备分配存储资源,并向第一设备发送对该请求的确认回复,即实现了单向的数据传输的启动。另外,未接收第一设备发送的对该确认回复的确认应答,就能从第一设备接收数据,有利于提高数据的传输效率。

95、可选地,所述第一设备至所述第二设备的数据传输是基于单向的通信连接执行。此特征的技术效果可参考上述第一方面相应特征的技术效果的叙述,在此不再赘述。

96、可选地,所述在未从所述第一设备接收所述第二控制报文的响应报文的情况下,从所述第一设备接收第一数据,包括下述任一情况:通过所述第一控制报文承载所述第一数据;在接收所述第一控制报文之后且发送所述第二控制报文之前,从所述第一设备接收承载所述第一数据的第一数据报文;或在发送所述第二控制报文之后,从所述第一设备接收承载所述第一数据的第一数据报文。

97、相较于现有技术要求通信双方通过三次握手建立了通信连接后接收端才可接收到对端传输的数据,在本技术中,第二设备不仅无需执行现有技术中的第三次握手,还能更早地从第一设备接收数据,提高了数据的传输效率。

98、可选地,所述第一控制报文还包括源端口信息和/或目的端口信息,其中,所述源端口信息用于承载所述第一设备上用于发送数据的第一应用的标识,所述目的端口信息用于承载所述第二设备上用于接收数据的第二应用的标识。

99、可选地,所述第一控制报文还包括序列号信息和/或确认序列号信息,其中,所述序列号信息用于承载所述第一控制报文的发送序列号,所述确认序列号信息用于承载所述第一控制报文的确认序列号。

100、一种实现方式中,所述第一传输控制选项信息承载于所述第一控制报文的选项字段,所述第一控制报文还包括选项长度信息,所述选项长度信息用于承载所述选项字段的长度。

101、一种实现方式中,所述选项字段还用于承载下述信息中的至少一项:

102、校验和选项信息,所述校验和选项信息用于承载所述第一控制报文的报文头和待发送的数据的校验和;

103、负载长度选项信息,所述负载长度选项信息用于承载所述第一控制报文中负载字段的长度,所述负载字段用于承载所述第一设备发送的数据;

104、窗口大小选项信息,所述窗口大小选项信息用于承载所述第二设备配置的资源中可用于从第一设备接收数据的资源;和

105、选项映射信息,所述选项映射信息用于指示所述第一传输控制选项信息、所述校验和选项信息、所述负载长度选项信息或者所述窗口大小选项信息等属于可选项的信息是否被承载于所述选项字段。

106、上述第一控制报文中各字段的技术效果具体可参考第一方面中第一控制报文中相应字段的描述,在此不再赘述。

107、可选地,从所述第一设备接收承载所述第一数据的第一数据报文后,所述方法还包括:向所述第一设备发送第一响应报文,所述第一响应报文中承载的确认序列号为所述第一数据报文中承载的发送序列号。

108、实施上述实现方式,第二设备从第一设备接收到数据报文后,向第一设备发送该数据报文的确认回复,如此第一设备可以基于该确认回复确定第二设备成功接收到该数据报文。

109、可选地,所述第一响应报文还包括第一窗口大小选项信息,所述第一窗口大小选项信息用于承载所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第一缓存空间,所述第一窗口大小选项信息用于所述第二设备反向调整所述第一设备发送数据的速率和/或调整待发送的数据的大小。

110、实施上述实现方式,第二设备可以通过在报文中携带窗口大小选项信息使得第一设备对数据的传输速率和/或待发送的数据的大小进行适应性调整。

111、可选地,当检测到所述第一缓存空间小于第一预警值时,所述第一响应报文还包括所述第一窗口大小选项信息。

112、实施上述实现方式,第二设备检测到本地配置的资源中可用于从第一设备接收数据的缓存空间不足时,可以通过在报文中携带窗口大小选项信息以提示第一设备进行相应调整。

113、可选地,所述方法还包括:对所述存储资源内已接收的数据进行清除;当检测到所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第二缓存空间大于第二预警值时,向所述第一设备发送至少一次第二响应报文,所述第二响应报文包括第二窗口大小选项信息,所述第二窗口大小选项信息用于承载所述第二缓存空间,所述第二预警值大于或等于所述第一预警值。

114、实施上述实现方式,第二设备检测到为本地配置的资源中可用于从第一设备接收数据的缓存空间恢复充足时,也可以通过在报文中携带窗口大小选项信息以提示第一设备进行相应调整。为了提高传输的可靠性,携带窗口大小选项信息的报文可以被第二设备发送多次。

115、可选地,所述方法还包括:从所述第一设备接收第三控制报文,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信用于请求终止从所述第一设备至所述第二设备的数据传输;基于所述第三控制报文释放所述第二设备中用于从所述第一设备接收数据配置的资源;向所述第一设备发送第四控制报文,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

116、实施上述实现方式,第二设备基于从第一设备接收到的终止从第一设备至第二设备的数据传输的请求,释放本地配置的用于从第一设备接收数据的资源,并向第一设备发送确认回复以告知第一设备。

117、可选地,所述第一设备被配置有第一状态机,所述第一状态机被配置为:当所述第一设备处于初始状态时,响应于接收到所述第一控制报文的事件,所述第一设备被由所述初始状态切换为接收数据状态,以及所述第二设备执行向所述第一设备发送所述第二控制报文的动作。

118、这里,初始状态表示第二设备未启动从第一设备至第二设备的数据传输。

119、接收数据状态表示第二设备完成配置用于从第一设备接收数据的资源并等待接收第一设备传输的数据。

120、实施上述实现方式,在启动单向的数据传输时,第二设备可以通过第一状态机管理第二设备作为数据的接收端时的通信连接状态。

121、可选地,所述第一状态机还被配置为:当所述第二设备处于所述接收数据状态,响应于接收到第三控制报文的事件,所述第二设备被由所述接收数据状态切换为待结束状态,以及所述第二设备执行释放所述第二设备中用于从所述第一设备接收数据配置的资源以及向所述第一设备发送第四控制报文的动作,其中,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信用于请求终止从所述第一设备至所述第二设备的数据传输;所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

122、这里,待结束状态表示第二设备释放为第二设备中用于从第一设备接收数据配置的资源,即结束从第一设备接收数据。

123、可选地,所述第一状态机还被配置为:当所述第二设备处于所述待结束状态,响应于完成结束事件,所述第二设备被由所述待结束状态切换为所述初始状态。

124、这里,完成结束事件是指第二设备释放配置的用于从第一设备接收数据的资源结束。

125、可选地,所述第一状态机还被配置为:当所述第二设备处于所述接收数据状态或所述待结束状态时,响应于本地故障事件或接收到所述第二设备发送的第五控制报文的事件,所述第二设备被切换为重置状态,以及所述第二设备执行重置操作且在本地故障时所述第二设备还执行向所述第一设备发送第六控制报文的动作;其中,所述第五控制报文包括第五传输控制选项信息,所述第五传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输;所述第六控制报文包括第六传输控制选项信息,所述第六传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输。

126、这里,重置状态表示第二设备重置从第一设备至第二设备的数据传输。

127、本地故障事件包括下层协议(例如,网络层协议或者数据链路层协议)断开事件、报文发送失败事件等中的至少一项。

128、可选地,所述第一状态机还被配置为:当所述第二设备处于所述重置状态,响应于完成重置事件,所述第二设备被由所述重置状态切换为所述初始状态。

129、这里,完成重置事件是指第二设备本地已完成重置操作。

130、可选地,所述第二控制报文的所述第二传输控制选项信息还用于请求启动从所述第二设备至所述第一设备的数据传输;所述向所述第一设备发送第二控制报文之后,所述方法还包括:从所述第一设备接收第七控制报文,所述第七控制报文包括第七传输控制选项信息,所述第七传输控制选项信息用于确认启动从所述第二设备至所述第一设备的数据传输。

131、实施上述实现方式,第二控制报文不仅实现对第一设备请求启动数据传输的确认回复,也实现向第一设备请求启动从第二设备至第一设备的数据传输,如此,第一设备与第二设备之间基于两个独立的单向连接,启动了双向的数据传输,有利于提高数据传输的效率。

132、示例性地,第二设备对第一设备请求启动数据传输的确认回复,和第二设备提出的启动从第二设备至第一设备的数据传输的请求,也可以不通过一个报文合并发送,即通过两个报文分别发送。例如,若第一设备有向第二设备传输数据的需求,但第二设备当前没有向第一设备传输数据的需求,在此情况下,第二设备可以先向第一设备发送对请求启动从第一设备至第二设备的数据传输的确认回复。待第二设备有向第一设备传输数据的需求时,第二设备再向第一设备发送请求启动从第二设备至第一设备的数据传输的报文。

133、可选地,所述方法还包括:向所述第一设备发送第二数据报文,所述第二数据报文承载所述第二数据;从所述第一设备接收第三数据报文,所述第三数据报文承载第三数据,所述第三数据报文中承载的确认序列号为所述第二数据报文中承载的发送序列号。

134、可以看出,第三数据报文不仅是对第二数据报文的确认回复,第三数据报文还携带了新的数据,如此,可以节省带宽的消耗。

135、示例性地,第二设备向第一设备发送第二数据的时机可以是:通过第二控制报文承载第二数据,或者在从第一设备接收第七控制报文之前第二设备向第一设备发送第二数据报文,或者在从第一设备接收第七报文之后第二设备向第一设备发送第二数据报文。

136、可选地,所述方法还包括:向所述第一设备发送第八控制报文,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;从所述第一设备接收第九控制报文,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

137、实施上述实现方式,第二设备接收到第一设备对请求终止从第二设备至第一设备的数据传输的确认回复后,第二设备可知晓从第二设备至第一设备的数据传输结束。

138、可选地,所述第二设备被配置有第二状态机,所述第二状态机被配置为:当所述第二设备处于初始状态时,响应于开始发送数据事件,所述第二设备被由所述初始状态切换为等待开始应答状态,以及所述第二设备执行向所述第二设备发送所述第二控制报文的动作。

139、这里,初始状态表示未启动从第二设备至第一设备的数据传输。

140、等待开始应答状态表示及第二设备等待第一设备回复确认启动从第二设备至第一设备的数据传输。

141、这里,开始发送数据事件是指第二设备有向第一设备传输数据的需求。

142、实施上述实现方式,在启动双向的数据传输时,通过在第二设备内配置两个独立的状态机(第一状态机和第二状态机),同一设备作为发送端时连接状态的管理和该设备作为接收端时连接状态的管理是独立解耦的,例如,第二设备作为数据的接收端时通过第一状态机维护通信连接状态,第二设备作为数据的发送端时通过第二状态机维护通信连接状态,能够有效简化设备对通信连接状态的管理。

143、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待开始应答状态,响应于接收到所述第七控制报文的事件,所述第二设备被由所述等待开始应答状态切换为发送数据状态。

144、这里,发送数据状态表示第二设备知晓从第二设备至第一设备的数据传输已成功启动。在此状态下,第二设备可以按序向第一设备传输数据。

145、可选地,所述第二状态机还被配置为:当所述第二设备处于所述发送数据状态,响应于结束发送数据事件,所述第二设备被由所述发送数据状态切换为等待结束应答状态,以及所述第二设备执行向所述第一设备发送第八控制报文的动作,其中,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输。

146、这里,结束发送数据事件是指第二设备完成了最后一个数据的传输且第二设备在本传输周期内不再向第一设备发送数据。

147、等待结束应答状态表示第二设备等待第一设备回复确认终止从第二设备至第一设备的数据传输。

148、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待结束应答状态,响应于接收到第九控制报文的事件,所述第二设备被由所述等待结束应答状态切换为所述初始状态,其中,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

149、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待开始应答状态、所述发送数据状态和所述等待结束应答状态中的任意一种时,响应于本地故障事件或接收到所述第一设备发送的第十控制报文的事件,所述第二设备被切换为重置状态,以及所述第二设备执行重置操作且在本地故障时所述第二设备还执行向所述第一设备发送第十一控制报文的动作;其中,所述第十控制报文包括第十传输控制选项信息,所述第十传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输;所述第十一控制报文包括第十一传输控制选项信息,所述第十一传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输。

150、示例性地,本地故障事件包括下层协议(例如,网络层协议或者数据链路层协议)断开事件、数据传输失败事件等中的至少一项。

151、这里,重置状态表示第二设备重置从第二设备至第一设备的数据传输。

152、可以看出,当第二设备需要重置从第二设备至第一设备的数据传输时,第一设备也需要重置从第二设备至第一设备的数据传输。

153、可选地,所述第十一传输控制选项信息还用于重置所述从第一设备至第二设备的数据传输。

154、实施上述实现方式,第二设备可以通过第十一传输控制选项信息实现双向的数据传输的重置。

155、可选地,所述第二状态机还被配置为:当所述第二设备处于所述重置状态,响应于完成重置事件,所述第二设备被由所述重置状态切换为所述初始状态。

156、这里,完成重置事件是指第二设备本地已完成重置操作。

157、第三方面,本技术提供了一种通信装置,所述装置为第一设备或者所述装置包含于第一设备中,所述装置包括:发送单元,用于向第二设备发送第一控制报文,所述第一控制报文包括第一传输控制选项信息,所述第一传输控制选项信息用于请求启动从所述第一设备至所述第二设备的数据传输;接收单元,用于从所述第二设备接收第二控制报文,所述第二控制报文包括第二传输控制选项信息,所述第二传输控制选项信息用于确认启动从所述第一设备至所述第二设备的数据传输;所述发送单元,还用于在未向所述第二设备发送所述第二控制报文的响应报文的情况下,向所述第二设备发送第一数据。

158、可选地,所述第一设备至所述第二设备的数据传输是基于单向的通信连接执行。

159、可选地,所述发送单元具体用于:通过所述第一控制报文承载所述第一数据;在发送所述第一控制报文之后且接收所述第二控制报文之前,向所述第二设备发送承载所述第一数据的第一数据报文;或在接收所述第二控制报文之后,向所述第二设备发送承载所述第一数据的第一数据报文。

160、可选地,所述第一控制报文还包括源端口信息和/或目的端口信息,其中,所述源端口信息用于承载所述第一设备上用于发送数据的第一应用的标识,所述目的端口信息用于承载所述第二设备上用于接收数据的第二应用的标识。

161、可选地,所述第一控制报文还包括序列号信息和/或确认序列号信息,其中,所述序列号信息用于承载所述第一控制报文的发送序列号,所述确认序列号信息用于承载所述第一控制报文的确认序列号。

162、一种实现方式中,所述第一传输控制选项信息承载于所述第一控制报文的选项字段,所述第一控制报文还包括选项长度信息,所述选项长度信息用于承载所述选项字段的长度。

163、一种实现方式中,所述选项字段还用于承载下述信息中的至少一项:

164、校验和选项信息,所述校验和选项信息用于承载所述第一控制报文的报文头和待发送的数据的校验和;

165、负载长度选项信息,所述负载长度选项信息用于承载所述第一控制报文中负载字段的长度,所述负载字段用于承载所述第一设备发送的数据;

166、窗口大小选项信息,所述窗口大小选项信息用于承载所述第二设备配置的资源中可用于从所述第一设备接收数据的资源;和

167、选项映射信息,所述选项映射信息用于指示所述第一传输控制选项信息、所述校验和选项信息、所述负载长度选项信息或者所述窗口大小选项信息等属于可选项的信息是否被承载于所述选项字段。

168、一种实现方式中,所述发送单元还用于:在预设时长内未接收到所述第一数据报文的响应报文时,重新发送所述第一数据报文。

169、可选地,所述接收单元还用于:从所述第二设备接收第一响应报文;所述装置还包括处理单元,用于根据所述第一响应报文中承载的确认序列号和所述第一数据报文中承载的发送序列号,确定是否重新发送所述第一数据报文。

170、可选地,所述第一响应报文还包括第一窗口大小选项信息,所述第一窗口大小选项信息用于承载所述第二设备配置的资源中可用于从所述第一设备接收数据的第一缓存空间;所述处理单元还用于:根据所述第一窗口大小选项信息,调整数据的发送速率和/或待发送的数据的大小。

171、可选地,所述处理单元具体用于:在所述第一缓存空间小于第一预设阈值时,降低数据的发送速率和/或减小待发送的数据的大小;或者,在所述第一缓存空间大于第二预设阈值时,提高数据的发送速率和/或增大待发送的数据的大小,所述第二预设阈值大于或等于所述第一预设阈值。

172、可选地,所述发送单元还用于:在所述第一缓存空间小于第三预设阈值时,暂停向所述第二设备发送数据;所述接收单元还用于:从所述第二设备接收第二响应报文,所述第二响应报文包括第二窗口大小选项信息,所述第二窗口大小选项信息承载所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第二缓存空间;所述发送单元还用于:当所述第二响应报文中承载的发送序列号大于或等于所述第一响应报文中承载的发送序列号,且所述第二缓存空间不小于所述第三预设阈值时,继续向所述第二设备发送数据。

173、可选地,所述发送单元还用于:向所述第二设备发送第三控制报文,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信息用于请求终止从所述第一设备至所述第二设备的数据传输;所述接收单元还用于从所述第二设备接收第四控制报文,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第二设备向所述第一设备的数据传输。

174、可选地,所述第一设备被配置有第一状态机,所述第一状态机被配置为:当所述第一设备处于初始状态时,响应于开始发送数据事件,所述第一设备被由所述初始状态切换为等待开始应答状态,以及所述第一设备执行向所述第二设备发送所述第一控制报文的动作。

175、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待开始应答状态,响应于接收到所述第二控制报文的事件,所述第一设备被由所述等待开始应答状态切换为发送数据状态。

176、可选地,所述第一状态机还被配置为:当所述第一设备处于所述发送数据状态,响应于结束发送数据事件,所述第一设备被由所述发送数据状态切换为等待结束应答状态,以及所述第一设备执行向所述第二设备发送第三控制报文的动作,其中,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信息用于请求终止从所述第一设备至所述第二设备的数据传输。

177、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待结束应答状态,响应于接收到第四控制报文的事件,所述第一设备被由所述等待结束应答状态切换为所述初始状态,其中,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

178、可选地,所述第一状态机还被配置为:当所述第一设备处于所述等待开始应答状态、所述发送数据状态和所述等待结束应答状态中的任意一种时,响应于本地故障事件或接收到所述第二设备发送的第五控制报文的事件,所述第一设备被切换为重置状态,以及所述第一设备执行重置操作且在本地故障时所述第一设备还执行向所述第二设备发送第六控制报文的动作;其中,所述第五控制报文包括第五传输控制选项信息,所述第五传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输;所述第六控制报文包括第六传输控制选项信息,所述第六传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输。

179、可选地,所述第一状态机还被配置为:当所述第一设备处于所述重置状态,响应于完成重置事件,所述第一设备被由所述重置状态切换为所述初始状态。

180、可选地,所述第二控制报文的所述第二传输控制选项信息还用于请求启动从所述第二设备至所述第一设备的数据传输;所述处理单元还用于:配置用于从所述第二设备接收数据的资源;所述发送单元还用于:向所述第二设备发送第七控制报文,所述第七控制报文包括第七传输控制选项信息,所述第七传输控制选项信息用于确认启动从所述第二设备至所述第一设备的数据传输。

181、可选地,所述接收单元还用于:从所述第二设备接收第二数据报文,所述第二数据报文承载第二数据;所述发送单元还用于向所述第二设备发送第三数据报文,所述第三数据报文承载第三数据,所述第三数据报文中承载的确认序列号为所述第二数据报文中承载的发送序列号。

182、可选地,所述接收单元还用于:从所述第二设备接收第八控制报文,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;所述发送单元还用于:基于所述第八控制报文释放所述第一设备中用于从所述第二设备接收数据配置的资源;向所述第二设备发送第九控制报文,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

183、可选地,所述第一设备被配置有第二状态机,所述第二状态机被配置为:当所述第一设备处于初始状态时,响应于接收到所述第二控制报文的事件,所述第一设备被由所述初始状态切换为接收数据状态,以及所述第一设备执行向所述第二设备发送所述第七控制报文的动作。

184、可选地,所述第二状态机还被配置为:当所述第一设备处于所述接收数据状态,响应于接收到第八控制报文的事件,所述第一设备被由所述接收数据状态切换为待结束状态,以及所述第一设备执行释放所述第一设备中用于从所述第二设备接收数据配置的资源以及向所述第二设备发送第九控制报文的动作,其中,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

185、可选地,所述第二状态机还被配置为:当所述第一设备处于所述待结束状态,响应于完成结束事件,所述第一设备被由所述待结束状态切换为所述初始状态。

186、可选地,所述第二状态机还被配置为:当所述第一设备处于所述接收数据状态或所述待结束状态时,响应于本地故障事件或接收到所述第二设备发送的第十控制报文的事件,所述第一设备被切换为重置状态,以及所述第一设备执行重置操作且在本地故障时所述第一设备还执行向所述第二设备发送第十一控制报文的动作;其中,所述第十控制报文包括第十传输控制选项信息,所述第十传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输;所述第十一控制报文包括第十一传输控制选项信息,所述第十一传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输。

187、可选地,所述第十一传输控制选项信息还用于重置从所述第一设备至所述第二设备的数据传输。

188、可选地,所述第二状态机还被配置为:当所述第一设备处于所述重置状态,响应于完成重置事件,所述第一设备被由所述重置状态切换为所述初始状态。

189、第四方面,本技术提供了一种通信装置,所述装置为第二设备或者所述装置包含于第二设备中,所述装置包括:接收单元,用于从第一设备接收第一控制报文,所述第一控制报文包括第一传输控制选项信息,所述第一传输控制选项信息用于请求启动从所述第一设备至所述第二设备的数据传输;处理单元,用于配置用于从所述第一设备接收数据的资源;以及发送单元,用于向所述第一设备发送第二控制报文,所述第二控制报文包括第二传输控制选项信息,所述第二传输控制选项信息用于确认启动从所述第一设备至所述第二设备的数据传输;所述发送单元还用于在未从所述第一设备接收所述第二控制报文的响应报文的情况下,从所述第一设备接收第一数据。

190、可选地,所述第一设备至所述第二设备的数据传输是基于单向的通信连接执行。

191、可选地,所述接收单元具体用于:通过所述第一控制报文承载所述第一数据;在接收所述第一控制报文之后且发送所述第二控制报文之前,从所述第一设备接收承载所述第一数据的第一数据报文;或在发送所述第二控制报文之后,从所述第一设备接收承载所述第一数据的第一数据报文。

192、可选地,所述第一控制报文还包括源端口信息和/或目的端口信息,其中,所述源端口信息用于承载所述第一设备上用于发送数据的第一应用的标识,所述目的端口信息用于承载所述第二设备上用于接收数据的第二应用的标识。

193、可选地,所述第一控制报文还包括序列号信息和/或确认序列号信息,其中,所述序列号信息用于承载所述第一控制报文的发送序列号,所述确认序列号信息用于承载所述第一控制报文的确认序列号。

194、一种实现方式中,所述第一传输控制选项信息承载于所述第一控制报文的选项字段,所述第一控制报文还包括选项长度信息,所述选项长度信息用于承载所述选项字段的长度。

195、一种实现方式中,所述选项字段还用于承载下述信息中的至少一项:

196、校验和选项信息,所述校验和选项信息用于承载所述第一控制报文的报文头和待发送的数据的校验和;

197、负载长度选项信息,所述负载长度选项信息用于承载所述第一控制报文中负载字段的长度,所述负载字段用于承载所述第一设备发送的数据;

198、窗口大小选项信息,所述窗口大小选项信息用于承载所述第二设备配置的资源中可用于从所述第一设备接收数据的资源;和

199、选项映射信息,所述选项映射信息用于指示所述第一传输控制选项信息、所述校验和选项信息、所述负载长度选项信息或者所述窗口大小选项信息等属于可选项的信息是否被承载于所述选项字段。

200、可选地,所述发送单元还用于向所述第一设备发送第一响应报文,所述第一响应报文中承载的确认序列号为所述第一数据报文中承载的发送序列号。

201、可选地,所述第一响应报文还包括第一窗口大小选项信息,所述第一窗口大小选项信息用于承载所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第一缓存空间,所述第一窗口大小选项信息用于所述第二设备反向调整所述第一设备发送数据的速率和/或调整待发送的数据的大小。

202、可选地,当检测到所述第一缓存空间小于第一预警值时,所述第一响应报文还包括所述第一窗口大小选项信息。

203、可选地,所述处理单元还用于对所述第二设备配置的所述资源中已接收的数据进行清除;所述发送单元还用于:当检测到所述第二设备配置的所述资源中可用于从所述第一设备接收数据的第二缓存空间大于第二预警值时,向所述第一设备发送至少一次第二响应报文,所述第二响应报文包括第二窗口大小选项信息,所述第二窗口大小选项信息用于承载所述第二缓存空间,所述第二预警值大于或等于所述第一预警值。

204、可选地,所述接收单元还用于从所述第一设备接收第三控制报文,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信用于请求终止从所述第一设备至所述第二设备的数据传输;所述处理单元还用于基于所述第三控制报文释放所述第二设备中用于从所述第一设备接收数据配置的资源;所述发送单元还用于向所述第一设备发送第四控制报文,所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

205、可选地,所述第一设备被配置有第一状态机,所述第一状态机被配置为:当所述第一设备处于初始状态时,响应于接收到所述第一控制报文的事件,所述第一设备被由所述初始状态切换为接收数据状态,以及所述第二设备执行向所述第一设备发送所述第二控制报文的动作。

206、可选地,所述第一状态机还被配置为:当所述第二设备处于所述接收数据状态,响应于接收到第三控制报文的事件,所述第二设备被由所述接收数据状态切换为待结束状态,以及所述第二设备执行释放所述第二设备中用于从所述第一设备接收数据配置的资源以及向所述第一设备发送第四控制报文的动作,其中,所述第三控制报文包括第三传输控制选项信息,所述第三传输控制选项信用于请求终止从所述第一设备至所述第二设备的数据传输;所述第四控制报文包括第四传输控制选项信息,所述第四传输控制选项信息用于确认终止从所述第一设备至所述第二设备的数据传输。

207、可选地,所述第一状态机还被配置为:当所述第二设备处于所述待结束状态,响应于完成结束事件,所述第二设备被由所述待结束状态切换为所述初始状态。

208、可选地,所述第一状态机还被配置为:当所述第二设备处于所述接收数据状态或所述待结束状态时,响应于本地故障事件或接收到所述第二设备发送的第五控制报文的事件,所述第二设备被切换为重置状态,以及所述第二设备执行重置操作且在本地故障时所述第二设备还执行向所述第一设备发送第六控制报文的动作;其中,所述第五控制报文包括第五传输控制选项信息,所述第五传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输;所述第六控制报文包括第六传输控制选项信息,所述第六传输控制选项信息用于重置从所述第一设备至所述第二设备的数据传输。

209、可选地,所述第一状态机还被配置为:当所述第二设备处于所述重置状态,响应于完成重置事件,所述第二设备被由所述重置状态切换为所述初始状态。

210、可选地,所述第二控制报文的所述第二传输控制选项信息还用于请求启动从所述第二设备至所述第一设备的数据传输;所述接收单元还用于:从所述第一设备接收第七控制报文,所述第七控制报文包括第七传输控制选项信息,所述第七传输控制选项信息用于确认启动从所述第二设备至所述第一设备的数据传输。

211、可选地,所述发送单元还用于向所述第一设备发送第二数据报文,所述第二数据报文承载所述第二数据;所述接收单元还用于从所述第一设备接收第三数据报文,所述第三数据报文承载第三数据,所述第三数据报文中承载的确认序列号为所述第二数据报文中承载的发送序列号。

212、可选地,所述发送单元还用于向所述第一设备发送第八控制报文,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输;所述接收单元还用于从所述第一设备接收第九控制报文,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

213、可选地,所述第二设备被配置有第二状态机,所述第二状态机被配置为:当所述第二设备处于初始状态时,响应于开始发送数据事件,所述第二设备被由所述初始状态切换为等待开始应答状态,以及所述第二设备执行向所述第二设备发送所述第二控制报文的动作。

214、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待开始应答状态,响应于接收到所述第七控制报文的事件,所述第二设备被由所述等待开始应答状态切换为发送数据状态。

215、可选地,所述第二状态机还被配置为:当所述第二设备处于所述发送数据状态,响应于结束发送数据事件,所述第二设备被由所述发送数据状态切换为等待结束应答状态,以及所述第二设备执行向所述第一设备发送第八控制报文的动作,其中,所述第八控制报文包括第八传输控制选项信息,所述第八传输控制选项信息用于请求终止从所述第二设备至所述第一设备的数据传输。

216、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待结束应答状态,响应于接收到第九控制报文的事件,所述第二设备被由所述等待结束应答状态切换为所述初始状态,其中,所述第九控制报文包括第九传输控制选项信息,所述第九传输控制选项信息用于确认终止从所述第二设备至所述第一设备的数据传输。

217、可选地,所述第二状态机还被配置为:当所述第二设备处于所述等待开始应答状态、所述发送数据状态和所述等待结束应答状态中的任意一种时,响应于本地故障事件或接收到所述第一设备发送的第十控制报文的事件,所述第二设备被切换为重置状态,以及所述第二设备执行重置操作且在本地故障时所述第二设备还执行向所述第一设备发送第十一控制报文的动作;其中,所述第十控制报文包括第十传输控制选项信息,所述第十传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输;所述第十一控制报文包括第十一传输控制选项信息,所述第十一传输控制选项信息用于重置从所述第二设备至所述第一设备的数据传输。

218、可选地,所述第十一传输控制选项信息还用于重置从所述第一设备至所述第二设备的数据传输。

219、可选地,所述第二状态机还被配置为:当所述第二设备处于所述重置状态,响应于完成重置事件,所述第二设备被由所述重置状态切换为所述初始状态。

220、第五方面,本技术提供了一种通信装置,该装置包括处理器和存储器,其中,存储器用于存储程序指令;所述处理器调用所述存储器中的程序指令,使得装置执行第一方面或者第一方面的任一可能的实现方式中的方法,或者使得装置执行第二方面或者第二方面的任一可能的实现方式中的方法。

221、第六方面,本技术提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在被处理器运行时,实现上述第一方面或者第一方面的任一可能的实现方式中的方法,或者实现上述第二方面或者第二方面的任一可能的实现方式中的方法。

222、第七方面,本技术提供了一种计算机程序产品,当该计算机程序产品被处理器执行时,实现上述第一方面或者第一方面的任一可能的是实现方式中的所述方法,或者实现上述第二方面或者第二方面的任一可能的是实现方式中的所述方法。

223、示例性地,该计算机程序产品可以为一个软件安装包。

224、第八方面,本技术提供了一种车辆,该车辆包括第一装置或第二装置,其中,第一装置为上述第三方面或第三方面的任一可能的实现方式的装置,或者为上述第五方面的装置;第二装置为上述第四方面或第四方面的任一可能的实现方式的装置,或者为上述第五方面的装置。

225、第九方面,本技术提供了一种终端,该终端包括第一装置或第二装置,其中,第一装置为上述第三方面或第三方面的任一可能的实现方式的装置,或者为上述第五方面的装置;第二装置为上述第四方面或第四方面的任一可能的实现方式的装置,或者为上述第五方面的装置。

226、其中,该终端的举例包括但不限于:智能家居设备(诸如电视、扫地机器人、智能台灯、音响系统、智能照明系统、电器控制系统、家庭背景音乐、家庭影院系统、对讲系统、视频监控等)、智能运输设备(诸如汽车、轮船、无人机、火车、货车、卡车等)、智能制造设备(诸如机器人、工业设备、智能物流、智能工厂等)、智能终端(手机、计算机、平板电脑、掌上电脑、台式机、耳机、音响、穿戴设备、车载设备、虚拟现实设备、增强现实设备等)。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1