设为首页 加入收藏夹  频道跳转 - 首页 - 电气 - 暖通 - 安防 - 照明 - 给排水 - 电梯 - 自控 - 社区 - 帮助中心 登陆 注册  RSS订阅 万选通

行业专家
热门搜索: 
 安防社区新开设在线技术解答版块 [更多...]
当前位置:安防频道首页 >> 安防案例 >>
UDP协议在嵌入式系统中的应用
2008-11-19 14:17:28  作者:来爽 慕德俊  来源:机电一体化  浏览次数:15  
  •   UDP协议具有传输效率高、可扩展性强的特点,适合应用在实时性要求较高且有海量数据传输的场合。文章通过对UDP协议下单播、广播与组播3种通信模式的研究,比较分析了各模式的优点与局限,给出了各模式下网络通信的实现方法;以智能楼宇门禁系统为例,给出了UDP协议各通信模式的嵌入式应用。

  0 引言
  
  随着Internet的飞速发展,数据传输在当今的分布式网络领域中应用越来越广泛。当前的传输协议主要有TCP(transport control protoco1)和UDP(user datagram protoco1)两种。TCP协议基于数据流,通过3次握手建立连接,具有较高的可靠性,但却导致了额外信息量的增加,效率较低。UDP协议是一个面向数据包的简单传输协议,提供一种无连接的高效率服务,不保证数据的可靠性,但却适合应用在实时性要求较高且有海量数据传输的场合,尤其在资源宝贵的嵌入式系统中具有巨大的应用前景。对UDP协议在嵌入式系统中的应用研究具有深远的意义。本文对UDP协议下各种通信模式进行了研究与实现,最后以智能楼宇门禁系统为例,给出了UDP协议各通信模式在嵌入式系统中的应用。
  
  1 UDP协议各种通信模式的介绍
  
  UDP是一个面向无连接的协议,具有启动传输时延短、开销小、传输效率高的特点,在网络通信尤其是在嵌入式系统中有着广泛的应用前景。网络通信一般有3种模式:单播、广播与组播。
  
  单播(unicast)是各通信终端之间“一对一”的通信模式,网络中的交换机和路由器对数据只进行转发而不进行复制。
  
  广播(broadcast)是各通信终端之间“一对所有”的通信模式,网络对其中每一台终端发出的信号都进行无条件复制并转发,所有终端都可以接收到所有信息。
  
  组播(muhicast)是各通信终端之间“一对一组”的通信模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需的数据。
  
  3种模式各有其特点,实现方法与应用场合也各不相同。各通信模式的特点见表1。


  
  2 UDP协议三种通信模式的实现
  
  2.1 单播的实现
  
  UDP通信协议中最常用的单播形式是客户机/服务器模型,见图1。客户机与服务器首先通过socket()函数创建1个套接字,然后通过bind()函数与本地端口绑定,接着通过函数recv~rom()与sendto()进行数据通信。其中客户端bind()函数可选,若包含bind()函数客户端与服务器无明显差别。UDP通信过程中的关键函数及作用见表2。


  [附件:详见附件]
  

0

顶一下

0

踩一下
相关新闻
关于我们赛尔资讯广告服务法律声明客户服务投稿指南联系我们网站地图友情链接 版权声明
copyright 赛尔资讯 Salebinfo.com, sale Information.All Rights Reserved 京ICP证031018号