【技术实现步骤摘要】
一种TCP数据接收方法、装置、设备及存储介质
[0001]本专利技术涉及数据传输领域,特别涉及一种TCP数据接收方法、装置、设备及存储介质。
技术介绍
[0002]目前,随着高速接收发送的要求越来越高,对与接收和发送的低延迟需求越来越大,例如在金融市场领域,在行情获取和进行交易的服务上TCP接收数据还在大量使用,TCP(Transmission Control Protocol,传输控制协议)接收性能要求越来越高。现有技术中,通过FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)网卡硬件实现协议栈,然后传递数据给应用层,如图1所示,FPGA实现协议栈,然后上传数据的方式下,由于FPGA需要收到完整的TCP包,来判断数据是否正常才会上传,存在的FPGA接收完整包,以及处理的时间。现有技术中,还通过FPGA网卡透传数据,例如图2所示,即由软件来实现协议栈逻辑处理,软件实现协议栈逻辑,软件实现协议栈时,软件需要处理比较复杂的协议栈流程,可能会因此拖慢接收速度,降低了TCP数据接收速度。r/>
技术实现思路
<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种TCP数据接收方法,其特征在于,包括:通过FPGA接收网络层发送的网络数据,并对所述网络数据进行复制以得到所述网络数据和网络数据副本;通过所述FPGA将所述网络数据副本通过数据旁路发送给系统应用层,以便通过所述系统应用层对所述网络数据副本进行软件处理;利用所述FPGA内的TCP协议栈处理模块根据所述网络数据进行TCP链路维护。2.根据权利要求1所述的TCP数据接收方法,其特征在于,所述利用所述FPGA内的TCP协议栈处理模块根据所述网络数据进行TCP链路维护,包括:利用所述FPGA内的TCP协议栈处理模块根据所述网络数据进行TCP链路维护;所述TCP链路维护包括执行握手、建立连接、断开连接、发送ACK消息以及在判断丢失数据时请求数据重传。3.根据权利要求2所述的TCP数据接收方法,其特征在于,所述利用所述FPGA内的TCP协议栈处理模块根据所述网络数据进行TCP链路维护,包括:通过所述FPGA内的TCP协议栈处理模块判断所述网络数据内的TCP序列是否正常;若所述网络数据内的TCP序列不正常,则反馈断开连接响应或请求数据重传;若所述网络数据内的TCP序列正常,则反馈ACK消息。4.根据权利要求1所述的TCP数据接收方法,其特征在于,还包括:通过所述FPGA接收所述系统应用层发送的数据包,并利用所述TCP协议栈处理模块对所述数据包进行TCP封包得到封装后数据包,并将所述封装后数据包发送给所述网络层。5.根据权利要求1至4任一项所述的TCP数据接收方法,其特征在于,所述通过所述系统应用层对所述网络数据副本进行软件处理,包括:通过所述系统应用层对所述网络数据副本进行软件处理;所述软...
【专利技术属性】
技术研发人员:刘生,顾舰翔,
申请(专利权)人:盛立安元科技杭州股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。