The invention discloses a data transmission method, device for shunting through the TCP channel to send data to analysis equipment, which comprises the following steps: S11: send message to the serial number of equipment; S12: monitor whether the received feedback analysis equipment number mark; S13: when the number mark received feedback analysis equipment. Record the number mark; S14: judge whether the device is connected to the re analysis of diversion of new equipment; if so, the next step, otherwise repeat step S11; S15: according to a recent record of the number mark message to be sent to determine a starting number; S16: according to the starting number send the message to the new analysis equipment. The invention sends the message through the mark serial number to ensure the integrity of the transmission of the message sequence, prevent data loss and improve the working efficiency of the analysis equipment.
【技术实现步骤摘要】
本专利技术涉及数据传输领域,尤其涉及数据发送、接收方法及装置、数据传输方法及系统。
技术介绍
在很多网络处理环境中,由于存在输入网络接口带宽大于单个后端分析设备的处理能力,因此需要根据后端分析设备的处理能力将输入流量分到多个分析设备进行处理。分流设备将采集到的数据传给分析设备,主要采集的都是TCP数据流。对于采集到的TCP数据流,分析的时候都是基于一个完整的交互序列进行分析,一个完整的交互序列含有多个TCP报文。因此,在进行分析的时候,必须保证完整序列的多个TCP报文进入同一个分析设备,否则会造成分析失败。传统的做法是将数据直接以以太网报文的形式从网卡发送出去,分析设备自己接收以太网报文,进行组包分析。但这样接收报文会造成分析设备性能低下,很容易丢报文。现有技术中针对上述缺点进行改进,在分流设备中增加TCP客户端模块,在分析设备中增加TCP服务模块,通过在分流设备与分析设备之间建立TCP通道,传输前端采集到的旁路TCP数据。这种改进方法虽然保证了数据报文不会丢失,然而TCP客户端模块几乎都是使用软件的形式实现的,即网络设备的分流过程大多是在设备的驱动程序中实现。这种实现方式会增加网络设备的负载,影响其他业务的处理能力,速度很有限,性能也有限。目前有网络设备开始使用硬件实现部分TCP功能,即高速分流设备TCP客户端是在硬件中(或主体是基于硬件)实现,确保设备能够在所有接口流量满载的情况下实时分流,加速传输速度。然而,硬件TCP客户端有两个缺点,一是TCP不能处理复杂的分析设备的响应信息,二是TCP无法自己去理解哪些报文能够组成一个完整的分析序列,它只能把一 ...
【技术保护点】
一种数据发送方法,用于分流设备通过TCP通道发送数据至分析设备,其特征在于,包括步骤:S11:发送具有序号的报文至分析设备;S12:监听是否接收到分析设备回馈的标记序号;S13:当接收到分析设备回馈的所述标记序号时,记录所述标记序号;S14:判断分流设备是否重新连接到新的分析设备;若是,执行下一步,否则重复执行步骤S11;S15:根据最近一次记录的所述标记序号确定下一个待发送的报文的开始序号;S16:按照所述开始序号发送所述报文至新的分析设备。
【技术特征摘要】
1.一种数据发送方法,用于分流设备通过TCP通道发送数据至分析设备,其特征在于,包括步骤:S11:发送具有序号的报文至分析设备;S12:监听是否接收到分析设备回馈的标记序号;S13:当接收到分析设备回馈的所述标记序号时,记录所述标记序号;S14:判断分流设备是否重新连接到新的分析设备;若是,执行下一步,否则重复执行步骤S11;S15:根据最近一次记录的所述标记序号确定下一个待发送的报文的开始序号;S16:按照所述开始序号发送所述报文至新的分析设备。2.如权利要求1所述的数据发送方法,其特征在于,还包括步骤:S10:根据预设规则对报文序列中的报文编列连续的序号。3.如权利要求2所述的数据发送方法,其特征在于,所述步骤S15“根据最近一次记录的所述标记序号确定下一个待发送的报文的开始序号”具体包括步骤:S15:根据预设规则将最近一次记录的所述标记序号作为下一个待发送的报文的开始序号。4.如权利要求3所述的数据发送方法,其特征在于,所述步骤S13“分流设备记录所述标记序号”之后还包括步骤:S131:释放序号排在所述标记序号之前的所述报文对应的空间。5.一种数据接收方法,用于分析设备通过TCP通道接收分流设备发送的数据,其特征在于,包括步骤:S21:接收分流设备发送的具有序号的报文;S22:判断接收到的所述报文是否形成完整的报文序列;若是,执行下一步,否则,重复执行步骤S21;S23:当接收到的所述报文形成完整的报文序列时,回馈一标记序号至分流设备。6.如权利要求5所述的数据接收方法,其特征在于,所述步骤S23“回馈一标记序号至分流设备”具体包括步骤:S231:将当前形成的完整的报文序列中最后一个报文的序号的下一个序号作为所述标记序号回馈至分流设备。7.一种数据传输方法,用于分流设备和分析设备之间通过TCP通道传输数据,其特征在于,包括步骤:S11:分流设备发送具有序号的报文至分析设备;S12:分流设备监听是否接收到分析设备回馈的标记序号;S21:分析设备接收分流设备发送的具有序号的报文;S22:分析设备判断接收到的所述报文是否形成完整的报文序列;若是,执行下一步,否则,重复执行步骤S21;S23:当接收到的所述报文形成完整的报文序列时,分析设备回馈一标记序号至分流设备;S13:当分流设备接收到分析设备回馈的所述标记序号时,记录所述标记序号;S14:分流设备判断是否重新连接到新的分析设备;若是,执行下一步,否则重复执行步骤S11;S15:分流设备根据最近一次记录的所述标记序号确定下一个待发送的报文的开始序号;S16:分流设备按照所述开始序号发送所述报文至新的分析设备。8.如权利要求7所述的数据传输方法,其特征在于,还包括步骤:S10:根据预设规则对报文序列中的报文编列连续的序号。9.如权利要求8所述的数据传输方法,其特征在于,所述步骤S23“回馈一标记序号至分流设备”具体包括步骤:S231:将当前形成的完整的报文序列中最后一个报文的序号的下一个序号作为所述标记序号回馈至分流设备。10.如权利要求9所述的数据传输方法,其特征在于,所述步骤S15“根据最近一次记录的所述标记序号确定下一个待发送的报文的开始序号”具体包括步骤:S151:根据预设规则将最近一次记录的所述标记序号作为下一个待发送的报文的开始序号。11.如权利要求10所述的数据传输方法,其特征在于,所述步骤S13“分流设备记录所述标记序号”之后还包括步骤...
【专利技术属性】
技术研发人员:贾连锁,
申请(专利权)人:湖南智卓创新金融电子有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。