[发明专利]一种基于XML网络协议表示的报文构造方法有效
申请号: | 201610537500.8 | 申请日: | 2016-07-08 |
公开(公告)号: | CN106209830B | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 王飞;陈曙晖;唐勇;罗艳;李振兴;张博锋;刘宇靖 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 43008 湖南兆弘专利事务所(普通合伙) | 代理人: | 谭武艺 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于XML网络协议表示的报文构造方法,具体包括以下步骤:第一步,采用基于XML的网络协议表示方法描述网络协议的MuPDM(Machine‑understandable Protocol Description Method)文档;第二步,基于XML协议表示方法建立网络协议报文构造系统;第三步,基于网络协议报文构造系统构造不同测试用例要求的网络测试报文。与现有技术相比,本发明能够方便实现协议内容修改和扩展,具有良好的通用性和可扩展性,适用于大多数目前提出的协议,可用于网络设备报文解析、安全检测设备的报文检测以及网络安全测试设备的自动报文构造等;且能够构造多协议、多种报文类型和报文内容多样性的网络数据报文,构造不同测试用例要求的网络测试报文,满足报文内容多样性的要求。 | ||
搜索关键词: | 一种 基于 xml 网络 协议 表示 报文 构造 方法 | ||
【主权项】:
1.一种基于XML网络协议表示的报文构造方法,其特征在于,步骤包括:/n第一步,采用基于XML的网络协议表示方法描述网络协议的MuPDM文档,MuPDM即机器可理解的网络协议表示方法的简称;包括以下步骤:/n步骤101、新建XML类型的MuPDM文档;/n步骤102、添加文档结构类元素,根据步骤101新建MuPDM文档的需求添加对象描述元素、外层协议元素、报文定义元素和行为定义元素四类元素中的一类或多类元素;/n步骤103、判断步骤102是否添加了变量声明元素,若步骤102添加了变量声明元素,则添加变量声明子元素;若步骤102未添加变量声明元素,则转步骤104;/n步骤104、添加报文定义子元素,包括报文字段类元素和程序控制类元素;/n步骤105、添加行为定义子元素,包括协议行为类元素和程序控制类元素,对协议行为进行详细的描述;/n步骤106、保存MuPDM文档;/n第二步,基于XML协议表示方法建立网络协议报文构造系统;网络协议报文构造系统由三部分组成:MuPDM库、用户定制文件单元、报文构造引擎;MuPDM库是采用本发明第一步基于XML的网络协议表示方法描述网络协议的MuPDM文档库;用户定制文件单元是可视化用户界面定制报文信息形成的XML文件,用户定制文件中描述了要构造的报文信息,包括协议类型、发送比例、报文类型、特定字段内容等用户定制报文内容;报文构造引擎的输入包括两部分:MuPDM库和用户定制文件;报文构造引擎对MuPDM库和用户定制文件进行解析,构造不同测试用例要求的网络测试报文;报文构造引擎根据用户定制文件内容选择合适的MuPDM库文件,确定需要构造的报文类型;根据协议描述文件中定义的报文格式,为字段填充内容,构造符合要求的网络数据报文;报文构造引擎根据MuPDM库文件中定义的报文格式,将各字段的值填入缓冲区中,输出用户定制文件中指定的多种类型的完整报文,存储在缓冲区中;/n第三步,基于网络协议报文构造系统构造不同测试用例要求的网络测试报文,步骤包括:/n步骤801、加载MuPDM库文件,建立协议名称、协议编号和库文件地址的映射关系;/n步骤802、加载用户定制文件,根节点为upf_tree;/n步骤803、判定upf_tree的协议描述子节点pkts_node是否为空;如果upf_tree下不存在协议描述子节点,pkts_node为空,输出用户定制文件中指定的多种类型的完整报文,结束;否则,执行步骤804;/n步骤804、读取协议类型描述子节点pkts_node的属性,协议序号I和发送比例P,由协议序号I得到协议对应的库文件地址pdl_tree;/n步骤805、通过步骤804得到发送比例P,计算待构造的协议报文数量pkt_num;/n步骤806、判定pkts_node的报文类型描述子节点pkt_node是否为空;如果pkts_node下不存在报文类型描述子节点,pkt_node为空,执行步骤807,否则,执行步骤808;/n步骤807、读取下一个协议类型描述子节点pkts_node,转步骤803;/n步骤808、读取报文类型描述子节点pkt_node的属性,报文类型T;/n步骤809、判定已构造的报文数量,如果已构造的报文数量num大于等于pkt_num,执行步骤810,否则执行步骤811;/n步骤810、读取下一个报文类型描述子节点pkt_node,下一步执行步骤805;/n步骤811、根据步骤808的报文类型T遍历pdl_tree,构造一个完整的报文,存储在缓冲区中,已构造的报文数num加一,转步骤809。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610537500.8/,转载请声明来源钻瓜专利网。