欢迎来到天天文库
浏览记录
ID:5611462
大小:29.00 KB
页数:6页
时间:2017-12-20
《探析ip多播技术在远程监控系统中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、探析IP多播技术在远程监控系统中应用 摘要:多播介于单播和广播通信之间,是可以使一台主机(多播源)发送报文到IP网络中任意位置的一组主机中的通信技术。本文主要对IP多播技术在远程监控系统中的应用进行了简要的分析。关键词:IP多播;远程监控;应用中图分类号:U672.7文献标识码:A一、IP多播技术1、原理和特点多播是一种允许一个或者多个发送者发送单一数据包到多个接收者的网络技术。不论组成员数量的多少,数据源只发送一次数据包,并且组播只向那些需要数据包的主机和网络发送包(以多播地址寻址)。在IP
2、多播中,组成员的关系是动态的,多播接收主机可以在任何时候加入或退出多播组。此外,多播接收主机可以是任意多个多播组的成员。在共的链路上,相同的信息只需要一个多播流,从而能够很好地控制流量,减少了主机和网络的负担,提高了网络应用服务的效率和能力。2、IP多播地址和多播组6多播地址用于标识一个IP多播,在IPv4中,IP多播使用了一个D类IP地址,地址的前4比特是1110,指出这是一个多播地址,其余的28比特标识了特殊的多播地址。IP多播地址被划分了三类:本地链路多播地址、预留多播地址和管理范围多播地
3、址,并且都有不同的作用。本地链路多播地址主要以供本地网络段上的网络协议使用,不会被IP路由器转发出去,只能在本地网络传递;预留多播地址相当于即时多播地址,需要临时创建,组成员为临时丢弃,多播路由器会转发这些多播地址;管理范围多播地址则供在私有多播领域内使用,相当于RFC1918中定义的私有IP单播地址,不会分配给任何组或协议。每一个多播组对应于一个多播地址,使用同一个多播地址接收数据的主机属于一个多播组。IP多播地址是动态分配的,当一个多播组建立时,为其分配一个多播地址,当多播组结束多播时,相应
4、的多播地址也被回收,用于以后的多播。此外,IP多播地址仅能用作目的地址,它们决不能出现在某个数据报的源地址字段中,也不能出现在源路由和路由记录选项中。3、多播协议多播协议主要有主机与路由器之间的组成员关系管理协议和路由器与路由器之间的动态多播路由协议两种。因特网组管理协议IGMP(InternetGroupMan-agementProtocol)是最重要的组成员关系管理协议。而动态多播路由协议主要有域内和域间两种,域内主要包括PIM-DM(Protocol6IndependentMulticas
5、t-DenseMode)、PIM-SM(ProtocolIndependentMulticast-SparseMode)等,域间则包括MSDP(MulticastSourceDiscoveryProtocol)和MBGP等。当多播主机希望加入到一个特定的多播组时,它们将使用IGMP消息来向其本地多播路由器发出信号,并开始接收组流量。主机也可以通知本地多播路由器,它们希望离开IP多播组,并且对接收多播组流量不再感兴趣。而当多播流量跨多个物理网络时,就离不开多播路由协议的支持,它运用多播路由算法构造
6、的多播分发树来进行多播数据报的转发。同时,多播技术在链路层还引入了IGMPSnooping和CGMP(Cisco私有协议)等二层多播协议技术,是为了有效地抑制多播数据在其中的扩散。与CGMP不同,IGMPSnooping协议的一个突出优点是它对路由器和主机是透明的。二、IP多播在远程监控系统中的应用1、基于IP多播的远程监控系统该系统主要由监控前端的视频采集装置、存储监控视频的服务器、IP多播网络、支持多播协议的交换机路由器以及应用终端等组成。视频服务器主要用于对实时采集的监控视频进行存储、压缩
7、和传输。监控中心和远程监控端则为应用客户端,都是普通的显示设备和PC机,用于接收、解压和回放视频的功能,并且负责多播组的管理,如加入或退出等。6本系统是通过IP多播技术实现监控视频的多点传输,使处于不同IP地点的多个监控者可以通过网络同时查看多个被监控对象的实时视频信息。监控中心主要负责整个系统监控视频的调配和管理。当远程监控端有访问请求时,首先应向监控中心发送访问请求信息,监控中心收到该请求后,查找该视频服务器的视频是否在目前已接入网上的视频中,如果在,则给请求者传送该视频服务器的多播组地址,
8、只要请求者加入该多播组就可以实现对视频的访问;假如目前该视频服务器没有接入到网络中,则监控中心将向该视频服务器主机发送接入命令和多播组的地址,并将该组地址通知给访问请求者。然后请求者加入该多播组就可实现对指定视频的访问。根据整个网络系统带宽资源的利用情况,监控中心可以动态调整监控视频的接入速率和接入数量。2、多播在WinSock中的实现WinSock是Windows下网络编程的规范,也是在Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。该远程监控系统设计开发的工具是Micro
此文档下载收益归作者所有