
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
踩一下| ·航天专家揭秘三大奥运安保系统(组图) |
| ·专家杨磊解析金融与安防 |
| ·索尼推出带微笑快门技术的可携式摄像机 |
| ·SCT推出大屏幕安防监控显示解决方案 |
| ·从汶川地震看高可靠广域网传输安全建设 |
| ·城市报警与监控系统建设技术交流会闭幕 |
专家预测攀枝花近期可能再发生5到6级地震 |
(图)92式自动手枪入围世界十大名手枪 |
盘点全球最先进九大警用突击步枪(组图) |
宜州化工厂发生爆炸20死60伤 |
[设计师视角]弱电智能化系统综述 |
2008年中国国际安防博览会在北京开幕(组图) |
(图)福建07年启用新警察证肉眼可辨真假 |
安防市场格局变化及发展出路 |
霍尼韦尔安防支持第二届安全发展高层论坛 |
无线数据、语音和监控一体化解决方案研... |