基于组播的局域网多点监控系统LAN multi-point monitor.pdf
《基于组播的局域网多点监控系统LAN multi-point monitor.pdf》由会员分享,可在线阅读,更多相关《基于组播的局域网多点监控系统LAN multi-point monitor.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基金颁发部门:河北省科技厅;项目名称:.NET 平台下实现 IP 组播应用的关键技术;编号:072135116基金申请人:张景峰 基于组播的局域网多点监控系统 张景峰,刘海燕,张云峰(北华航天工业学院 计算机科学与工程系,河北 廊坊,065000)【摘要】将组播传输技术应用于局域网数字监控系统,可有效地扩展系统的覆盖范围。本文结合实际应用,讨论了组播路由器的设置、基于.NET Framework 2.0 环境下组播软件的开发,并针对组播技术在安全方面的先天不足,设计了一套使用了数据库、数字签名等多种方法,给出了较为合理的解决方案。实际应用效果较好。【关键词关键词】组播安全;数字签名;监控系统
2、中图分类号:TP393.09 文献标识码:A LAN multi-point monitoring system based on Multicast ZHANG Jingfeng,Liu Haiyan,ZHANG Yunfeng(Computer Science and Engineering Dept.,North China Institute of Astronautic Engineering,Langfang,Hebei,065000,China)【Abstract】Multicast transmission technology will be used in local ar
3、ea network digital monitoring system,to be effective in expanding the coverage of the system.In this paper,with practical applications,discussed the multicast routers settings,and based on.NET Framework 2.0 environment.Multicast technology for the inherent weaknesses in the area of security,design a
4、 set of the use of the database,digital signature provides a more reasonable solution.Practical application of better-performing.【Keyword】Multicast security;Digital signature;monitor system 0 引言 随着计算机网络技术的高速发展,基于局域网的数字网络监控系统已得到广泛的应用。该系统的结构示意图如图 1 所示。图 1 数字网络监控系统结构示意图 现场监控设备用来获取监控现场的原始数据,并执行对现场下达的控制命
5、令。服务器负责接收监控设备通过网络或专用线路传来的数据,将数据存储后通过以太网转发给多个有需要的客户端,并负责将客户端的指令传达到现场设备。客户端是用户使用整个系统的接口,通常为一台配置了专用软件的计算机,通过观察现场的情况,有针对性地下达控制命令。传统的解决方案中,客户端与服务器处于同一个子网中。如果监控系统的地理覆盖面积h t t p:/w w w.e l e c f a n s.c o m 电子发烧友 h t t p:/b b s.e l e c f a n s.c o m 电子技术论坛较大,用户已经拥有了较大的局域网(由多个子网构成)。在这种情况下,客户端与服务器有可能不在同一个子网中
6、,为了有效地保证在局域网中的多个客户端同时对重要位置进行监控,可以采用组播技术进行数据的传输。1 组播工作原理 在基于 TCP/IP 的网络中,数据的传输有点对点的单播、一点对多点的组播和广播三种方式。单播通信包括一个源点和一个终点,需要在 IP 数据报中明确指明源地址和目的地址。在组播通信中,有一个源点和一组终点,是一种一对多的关系,IP 数据报中的源地址是单播地址,目的地址是组播地址。广播也是一种一对多的关系,由于因特网明确表示不支持广播,因此这些多个终点限定于同一个子网中。使用组播时,数据发送者(组播源)将单一的数据包发送到特定的组播组中,数据的接收者(其集合称为主机组)在加入该组播组后
7、,就可接收组中的数据。一个主机组可以跨越多个网络,当组播数据传送到路由器时,由路由器复制并进行转发(当然,路由器需支持组播功能)。复制过程,数据中的目的地址即组播地址不发生改变。IP 组播的这种传输机制,使其在面向多个数据接收者时,提高了数据传送效率。减少了主干网出现拥塞的可能性。组播的工作原理如图 2 所示。图 2 IP 组播工作原理 IP 组播传输能够正确进行,组播源和数据接收者以及两者之间的下层网络都必须支持组播。本文将结合实际应用,给出实现组播通信的一些关键技术。2 路由器的配置 在各子网间进行互连的路由器必须支持组播,才能够实现数据的组播传输。以 Cisco 路由器为例,目前适用的协
8、议主要有:PIM-DM 和 PIM-SM。PIM-DM 是一种密集模式协议,用于当每一个路由器都有可能参加组播的情况,例如局域网的环境;PIM-SM 是一种稀疏模式协议,用于每一个路由器都有较小可能参加组播的情况,例如广域网的环境。Cisco 路由器配置的方法如下:首先,在全局模式下启用组播路由选择功能:ip multicast-routing 然后,在需要开启组播功能的接口下,输入如下命令:ip pim sparse-dense-mode 3 系统软件实现的关键技术 在通信子网具备了组播功能后,还需针对具体需求分别开发客户端和服务器端的软件。本文所涉及的系统采用 C#编程语言,基于.NET
9、Framework 2.0 环境。3.1 组播通信 h t t p:/w w w.e l e c f a n s.c o m 电子发烧友 h t t p:/b b s.e l e c f a n s.c o m 电子技术论坛IP 使用 D 类地址表示组播地址,其范围是 224.0.0.0 至 239.255.255.255。实际应用时,需要客户端和服务器约定一个组播地址,服务器向指定的组地址传输数据,客户端只需从该组地址中取数据即可。需要注意的是,D 类地址中,不要采用由 IANA(Internet Assigned Numbers Authority,Internet 编号分配机构)分配的保
10、留地址。C#中实现组播通信的关键代码如下:IPEndPoint iep=new IPEndPoint(IPAddress.Parse(239.6.7.1),9998);/定义组播地址和端口号 Socket Gsock=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);/创建套接字 IPEndPoint ipser=new IPEndPoint(IPAddress.Any,0);Gsock.Bind(ipser);/将套接字绑定到任意本地地址和端口上 Gsock.SetSocketOption(Soc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于组播的局域网多点监控系统LAN multi-point monitor 基于 局域网 多点 监控 系统 LAN multi point
限制150内