TCPIP协议栈在嵌入式异构网络互联中的应用.docxVIP

  • 5
  • 0
  • 约4.69千字
  • 约 12页
  • 2019-07-21 发布于江西
  • 举报

TCPIP协议栈在嵌入式异构网络互联中的应用.docx

TCPIP协议栈在嵌入式异构网络互联中的应用   摘要随着测控技术与网络技术日益紧密的结合,测控系统接入互联网已经成为大势所趋。   本文阐述在一种异构网络互联——总线与以太网互联系统设计方案中嵌入式协议栈的设计与实现。   从而实现了将基于协议的计算机网络设备与基于总线协议的底层现场网络连通。   关键词协议栈总线以太网互联网异构结构引言现已成为社会重要的信息流通渠道。   如果嵌入式系统能够连接到上面,则可以方便、低廉地将信息传送到几乎世界上的任何一个地方。   可以预言,嵌入式设备与的结合代表着嵌入式系统和网络技术的真正未来。   随着6的应用,设备都可能获得一个全球唯一的地址,通过地址和互联网相连成为一个网络设备。   但是传统的协议在实现实时性方面做得不够好,它把大量的精力花在保证数据传送的可靠性以及数据流量的控制上。   而在实时性要求比较高的嵌入式领域中,传统的不能满足其实时要求。   另外,传统的实现过于复杂,需占用大量系统资源,而嵌入式应用的系统资源往往都很有限。   因此,需要把传统在不违背协议标准的前提下加以改进实现,使其实现性得到提高,占用的存储空间尽可能少,以满足嵌入式应用的要求。   在大型企业自动化系统中,上层企业管理层和生产监控层一般采用的都是以太网和机,而在下层车间现场都是采用现场总线和单片机测控设备。   上下两层的沟通,通常采用工业控制机加以太网卡,再加上机插槽上的接口卡和并行打印口接口卡来实现。   这种连接方式成本高,开发周期长。   针对这些情况,本文提出了一种单独的嵌入式-以太网网关互连系统的设计方案,成功地实现以太网和现有的总线网的直接数据传输。   范文先生网收集整理1异构网络互联系统结构设计总线是一个设备互连总线型控制网络。   在总线上可以挂接多达110个设备节点,各设备间可以自主相互通信,实现复杂网络控制系统。   但设备信息层无法直接到达信息管理层,要想设备信息进入信息管理层就要通过一种数据网关。   这里设计了一个52网关,用于总线与以太网的互连。   图1所示的系统总体结构分为三部分现场测控网络网络、嵌入式透明52网关和以太网信息管理终端如监控平台和网络数据库等。   以太网信息管理终端与总线上的节点通过、52网关、总线相互通信,其中52网关起核心异构网络的互连作用。   协议转换是异构网络互连的技术关键和难点。   协议转换一般遥相呼应采用分层转换的方法,自低向上逐层进行。   目前互连大都是在网络层或网络层展开的,因而必须对互连层以下各层协议逐层向上转换。   这种转换方法的依据是协议分层的基本原理,即低层支持高层,高层调用低层,低层断开连接后,高层连接也随之断开,但高层断开连接却不会影响低层。   从网络的分层结构上来看我们设计的互连系统具有如图2所示的分层结构。   以太网上运行协议,它具有应用层、传输层、网络层以太网数据链路层和物理层;总线具有应用层、数据链路层和物理层,其中应用层由用户自己定义,数据链路层和物理层由协议所定义;52数据网关具有物理层、数据链路层和应用层,其应用层也就是与的信息数据交换层,52微控制器在此层相互解释并转发这两种不同协议的数据。   在本设计中,52网关被设计成了一个透明数据网关。   也就是在以太网应用层构建和解析完整的协议数据包。   协议数据包作为网络的应用层的数据进行传输。   对通信数据的具体实际意义不做任何解释。   透明式网关由通信处理器、总线控制器和以太网控制器三个部分组成。   其中52单片机为核心处理器,实现控制网络与以太网之间的协议转换。   以太网信息管理层的控制指令发送到嵌入式透明52网关,经过它将协议包数据转换为协议形式发送至控制网络中的指定设备节点,完成信息管理层对现场设备层的控制。   同样地,当网络上的设备数据如定时采样数据或报警信息要传输到信息管理层时,可将数据发送到嵌入式透明52网关,再通过网关协议转换程序将协议数据封装成协议的以太网数据帧发送至以太网上的监控计算机。   252中协议栈的设计按照层次结构思想,对计算机网络模块化的研究结果是,形成了一组从上到下单向依赖关系的协议栈,也叫协议族。   在标准的协议族中有很多协议。   这里52中协议栈层次结构如图3所示。   2152协议的设计与实现地址解析协议可以实现逻辑地址到物理地址的动态映射。   它提供了一种使以太网络节点可以传输一个数据包到目的地址的映射机制。   在52中,协议是通过一个地址对应以太网地址的单登记实现的。   当远程主机需要知道它的物理地址时,远程主机会向它发送请求。   这时它就会响应这个远程主机的请求,告诉对方自己的物理地址。   当然,当应用层需要传输数据包时,52协议也可以请求远程目的物理地址。   要传

文档评论(0)

1亿VIP精品文档

相关文档