[发明专利]一种SNA主机报文解析的方法及系统有效
申请号: | 201110180056.6 | 申请日: | 2011-06-27 |
公开(公告)号: | CN102255802A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 尹晓河;党伟;师志勇;姜慧群;王步锋;方清林;石苏萍;许振慧;邓小敏;范知文 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/08 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 温旭;郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sna 主机 报文 解析 方法 系统 | ||
1.一种SNA主机报文解析的方法,其特征在于,所述方法包括以下步骤:
a,获取数据包,并提取所述数据包的通信数据域信息,其中所述通讯数据域包括:IP地址、端口号、传输链接标识和会话地址,所述数据包还包括机构标识信息或流水号信息;
b,根据数据包的所述通讯数据域信息查询正常链接对照表是否存在所述数据包对应的链接,若存在,则执行步骤c,若不存在,则执行步骤d;
c,判断所述数据包是上行数据包还是下行数据包,
c1,若是上行数据包,则将该上行数据包存储至快速匹配二叉树,
c2,若是下行数据包,则从正常链接对照表中获取该下行数据包对应的上行数据包的通讯数据域信息,并根据获取的通讯数据域信息在快速匹配二叉树中查找该下行数据包对应的上行数据包以实现上下行数据包的匹配解析;
d,判断所述数据包是上行数据包还是下行数据包,
d1,若是上行数据包,则将该上行数据包存储至快速匹配二叉树,
d2,若是下行数据包,则根据该下行数据包的流水号信息在快速匹配二叉树中查找具有与该流水号信息对应的机构标识信息的上行数据包,若查找到该上行数据包,则执行步骤d3,若未查找到该上行数据包,则执行步骤e;
d3,查询学习链接对照表是否存在该下行数据包与查找到的上行数据包所对应的链接,若不存在,则将所述链接放入学习链接对照表,并初始化该链接的学习次数,若存在,则判断所述链接的学习次数是否超过预设的学习阈值,若超过,则将该链接更新至正常链接对照表,然后执行步骤e,若未超过,则更新学习链接对照表中该链接的学习次数,然后执行步骤e;
e,返回步骤a以获取下一个数据包。
2.如权利要求1所述的方法,其特征在于,提取的所述通讯数据域信息还包括通讯指示符信息。
3.如权利要求1至2任意一项所述的方法,其特征在于,所述上行数据包根据提取的IP地址信息、端口号信息、传输链接标识信息、会话地址信息存储至快速匹配二叉树的二叉树节点。
4.如权利要求3所述的方法,其特征在于,步骤c1中将该上行数据包存储至快速匹配二叉树具体包括:
判断快速匹配二叉树节点上是否已经存储了与所述上行数据包具有相同IP地址信息、端口号信息、传输链接标识信息、会话地址信息的上行数据包,
若是,则用所述上行数据包替换所述二叉树节点上已经存储了的上行数据包,并在正常链接对照表中记录该上行数据包所对应的链接中数据包的替换次数;
若否,则将所述上行数据包存入空闲的二叉树节点。
5.如权利要求4所述的方法,其特征在于,在步骤c1中,将所述上行数据包存储至快速匹配二叉树后,所述方法还包括:
判断存储所述上行数据包的二叉树节点上是否有数据包被替换,
若是,则判断正常链接对照表中所述替换次数是否超过预设的替换阈值,若超过,则从正常链接对照表中删除所述链接,若未超过,则返回步骤a以获取下一个数据包。
6.如权利要求5所述的方法,其特征在于,在步骤c2中,根据获取的通讯数据域信息在快速匹配二叉树中查找该下行数据包对应的上行数据包以实现上下行数据包的匹配解析具体包括:
c20,根据获取的IP地址信息、端口号信息、传输链接标识信息和会话地址信息在快速匹配二叉树中查找该下行数据包对应的上行数据包,若查找到,则执行步骤c21,若未查找到,则执行步骤e;
c21,验证所述下行数据包的流水号信息与查找到的上行数据包的机构标识信息是否对应,若验证对应,则执行步骤c22,若验证不对应,则执行步骤c23;
c22,将该下行数据包及查找的上行数据包匹配解析;
c23,在正常链接对照表中记录所述下行数据包所对应的链接中数据包验证不对应的次数,并判断所述验证不对应的次数是否超过预设的验证阈值,若超过,则执行步骤c24,若未超过,则执行步骤c25;
c24,从正常链接对照表中删除所述链接并丢弃该下行数据包;
c25,丢弃所述下行数据包和查找到的上行数据包,执行步骤e。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110180056.6/1.html,转载请声明来源钻瓜专利网。