随着Internet网络的不断发展,网络中交互的各类数据、语音和视频信息愈来愈多,同时新兴的电子商务、网上会议、网上拍卖、视频点播、远程教学等服务也在逐渐兴起。这些服务大多符合点对多点的模式,对信息安全性、有偿性、网络带宽提出了较高的要求。那么如何在IP网络中实现点对多点的数据传输呢?安全
咱们先来了解一下IP数据传输的基础知识。IP数据传输基础是IP地址,Internet使用IP地址标识并区分链接在网络上的各类设备。IP报文使用IP地址标识发送对象,也就是报文目的地址。用户主机根据接口可以识别的IP地址,来接收IP报文。路由器根据IP报文的目的地址找出下一跳,执行转发。服务器
IP数据传输的大体过程以下:网络
一、信源发送IP报文,目的地址字段使用目的主机可以识别的IP地址。ide
二、路由器执行转发,将报文送达目的主机所在的网段。该网段可能同时链接多台用户主机。spa
三、每一台用户主机检查网段内全部报文的目的地址,只接收本身可以识别的IP报文。若是同一网段内的各台用户主机可以识别的IP地址不一样,则接收到的IP报文就不一样。.net
用户主机可以识别的IP地址分为三类:视频
一、单播IP地址对象
一个单播IP地址只能标识一台用户主机,一台用户主机只能识别一个单播IP地址。一份使用单播IP地址为目的地址的IP报文,只能被一台用户主机接收。接口
二、广播IP地址资源
一个广播IP地址可以标识某肯定网段内的全部用户主机,一台用户主机只能识别一个广播IP地址。一份使用广播IP地址为目的地址的IP报文,可以被该网段内的全部用户主机接收。IP广播报文不能跨网段传播。
三、组播IP地址
一个组播IP地址可以标识网络不一样位置的多个用户主机,一台用户主机能够同时识别多个组播IP地址。一份使用组播IP地址为目的地址的IP报文,可以被网络不一样位置的多个用户主机接收。
使用单播IP地址的IP传输方式,叫作IP单播(Unicast),简称为单播。
使用广播IP地址的IP传输方式,叫作IP广播(Broadcast),简称为广播。
使用组播IP地址的IP传输方式,叫作IP组播(Multicast),简称为组播。
单播的特色与缺陷:
一份单播报文,使用一个单播地址做为目的地址。网络为每份单播报文执行独立的数据转发,造成一条独立的数据传送通路。N份单播报文造成N条相互独立的传输路径。
单播方式下,网络中传输的信息量和需求该信息的用户量成正比,当需求该信息的用户量较大时,网络中将出现多份相同信息流,不只占用处理器资源并且浪费带宽。单播方式较适合用户稀少的网络,当用户量较大时很难保证网络传输质量。
广播的特色与缺陷:
一份广播报文,使用一个广播地址做为目的地址。广播源向本网段对应的广播地址发送报文。无论是否有需求,保证报文被网段中的全部用户主机接收。
广播方式下,信息发送者与用户主机被限制在一个共享网段中,且该网段全部用户主机都能接收到该信息。广播方式只适合共享网段,且信息安全性和有偿服务得不到保障。
组播的特色与优点:
一份组播报文,使用一个组播地址做为目的地址。组播源向一个组播地址发送且仅发送一份报文。网络中部署的组播协议为此组播报文创建一棵树型路由,根链接组播源,分支链接全部组播组成员。
组播方式下,单一的信息流沿树型路径被同时发送给一组用户,相同的组播数据流在每一条链路上最多仅有一份。相比单播来讲,使用组播方式传递信息,用户的增长不会显著增长网络的负载,减轻了服务器和CPU的负荷。
组播报文能够跨网段传输,不须要此报文的用户不能收到此报文。相比广播来讲,使用组播方式能够远距离传输信息,且只将信息传输到有接收者的地方,保障了信息的安全性。
组播技术有效地解决了单点发送多点接收的问题,实现了IP网络中点到多点的高效数据传送。
因为组播适用于任何“点到多点”的数据发布,所以现在ISP提供的互联网信息服务中,普遍应用了IP组播技术。例如:在线直播、网络电视、远程教育、远程医疗、网络电台、实时视/音频会议等。
原文出处:http://www.net1980.com/2011/02/12/multicast-broadcast-unicast/