System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() TCP传输方法、装置和系统制造方法及图纸_技高网

TCP传输方法、装置和系统制造方法及图纸

技术编号:40598230 阅读:7 留言:0更新日期:2024-03-12 22:01
本发明专利技术适用于卫星通信技术领域,提供了一种TCP传输方法、装置和系统,其中TCP传输方法包括:在接收到第一终端发送的下载请求信息时,获取在网络进行TCP传输的目标数据,所述目标数据包括TCP包校验和;计算第一TCP头校验和;根据TCP包校验和及所述第一TCP头校验和,确定目标数据的数据校验和;将所述数据校验和发送给小站,以使小站根据第二TCP头校验和及所述数据校验和向所述第一终端发送目标数据的TCP包校验和,所述第二TCP头校验和为所述小站计算的TCP头校验和。本发明专利技术可以减少小站CPU消耗,提高卫星通信的效率。

【技术实现步骤摘要】

本专利技术属于卫星通信,尤其涉及一种tcp传输方法、装置和系统。


技术介绍

1、近年来,随着卫星通信的不断发展,卫星带宽越来越大,充分利用卫星带宽资源已成为卫星应用领域的热门话题,此时tcp(transmission control protocol,传输控制协议)加速应运而生。tcp加速能解决卫星带宽资源过剩,提升用户上网体验的问题。

2、tcp加速的原理是把一段连接拆分成三段连接,pc(personal computer,个人计算机)和小站、小站和加速服务器、加速服务器和server(服务器)。但是在卫星链路不稳定时,丢包率高,即使使用tcp加速,网络速率也很难上去,导致了卫星资源浪费,而且受小站cpu(central processing unit,中央处理器)性能的限制,tcp包校验和计算很耗费cpu资源,导致小站处理数据包性能上不去,影响用户上网体验度。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种tcp传输方法、装置和系统,以解决现有的tcp加速方法在大延迟、大丢包率的场景下速率上不去,以及小站处理数据包性能较低的问题。

2、本专利技术实施例的第一方面提供了一种tcp传输方法,包括:

3、在获取到接收端的至少三个重复应答信息时重新传输丢包数据,并判断当前网络是否为链路堵塞;

4、若所述当前网络为链路堵塞,则降低所述当前网络的拥塞窗口尺寸得到具有第一拥塞窗口的网络;

5、在所述具有第一拥塞窗口的网络中进行tcp传输。

6、进一步地,判断当前网络是否为链路堵塞,包括:

7、获取已传输数据的第一往返时间;

8、判断所述第一往返时间与最小往返时间之间的差值是否满足预设链路堵塞条件;

9、若满足预设链路堵塞条件,则确定当前网络为链路堵塞;

10、若不满足预设链路堵塞条件,则确定当前网络不是链路堵塞。

11、进一步地,降低所述当前网络的拥塞窗口尺寸得到具有第一拥塞窗口的网络,包括:

12、根据cubic算法降低所述当前网络的拥塞窗口尺寸,得到具有第一拥塞窗口的网络。

13、本专利技术实施例的第二方面提供了另一种tcp传输方法,包括:

14、在接收到第一终端发送的下载请求信息时,获取在具有第一拥塞窗口的网络进行tcp传输的目标数据,所述目标数据包括tcp包校验和;

15、计算第一tcp头校验和;

16、根据tcp包校验和及所述第一tcp头校验和确定目标数据的数据校验和;

17、将所述数据校验和发送给小站,以使小站根据第二tcp头校验和及所述数据校验和向所述第一终端发送目标数据的tcp包校验和,所述第二tcp头校验和为所述小站计算的tcp头校验和。

18、进一步地,根据tcp包校验和及所述第一tcp头校验和确定目标数据的数据校验和,包括:通过

19、data_chksum=sum-tcp_chk1

20、得到所述数据校验和data_chksum,其中sum为所述tcp包校验和,tcp_chk1为所述第一tcp头校验和。

21、进一步地,根据第二tcp头校验和及所述数据校验和向所述第一终端发送目标数据的tcp包校验和,包括:通过

22、sum=data_chksum+tcp_chk2

23、得到所述目标数据的tcp包校验和sum,其中data_chksum为所述数据校验和,tcp_chk2为所述第二tcp头校验和;

24、将所述目标数据的tcp包校验和发送给所述第一终端。

25、本专利技术实施例的第三方面提供了一种tcp传输装置,包括:

26、判断模块,用于在获取到接收端的至少三个重复应答信息时重新传输丢包数据,并判断当前网络是否为链路堵塞;

27、网络转换模块,用于若所述当前网络为链路堵塞,则降低所述当前网络的拥塞窗口尺寸得到具有第一拥塞窗口的网络;

