一种TCP报文的处理方法及装置制造方法及图纸

技术编号:14586712 阅读:197 留言:0更新日期:2017-02-08 16:24
本申请提供一种TCP报文的处理方法及装置,该方法可以包括:根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征;根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配;当所述第一特征与所述第二特征相匹配时,将所述实际接收到的TCP报文转入所述下一状态对应的快速处理流程。本申请对该本端设备所处的下一状态进行预测,若预测命中,则将接收到的TCP报文转入相应的快速处理流程,从而加快了该本端设备对TCP报文的处理速度。

Method and device for processing TCP message

The invention provides a method and apparatus for processing a TCP message, the method can include: according to the current state of the terminal equipment in the TCP connection, and pre setting prediction rules, the prediction is the terminal equipment in the TCP connection in the next state, the next state this includes the end equipment is expected to first feature TCP message received; according to the second characteristics of the TCP message received the actual end equipment, will match the first character and the second character; when the first feature and the second feature matching, the rapid processing of TCP the actual message received into the corresponding to the next state. The application of the end equipment of the next state prediction, if the forecast will be hit, TCP received messages into the fast processing process, thereby speeding up the processing speed of the terminal equipment of TCP message.

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种TCP报文的处理方法及装置
技术介绍
TCP(TransmissionControlProtocol,传输控制协议)作为一种面向连接的、可靠的、基于字节流的传输层通信协议,用于实现端对端的可靠性数据传输,是互联网的重要基础。在现有的TCP报文处理流程中,本端设备为了保证对TCP报文的正确处理,对接收到的每一TCP报文的每种特性都要进行判断处理,例如,当接收到一TCP报文后,先要判断当前TCP连接状态,再根据TCP状态进行对应的处理,在判断TCP连接状态后,又要判断TCP报文合法性,再进行TCP流量控制和TCP拥塞控制等处理流程。然而,在实际TCP连接的交互过程中,当本端设备与对端设备之间网络流畅时,TCP报文非法、乱序和TCP报文丢失等异常情况出现的频率是很低的,本端设备对接收到的每一TCP报文的每种特性都进行判断处理,导致本端设备对TCP报文的处理效率低下,进而占用了本端设备大量的处理资源,极大降低了本端设备的性能。
技术实现思路
有鉴于此,本申请提供一种TCP报文的处理方法及装置,当本端设备与对端设备之间网络流畅时,可以在保证本端设备对接收到的TCP报文进行正确处理的前提下,提高本端设备对接收到的TCP报文的处理效率,减少对本端设备处理资源的占用,从而提升本端设备的性能。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种TCP报文的处理方法,应用于本端设备,所述本端设备与对端设备建立TCP连接;所述方法包括:根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征;根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配;当所述第一特征与所述第二特征相匹配时,将所述实际接收到的TCP报文转入所述下一状态对应的快速处理流程。根据本申请的第二方面,提出了一种TCP报文的处理装置,应用于本端设备,所述本端设备与对端设备建立TCP连接;所述装置包括:预测单元,根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征;匹配单元,根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配;第一转入单元,当所述第一特征与所述第二特征相匹配时,将所述实际接收到的TCP报文转入所述下一状态对应的快速处理流程。由以上技术方案可见,本申请根据本端设备在TCP连接中所处的当前状态,对该本端设备所处的下一状态进行预测,若预测命中,则将接收到的TCP报文转入相应的快速处理流程,该快速处理流程相比于标准处理流程,在保证对TCP报文进行正确处理的前提下,省略了没必要执行的步骤,或者为简化了相应的处理流程,从而加快了该本端设备对TCP报文的处理速度;若预测失败,则将接收到的TCP报文转入标准处理流程,从而保证了该本端设备对TCP报文的正常处理。附图说明图1是相关技术中本端设备处理接收到的TCP报文的标准处理流程的流程图。图2是本申请一示例性实施例提供的一种TCP报文的处理方法的流程图。图3是本申请一示例性实施例提供的另一种TCP报文的处理方法的流程图。图4是本申请一示例性实施例提供的一种电子设备的结构示意图。图5是本申请一示例性实施例提供的一种TCP报文的处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是相关技术中本端设备处理接收到的TCP报文的标准处理流程的流程图。如图1所示,可以包括以下步骤:步骤101,本端设备接收对端设备发送的TCP报文。步骤102,本端设备判断TCP连接状态。步骤103,本端设备判断接收到的TCP报文的合法性。步骤104,本端设备进行流量控制。步骤105,本端设备进行拥塞控制。步骤106,本端设备进行其他流程处理,待处理结束后,转入步骤101,接收下一个TCP报文。可见,在相关技术中,本端设备对接收到的每一TCP报文都要进行判断TCP连接状态、判断TCP报文合法性、TCP流量控制和TCP拥塞控制等处理流程。然而,在实际TCP连接的交互过程中,当本端设备与对端设备之间网络流畅时,TCP报文非法、乱序和TCP报文丢失等异常情况出现的频率是很低的,本端设备对接收到的每一TCP报文的每种特性都进行判断处理,导致本端设备对TCP报文的处理效率低下,进而占用了本端设备大量的处理资源,极大降低了本端设备的性能。图2是本申请一示例性实施例示出的一种TCP报文的处理方法的流程图,如图2所示,该方法应用于本端设备,所述本端设备与对端设备建立TCP连接;该方法可以包括以下步骤:步骤201,根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征。步骤202,根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配。在本实施例中,所述第一特征包括以下至少之一:所述预计接收到的TCP报文的类型为预设类型;所述预计接收到的TCP报文的确认号等于所述本端设备待发送的TCP报文的序列号;所述预计接收到的TCP报文的序列号等于所述本端设备待接收的TCP报文的序列号。所述第二特征包括以下至少之一:所述实际接收到的TCP报文的类型;所述实际接收到的TCP报文的确认号;所述实际接收到的TCP报文的序列号。在本实施例中,当所述当前状态为被动连接初始状态时,预测所述下一状态为被动连接状态;其中,所述被动连接初始状态中的第一特征包括:所述本端设备接收到的TCP报文为SYN报文;以及,所述被动连接状态中的第一特征包括:所述本端设备接收到的TCP报文为针对SYN+ACK报文的ACK报文,且所述针对SYN+ACK报文的ACK报文的确认号等于所述本端设备待发送的TCP报文的序列号,所述针对SYN+ACK报文的ACK报文的序列号等于所述本端设备待接收的TCP报文的序列号本文档来自技高网...

