基于确定状态机的ABNF通用解析方法

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:glggg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
扩展巴科斯范式(ABNF,AugmentedBNF)是Internet工程任务组(IETF,InternetEngineeringTaskForce)在RFC2234中给出的一个字符串模式匹配的文法定义,它被广泛应用于各种网络协议的消息编码。IETF组织使用ABNF定义了多个协议的报文格式,例如会话初始协议、超文本传输协议等。要实现这些基于ABNF规则的协议栈,就涉及到如何对文本格式的协议报文进行解析。目前,这类协议报文的解析都是基于专用方式,对于每个具体协议的一套ABNF规则集合,都需要自主地开发其解析模块,这也使得系统缺乏通用性。针对这些问题,本文采用基于确定状态机的解析模型,来提供一种有效的通用解决方案。 主要工作有以下几个方面:1.定义并分析了ABNF范式、规则树及确定状态机之间的关系。2.以ABNF范式为基础,对规则树和确定状态机之间的关系进行建模,设计了基于确定状态机的通用解析模型。3.在VC开发环境下实现了上述模型的核心算法,可以解析ABNF规范下的各种协议报文,例如SIP-message,HTTP请求等。4.分析了基于确定状态机的ABNF解析模型的正确性和通用性,论证了相关核心算法的高效性。 基于确定状态机的ABNF通用解析模型,不仅能实现对文本编码类协议报文的高速解析,而且也适用于解码器的固化,文章最后提出了通用解析模型的固化设计方案。
其他文献
  工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流客户端程序是一种让一般用户直接通过Web
论文基于J2EE平台针对XML开发多层应用程序的问题,进行了分析和研究,提出了一个基于J2EE和XML的多层应用程序架构。该架构在传统的J2EE多层模型(Web层、EJB层、企业信息系统层)
本文研究了几何逼近和几何求解中的三个问题。 第一章中,首先回顾了国内外几何逼近和几何求解的相关研究发展。第二章中,我们讨论了圆域Bézier曲线的合并问题。圆域Bézier
无缝钢管是一种非常重要的工业材料,广泛应用于石油、化工、锅炉、电站、船舶、机械制造、汽车、航空、航天、能源、地质、建筑及军工等各个领域。合同组批是无缝钢管生产过
本文在前人研究的基础上,结合国内外的最新发展动态,通过大量的资料采集、整理和分析,结合具体实例对XML数据库技术的存储和查询领域及其应用进行了分析和研究。本文中还用实
  本文主要研究在对话语音中检测目标说话人,并定位目标说话人语音的问题。目标说话人检测,是指在一段多个人连续说话的对话语音中判断目标说话人是否出现;目标说话人定位,是指
用于训练机场塔台管制员的塔台模拟机系统是一个实时仿真系统,由于其涉及的对象数量大,行为动作复杂,实时技术较高,这就要求软件体系结构的维护性好、可扩充性好。  本文在简要
  现有的大多数协同工作系统在实现时往往没有充分的考虑用户的工作特点,因而不可避免存在一些缺陷,难以真正意义上的满足用户需求。主要体现在以下几个方面:1.参与协同的成员
  在经济全球化的全新环境下,供应链的敏捷性和可重构能力是支持动态联盟优化运行的重要使能技术,开展敏捷供应链的研究对促进企业异构平台间的信息集成,进而实现企业协同工作
论文分析了分布式入侵检测系统的体系结构和组件之间信息共享方式的演变,对CIDF(公共入侵检测框架)中的组件通信机制、IDXP(入侵检测交换协议)和现有分布式入侵检测系统的组