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报文转入所述下一状态对应的快速处理流程。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。