网站大量收购独家精品文档,联系QQ:2885784924

基于UML的嵌入式系统UDP模块设计.docVIP

基于UML的嵌入式系统UDP模块设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML的嵌入式系统UDP模块设计   摘要:将UDP协议划分成粒度更细的功能模块,该文给出了嵌入式系统中UDP协议的UML实现方法,从软件体系结构的角度详细的分析了UDP协议的具体建模过程。面向对象的实现方法,具有软件重用,可扩展性,多态性,函数覆盖与重载,使嵌入式系统的可移植性和可重用性大大提高。   关键词:UML;UDP;面向对象;嵌入式   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)34-1655-03   The Design for Embedded System of UDP Modeling Based on UML   JIANG Wei-cheng   (Department of Computer Science, Hunan Normal University, Changsha 410081, China)   Abstract: Based on Unified Modelling Language, an Object-Oriented method was given to design User Datagram Protocol which is used in the embedded system. The process and methods to desige model are described in detail. Object-Oriented method has many characers, such as flexility, Polymorphism and Overload. It improves sofrware reuse and reconfigurability.   Key words: UML; UDP; Object-Oriented; Embedded system   1 引言   UDP 是User Datagram Protocol的缩写,即用户数据报协议。属于网络协议中的传输层协议。由于UDP协议不需建立连接,具有效率高、速度快和占用资源少等优点,在基于消息通信和实时系统中可以提高系统传输数据的效率。主要的用途是网际名称服务器和简单文件传输协议。UDP具有组播和广播功能,是分发信息的一个理想协议。现在UDP广泛用在多媒体应用中,视频会议,网络点播以及大多数因特网电话软件产品也都运行在UDP之上。   嵌入式系统中使用的TCP/IP协议栈有LWIP、uIP、Linux IP等等,它们具有一定的通用性,但在具体的移植过程中要考虑很多的问题,特别是各个库文件和全局变量相互交叉引用,大大地增加了移植的难度,代码的重用率也不高。   统一建模语言(Unified Modeling Language)简称UML,是一种“通用的可视建模语言,用于说明、可视化、构造并文档化软件体系的体系结构”[1]。它让系统构造者用标准的、易于理解的方式建立能够表达他们想象力的系统蓝图,并提供一种机制以便不同人之间有效地共享交流设计结果[2]。UML是一种面向对象的语言,提供了定义对象和无需修改定义就可以操作对象的方法。数据封装,继承和多态,可重用软件组件等都是面向对象方法的优点。用UML的建模方法,本文给出了面向对象的UDP实现方法。   2 UDP协议实现过程   2.1 理论原理   UDP处于应用层和网络层之间,提供进程到进程的通信服务。当应用进程有报文要通过UDP发送时,它将这个报文和套接字地址传递给UDP。UDP对数据进行处理,加上UDP首部,封装成UDP报文,然后交给网络层IP协议处理。当这个报文到达目的主机后,网络层IP将用户数据报连同发送端和接收端的IP地址一起传给接收端UDP处理。接收端UDP使用校验和对整个用户数据报进行检查。若无差错,则削去UDP首部,将应用数据连同发送端的套接字地址一起交给接收进程[3]。UDP的任务也就是完成UDP报文的封装和拆装的过程。   UDP的报文格式如图1。   UDP数据报的字段有:源端口号(Source Port),是源主机上进程的端口号;目的端口号(Destination Port),是目的主机上进程的端口号;数据长度(Length),它包含UDP数据报的总长度;检验和(Checksum),用来检验UDP数据报是否出错;数据(data octets),具体的报文数据。   去复用方式有两种:使用目的协议端口号的输入数据报选择一个队列,和同时使用源站点和目的站点的协议端口号[4]。本文采用前者,主要考虑在嵌入式系统中不但可以节约存储资源,而且又能有效地进行复用处理,允许应用程序与多个站点同时通信。   2.2 具体实现   根据UML

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档