TCP数据的传输方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27832323 阅读:20 留言:0更新日期:2021-03-30 11:42
本申请适用于数据处理技术领域,提供了TCP数据的传输方法、装置、计算机设备及存储介质,基于FPGA,方法包括:将接收到的传输控制协议TCP数据包的序列号,与应接收数据包的目标序列号进行对比;若TCP数据包的序列号大于目标序列号,则将TCP数据包存储至预设的FPGA缓存空间,并确定当前是否接收到新的TCP数据包;若当前未接收到新的TCP数据包,则将FPGA缓存空间中序列号等于目标序列号的TCP数据包传递至下一节点。本方法能够同时进行数据包的接收和对乱序数据包的重组,使得数据包的接收、解析和重组过程并行执行,进一步提高数据传输过程中数据处理的效率。程中数据处理的效率。程中数据处理的效率。

【技术实现步骤摘要】
TCP数据的传输方法、装置、计算机设备及存储介质


[0001]本申请属于数据处理
,尤其涉及TCP数据的传输方法、装置、计算机设备及存储介质。

技术介绍

[0002]传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP数据传输过程中,数据交换路径和路由路径的不固定性会使得数据包顺序出现乱序,而TCP协议能够利用其可靠性的特点对数据包进行重组,以保证接收端接收到的数据包顺序正确。所以TCP协议被广泛应用于证券交易、期货交易和黄金交易等对数据传输安全要求较高的交易场景。
[0003]在相关技术中,TCP协议对数据包进行重组是基于传统的CPU架构实现的,而TCP协议非常消耗CPU资源。随着大数据发展,交易场景的数据量越来越大,所以基于CPU架构实现的TCP数据重组方式,难以满足海量金融交易的数据传输需求。可见,当前基于TCP协议的数据传输过程存在适用范围小的问题。

技术实现思路

[0004]本申请实施例提供了TCP数据的传输方法、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种TCP数据的传输方法,其特征在于,基于现场可编程门阵列FPGA,所述传输方法包括:将接收到的传输控制协议TCP数据包的序列号,与应接收数据包的目标序列号进行对比;若所述TCP数据包的序列号大于所述目标序列号,则将所述TCP数据包存储至预设的FPGA缓存空间,并确定当前是否接收到新的TCP数据包;若当前未接收到新的TCP数据包,则将所述FPGA缓存空间中序列号等于所述目标序列号的TCP数据包传递至下一节点。2.如权利要求1所述的TCP数据的传输方法,其特征在于,所述将接收到的传输控制协议TCP数据包的序列号,与应接收数据包的目标序列号进行对比之后还包括:若所述TCP数据包的序列号等于所述目标序列号,则将所述TCP数据包传递至下一节点。3.如权利要求1所述的TCP数据的传输方法,其特征在于,所述将接收到的传输控制协议TCP数据包的序列号,与应接收数据包的目标序列号进行对比之后还包括:若所述TCP数据的序列号小于所述目标序列号,则将所述TCP数据包丢弃。4.如权利要求1所述的TCP数据的传输方法,其特征在于,若当前未接收到新的TCP数据包,则将所述FPGA缓存空间中序列号等于所述目标序列号的TCP数据包传递至下一节点,包括:若当前未接收到新的TCP数据包,则检测所述FPGA缓存空间中非空缓存空间的TCP数据包;若所述非空缓存空间中所述TCP数据包的序列号等于所述目标序列号,则将所述非空缓存空间中的所述TCP数据包传递至下一节点。5.如权利要求4所述的TCP数据的传输方法,其特征在于,所述若当前未接收到新的TCP数据包,则检测所述FPGA缓存空间中非空缓存空间的TCP数据包之后,还包括:若所述非空缓存空间中所述TCP数据包...

【专利技术属性】
技术研发人员:袁靖茹
申请(专利权)人:上海金仕达软件科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利