[发明专利]一种基于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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top