28、网络传输模块,用于在所述具有第一拥塞窗口的网络中进行tcp传输。

29、本专利技术实施例的第四方面提供了另一种tcp传输装置,包括:

30、数据获取模块,用于在接收到第一终端发送的下载请求信息时,获取在具有第一拥塞窗口的网络进行tcp传输的目标数据,所述目标数据包括tcp包校验和;

31、tcp头校验和计算模块,用于计算第一tcp头校验和;

32、数据校验和确定模块,用于根据tcp包校验和及所述第一tcp头校验和确定目标数据的数据校验和;

33、发送模块,用于将所述数据校验和发送给小站,以使小站根据第二tcp头校验和及所述数据校验和向所述第一终端发送目标数据的tcp包校验和,所述第二tcp头校验和为所述小站计算的tcp头校验和。

34、本专利技术实施例的第五方面提供了一种tcp传输系统,包括:

35、加速服务器,用于在接收到第一终端发送的下载请求信息时,获取在具有第一拥塞窗口的网络进行tcp传输的目标数据,所述目标数据包括tcp包校验和,并计算第一tcp头校验和,根据tcp包校验和及所述第一tcp头校验和确定目标数据的数据校验和,将所述数据校验和发送给小站;

36、小站,用于根据第二tcp头校验和及所述数据校验和向所述第一终端发送目标数据的tcp包校验和,所述第二tcp头校验和为所述小站计算的tcp头校验和。

37、进一步地,所述加速服务器具体用于:通过

38、data_chksum=sum-tcp_chk1

39、得到所述数据校验和data_chksum,其中sum为所述tcp包校验和,tcp_chk1为所述第一tcp头校验和;

40、将所述数据校验和发送给小站。

41、本专利技术实施例的tcp传输方法、装置和系统与现有技术相比存在的有益效果是:在发生丢包情况下,先判断当前网络是否为链路堵塞,若当前网络为链路堵塞再降低当前网络的拥塞窗口尺寸得到具有第一拥塞窗口的网络,若不是链路堵塞则无需改变拥塞窗口尺寸,这样减少了因丢包导致的拥塞窗口减小的情况,提高传输速率,提高发送端效率;另外,加速服务器在接收到第一终端发送的下载请求信息时,获取在具有第一拥塞窗口的网络进行tcp传输的目标数据,然后计算第一tcp头校验和,然后根据tcp包校验和及第一tcp头校验和确定目标数据的数据校验和并发送给小站,使小站根据第二tcp头校验和及数据校验和得到目标数据的tcp包校验和并发送给第一终端,即开启轻量级校验和,减少小站cpu消耗,提高了tcp传输的可靠性、扩展性,能够有效适应卫星链路,极大地提高了卫星通信的效率。

本文档来自技高网...

【技术保护点】

1.一种TCP传输方法,其特征在于,包括:

2.如权利要求1所述的TCP传输方法,其特征在于,所述网络为具有第一拥塞窗口的网络,所述具有第一拥塞窗口的网络的生成包括以下步骤:

3.如权利要求2所述的TCP传输方法,其特征在于,判断当前网络是否为链路堵塞,包括:

4.如权利要求1所述的TCP传输方法,其特征在于,根据TCP包校验和及所述第一TCP头校验和,确定目标数据的数据校验和,包括:通过data_chksum=sum-tcp_chk1

5.如权利要求4所述的TCP传输方法,其特征在于,根据第二TCP头校验和及所述数据校验和向所述第一终端发送目标数据的TCP包校验和,包括:

6.一种TCP传输装置,其特征在于,用于实现如权利要求1至5任意一项权利要求所述的TCP传输方法,包括:

7.一种TCP传输系统,其特征在于,用于实现如权利要求1至5任意一项权利要求所述的TCP传输方法,包括:

8.如权利要求7所述的TCP传输系统,其特征在于,所述加速服务器具体用于:通过

【技术特征摘要】

1.一种tcp传输方法,其特征在于,包括:

2.如权利要求1所述的tcp传输方法,其特征在于,所述网络为具有第一拥塞窗口的网络,所述具有第一拥塞窗口的网络的生成包括以下步骤:

3.如权利要求2所述的tcp传输方法,其特征在于,判断当前网络是否为链路堵塞,包括:

4.如权利要求1所述的tcp传输方法,其特征在于,根据tcp包校验和及所述第一tcp头校验和,确定目标数据的数据校验和,包括:通过data_chksum=sum-tcp_chk1<...

【专利技术属性】
技术研发人员:王云飞王占伟孟祥宇高二东朱珊
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:

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

1