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

技术编号:19638418 阅读:30 留言:0更新日期:2018-12-01 18:43
本发明专利技术提供了一种报文处理及装置,涉及电力系统配电通信技术领域,包括接收待处理的TCP报文;根据所述TCP报文的报文头以及所述状态机的起始状态确定报文处理方式以及所述状态机的下一状态;按照所述报文处理方式处理所述TCP报文,并将状态机的起始状态更新为所述下一状态。解决了现有TCP状态机很难判断是否收到过报文以及报文的发送方向导致的对报文的处理容易出现遗漏,代码复杂且不容易维护技术问题,达到了避免由于无法区分报文当前状态导致的对报文处理出现遗漏的问题,减少了代码复杂度,增强了代码健壮性和可维护性。

【技术实现步骤摘要】
一种报文处理方法及装置
本专利技术涉及电力系统配电通信
,尤其是涉及一种报文处理方法及装置。
技术介绍
根据国家电网公司的要求,配电自动化系统应在配电主站和配电终端之间串行接入配电安全交互网关。由于配电安全交互网关需要对配电主站和配电终端之间的报文进行转发和处理,所以导致配电主站和配电终端连接的通信模式转变为配电主站、配电安全交互网关和配电终端三个设备之间的连接。目前,现有配电安全交互网关仅根据收到报文的报文信息进行相应处理,例如:在没有收到过报文的情况下,收到主站发来的SYN报文的时候要执行动作A,在接收到的上一个报文是终端发的SYN的情况下,收到主站发来的SYNACK报文的时候执行动作B,就需要类似如下伪代码:if(direction==主站发&&type==IS_SYN&&没有收到过报文){Action(A);}if(direction==主站发&&type==IS_SYNACK&&上一个报文是终端发的SYN){Action(B);}在实际应用中,“没有收到过报文”以及“收到的上一个报文是终端发的SYN”这两种情况很难判断,导致对报文的处理容易出现遗漏,代码复杂且不容易维护。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种报文处理方法及装置,以解决现有技术中存在的报文处理容易出现遗漏,代码复杂且不容易维护的问题。第一方面,本专利技术实施例提供了一种报文处理方法,应用于配电安全交互网关,所述配电安全交互网关内置有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为本专利技术实施例提供的一种报文处理的流程图;图2为图1中步骤S102的流程图;图3为TCP状态机流程图;图4为本专利技术实施例提供的一种报文处理装置的结构图。图标:11-接收模块;12-确定模块;13-处理模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,现有配电安全交互网关在没有收到过报文的情况下,收到主站发来的SYN报文的时候要执行动作A,在接收到的上一个报文是终端发的SYN的情况下,收到主站发来的SYNACK报文的时候执行动作B,然而,实际应用中配电安全交互网关很难区分“没有收到过报文”以及“收到的上一个报文是终端发的SYN这两种情况”,导致对报文的处理容易出现遗漏,造成报文的处理容易出现遗漏,代码复杂且不容易维护。本专利技术实施例提供的一种报文处理方法及装置,可以在接收到TCP报文时基于状态机的起始状态确定报文处理方式,并能在配电主站和配电终端之间报文的不同传输阶段,按照确定的报文处理方式在网关上实现对TCP报文进行不同本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,应用于配电安全交互网关,所述配电安全交互网关内置有TCP状态机,所述配电安全交互网关分别与配电网络中的配电主站和配电终端连接,所述方法包括:接收待处理的TCP报文;根据所述TCP报文的报文头以及所述状态机的起始状态确定报文处理方式以及所述状态机的下一状态;按照所述报文处理方式处理所述TCP报文,并将状态机的起始状态更新为所述下一状态。

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于配电安全交互网关,所述配电安全交互网关内置有TCP状态机,所述配电安全交互网关分别与配电网络中的配电主站和配电终端连接,所述方法包括:接收待处理的TCP报文;根据所述TCP报文的报文头以及所述状态机的起始状态确定报文处理方式以及所述状态机的下一状态;按照所述报文处理方式处理所述TCP报文,并将状态机的起始状态更新为所述下一状态。2.根据权利要求1所述的报文处理方法,其特征在于,所述根据所述TCP报文的报文头以及所述状态机的起始状态确定报文处理方式以及所述状态机的下一状态,包括:根据所述TCP报文的报文头确定所述TCP报文的报文特征;将所述报文特征输入至所述状态机,以使所述状态机根据预设的状态转移表及当前的所述起始状态,确定对所述TCP报文的处理方式及所述下一状态。3.根据权利要求1所述的报文处理方法,其特征在于,在接收待处理的TCP报文之前还包括:根据用户配置的报文特征及报文处理方式,设置TCP状态机,以及TCP状态机中预设的状态转移表,所述状态转移表中包含多组起始状态、报文特征、下一状态及处理方式之间的对应关系。4.根据权利要求3所述的报文处理方法,其特征在于,所述按照所述报文处理方式处理所述TCP报文,包括:对所述TCP报文进行透传处理或者丢弃处理。5.一种报文处理装置,其特征在于,包括:接收模块,用于接收待处理的TCP报文;确...

【专利技术属性】
技术研发人员:张广文邵志敏陈玉峰马骁李勃梁野邵立嵩苏达高明慧马力多志林宁志言卢楷马鸣王景李航
申请(专利权)人:国家电网有限公司国网山东省电力公司国网山东省电力公司电力科学研究院北京科东电力控制系统有限责任公司
类型:发明
国别省市:北京,11

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

1