网络多播和实时通信技术
上QQ阅读APP看书,第一时间看更新

1.1 局域网多播的特征

像以太网这样的局域网的多播功能为分布式应用提供了两个重要的优越性。

①当一个应用必须把同样的信息发送到多个目的地时,多播比单播更有效:它减少发送方和网络的开销,也减少所有目的地都接收到信息所需要的时间,从而可以更加有效地支持实时应用。

②当一个应用必须定位、查询或发送信息到一个或多个其地址未知或可变的主机时,多播可用作一种替代配置文件、名字服务器或其他绑定机制的简单的强有力的方案。

LAN多播具有下列重要的特征。

1.组编址

在一个LAN中,多播分组被发送到一个标识一组目的地主机的组地址。发送方不必知道该组的成员关系,它自己也不必是该组的成员。对于在一个组中的主机的数目或位置没有限制。主机可以随意地加入和离开组,而不必跟该组的其他成员或该组的潜在发送方同步或协商。

使用这样的组编址,可以把多播用于这样的一些目的:在其地址未知的情况下定位一个资源或服务器;在动态改变的一组信息提供方之间搜索信息;给任意大的自我选择的一组信息消费者(用户)分发信息。

2.投递的高概率

在一个LAN中,一个组的一个成员成功地接收到发送给该组的多播分组的概率通常跟该成员成功接收到发送给它的单播地址的单播分组的概率相同,而且在没有分隔的情况下,每个成员都成功接收的概率是非常高的。这一特征允许端到端的可靠多播协议的设计者假定,对于多播分组做少量的重传就可以把多播分组成功地投递到处于活动状态和可达的所有的目的地组成员。在一个LAN中多播分组损坏、重复或失序的概率是非常低的,但不必等于0,从这些事件中恢复也是端到端的协议的责任。

3.低延迟

LAN对于多播分组的投递产生很小的延迟。对于许多的多播应用,例如分布式会议、并行计算和资源定位,这是一个重要的特性,而且,在LAN上一个主机从决定加入一个组到它能够接收到发送给该组的分组时的延迟(称作加入延迟)是非常小的,通常就只是更新一个本地的地址过滤器所需要的时间。低的加入延迟对于某些应用,例如使用多播跟迁移进程或移动主机通信的那些应用,是重要的。