Posted by & filed under Uncategorized.

About pengpeng

Peng Peng has written 42 post in this blog.

1.多播简介

IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。

2单播vs广播vs多播

单播(unicast)   “一对一” 通信源主机为每一个接收者都发一份拷贝,是最常用最广泛的通信方式
广播(broadcast)  “一对多泛滥”通信广播包被发往网络上的所有主机(包括不感兴趣的主机),这样会产生大量无用的数据报拷贝
多播(multicast)  “一对多按需” 介于广播单播之间源主机将同样的数据报发给有需求的多个接受者但又不是网络中全部的主机

3.多播的使用场合

多媒体会议、远程教育
数据分发
“push”技术(如股票行情等)
虚拟现实游戏

4.多播的优势

带宽占用
服务器负载
网络负载
多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有多播才是最好的选择。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包。

5.多播的缺点

不可靠的数据包传送(UDP)
数据包复制对结点设备要求高
网络拥塞
安全性

附录:关于多播的一些术语概念

1.多播IP地址

0xE0000000/4  (224.0.0.0 – 239.255.255.255)
局部多播地址:不被路由器转发,无论TTL值(一般是1) (224.0.0.1 – 224.0.0.255)
比如:    224.0.0.1        所有主机
224.0.0.2        所有多播路由器
224.0.0.5        所有OSPF路由器
224.0.0.6        所有OSPF DR
224.0.0.9        所有RIP2路由器
224.0.0.13    所有PIM路由器
预留多播地址:
224.0.1.0 – 224.0.1.255    为协议或应用预留
239.0.0.0 – 239.255.255.255  用于管理

2.多播MAC地址

来源:多播的L2 MAC地址是通过L3 IP映射出来的
L2 MAC的前3个字节总是0x01-00-5E
映射方法:取IP地址后23位作为MAC地址
重叠问题:由于不是IP地址的全部(32-4)位参与映射,丢失了5位数据,所以IP地址与MAC地址之间存在重叠-25 : 1

3.一个简单的多播的实现(linux C++)

多播源的实现:

多播的接收实现:

 

Leave a Reply

  • (will not be published)