【技术保护点】
一种TCP报文的处理方法,其特征在于,应用于本端设备,所述本端设备与对端设备建立TCP连接;所述方法包括:根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征;根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配;当所述第一特征与所述第二特征相匹配时,将所述实际接收到的TCP报文转入所述下一状态对应的快速处理流程。

【技术特征摘要】
1.一种TCP报文的处理方法,其特征在于,应用于本端设备,所述本端设备与对端设备建立TCP连接;所述方法包括:根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,所述下一状态包含所述本端设备预计接收到的TCP报文的第一特征;根据所述本端设备实际接收到的TCP报文的第二特征,将所述第一特征与所述第二特征进行匹配;当所述第一特征与所述第二特征相匹配时,将所述实际接收到的TCP报文转入所述下一状态对应的快速处理流程。2.根据权利要求1所述的方法,其特征在于,还包括:当所述第一特征与所述第二特征不匹配时,将所述实际接收到的TCP报文转入标准处理流程。3.根据权利要求2所述的方法,其特征在于,所述快速处理流程省略了所述标准处理流程中与所述下一状态无关的处理步骤。4.根据权利要求1所述的方法,其特征在于,所述第一特征包括以下至少之一:所述预计接收到的TCP报文的类型为预设类型;所述预计接收到的TCP报文的确认号等于所述本端设备待发送的TCP报文的序列号;所述预计接收到的TCP报文的序列号等于所述本端设备待接收的TCP报文的序列号;所述第二特征包括以下至少之一:所述实际接收到的TCP报文的类型;所述实际接收到的TCP报文的确认号;所述实际接收到的TCP报文的序列号。5.根据权利要求1所述的方法,其特征在于,所述根据所述本端设备在TCP连接中所处的当前状态,以及预设置的预测规则,预测所述本端设备在TCP连接中所处的下一状态,包括:当所述当前状态为被动连接初始状态时,预测所述下一状态为被动连接状态;其中,所述被动连接初始状态中的第一特征包括:所述本端设备接收到的TCP报文为SYN报文;以及,所述被动连接状态中的第一特征包括:所述本端设备接收到的TCP报文为针对SYN+ACK报文的ACK报文,且所述针对SYN+ACK报文的ACK报文的确认号等于所述本端设备待发送的TCP报文的序列号,所述针对SYN+ACK报文的ACK报文的序列号等于所述本端设备待接收的TCP报文的序列号;当所述当前状态为主动连接初始状态时,预测所述下一状态为纯接收状态;其中,所述主动连接初始状态中的第一特征包括:所述本端设备接收到的TCP报文为SYN+ACK报文,且所述SYN+ACK报文的确认号等于所述本端设备待发送的TCP报文的序列号;以及,所述纯接收状态中的第一特征包括:所述本端设备接收到的TCP报文为数据报文,且所述数据报文的确认号等于所述本端设备待发送的TCP报文的序列号,所述数据报文的序列号等于所述本端设备待接收的TCP报文的序列号;其中,当所述本端设备在所述纯接收状态下时,所述本端设备仅接收数据报文;当所述当前状态为被动连接状态时,预测所述下一状态为纯接收状态;当所述当前状态为纯接收状态时,预测所述下一状态为纯接收状态;当所述当前状态为纯发送状态,且所述本端设备已经发送完数据报文时,预测所述下一状态为纯接收状态;其中,所述纯发送状态中的第一特征包括:所述本端设备接收到的TCP报文为针对数据报文的ACK报文,且所述针对数据报文的ACK报文的确认号等于所述本端设备待发送的TCP报文的序列号,所述针对数据报文的ACK报文的序列号等于所述本端设备待接收的TCP报文的序列号;其中,当所述本端设备在所述纯发送状态下时,所述本端设备仅发送数据报文;当所述当前状态为纯发送状态,且所述本端设备未发送完数据报文时,预测所述下一状态...

【专利技术属性】
技术研发人员:韦建陈伟
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1