IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有多播才是最好的选择。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包。目前,IP多播技术被广泛应用在网络音频/视频广播、AOD/VOD、网络视频会议、多媒体远程教育、“push”技术(如股票行情等)和虚拟现实游戏等方面。
一、IP多播技术简介
1.IP多播地址和多播组
IP多播通信必须依赖于IP多播地址,在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.255.255.255,并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类。其中,局部链接多播地址范围在224.0.0.0~224.0.0.255,这是为路由协议和其它用途保留的地址,路由器并不转发属于此范围的IP包;预留多播地址为224.0.1.0~238.255.255.255,可用于全球范围(如Internet)或网络协议;管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。
使用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。此外,不属于某一个多播组的主机也可以向该多播组发送数据包。
2.IP多播技术的硬件支持
要实现IP多播通信,要求介于多播源和接收者之间的路由器、集线器、交换机以及主机均需支持IP多播。目前,IP多播技术已得到硬件、软件厂商的广泛支持。
(1)主机
支持IP多播通信的平台包括Windows CE 2.1、Windows 95、Windows 98、Windows NT 4和Windows 2000等,运行这些操作系统的主机都可以进行IP多播通信。此外,新生产的网卡也几乎都提供了对IP多播的支持。
(2)集线器和交换机
目前大多数集线器、交换机只是简单地把多播数据当成广播来发送接收,但一些中、高档交换机提供了对IP多播的支持。例如,在3COM SuperStack 3 Swith 3300交换机上可启用802.1p或IGMP多播过滤功能,只为已侦测到IGMP数据包的端口转发多播数据包。
(3)路由器
多播通信要求多播源节点和目的节点之间的所有路由器必须提供对Internet组管理协议(IGMP)、多播路由协议(如PIM、DVMRP等)的支持。
当一台主机欲加入某个多播组时,会发出“主机成员报告”的IGMP消息通知多播路由器。当多播路由器接收到发给那个多播组的数据时,便会将其转发给所有的多播主机。多播路由器还会周期性地发出“主机成员查询”的IGMP消息,向子网查询多播主机,若发现某个多播组已没有任何成员,则停止转发该多播组的数据。此外,当支持IGMP v2的主机(如windows 98/2000计算机)退出某个多播组时,还会向路由器发送一条“离开组”的IGMP消息,以通知路由器停止转发该多播组的数据。但只有当子网上所有主机都退出某个多播组时,路由器才会停止向该子网转发该多播组的数据。
使用多播路由协议,路由器可建立起从多播源节点到所有目的节点的多播路由表,从而实现在子网间转发多播数据包。
分享到:
相关推荐
组播IP地址与组播MAC地址之间的换算方法与例子 组播IP地址与组播MAC地址之间的换算方法是指将IP地址转换为MAC地址的过程。这其中需要了解一些基本概念,如MAC地址的组成、IP地址的范围等。 MAC地址是由48位组成的...
本文将简要介绍IP多播的基本知识、多播路由及协议、多播面临的问题以及常见的IP多播路由协议。 一、多播基本知识 1. IP多播地址:在IPv4中,多播地址属于D类地址,范围从224.0.0.0到239.255.255.255。 2. 多播组:...
IP组播作为一种高效的网络通信模式,允许发送者只需发送一份数据即可到达所有订阅的接收者,避免了多播或广播带来的网络拥堵和资源浪费。在多媒体交互教学系统中,IP组播被用于资源发现、联络信号传输以及数字视音频...
### IP多播网络的设计与部署 #### 一、组播技术概述 组播技术作为一种高效的数据传输方式,在网络通信领域有着广泛的应用。它允许数据包从一个或多个源节点发送到一组目标节点,这一特性使其在视频会议、在线教育...
2. **IP地址分类**:IPv4地址分为A、B、C、D、E五类,其中A、B、C类用于互联网上的主机,D类用于多播,E类保留未用。不同类别的IP地址有不同的网络和主机位数。 3. **IP库的用途**:IP库通常包含IP地址、对应的国家...
【网络层-IP多播协议】是网络通信中一种高效的数据传输方式,尤其适用于需要将相同数据同时发送给多个接收者的情况,如在线直播、视频会议等。IP多播能够显著减少网络带宽的占用,避免了单播时数据重复传输造成的...
3. **多播套接字**:通过设置套接字选项,如`IP_MULTICAST_LOOP`和`IP_ADD_MEMBERSHIP`,将普通套接字转换为多播套接字,使得它们能够发送和接收多播数据。 4. **IGMP协议**:Internet Group Management Protocol...
2. 路由器建立组播转发表,并定期发送Query消息。 3. 主机收到Query后,启动随机计时器并在到期后发送Report消息。 4. 如果一段时间内没有收到Report响应,路由器将停止转发该组的流量。 ##### IGMPv2过程 1. 加入...
1. 检查组播路由表和组播转发表,确保数据包能正确转发。 2. 监控网络流量,避免拥塞,合理规划带宽资源。 3. 调整PIM参数,如Hello间隔、DR选举等,以适应网络环境。 总结,华为NE80的IP组播配置涉及多个层面,...
标题中的"SendTs2Ip demo"是一个用于将TS(Transport Stream)流传输到IP网络的演示程序,它支持广播和组播方式,并且是开源的。这个程序的主要目的是帮助用户在IP网络上有效地分发TS数据,这在多媒体流媒体、数字...
IP 组播路由与转发技术是实现组播通信的关键技术,它通过组播路由协议和组播转发表来实现组播数据包的路由选择和转发。同时,RPF 检查机制、组播静态路由、GRE 隧道在组播转发中的应用和组播路径跟踪等技术也都是组...
基于RTMP直播技术的IP摄像头主要应用在监控领域,其核心是实时消息传输协议(Real-Time Messaging Protocol, RTMP),是一种网络传输协议。它的开发涉及到视频编码、音频编码以及RTMP推流协议的知识点。以下是相关...
在IPTV系统中,IP组播技术是核心组成部分,它能有效地减轻网络负载和媒体服务器的压力,尤其适合于多用户同时收看相同节目的场景。 IP组播分为静态组播和动态组播。静态组播适用于用户需求固定的场景,但鉴于IPTV...
主机通过发送IGMP报告加入或离开组播组,路由器则通过监听这些报告来维护其组播转发表。对于IPv6,MLD(Multicast Listener Discovery)起到了类似的作用。 3. 组播路由:在组播中,数据沿着从源到接收者的多条路径...
IP组播技术是一种高效的数据传输方式,主要用于向多个目的地同时发送相同数据,如视频流、实时音频和大规模软件分发。在IP组播中,组播路由与转发是实现组播服务的关键技术。 组播路由与转发简介: 组播路由与转发...
4. STB发送IGMP加入报文,组播路由器和DSLAM分别建立组播映射表和转发表,同时绑定组播业务和PVC。 5. 用户开始观看组播节目。 在IGMP Proxy模式下,当DSLAM的用户板端口接收到IGMP加入请求时,会启动IGMP Proxy...
多播地址通常在D类IP地址范围内(224.0.0.0 - 239.255.255.255),我们选择一个未被占用的地址作为聊天工具的多播地址。 **3. 信息提示功能** 信息提示功能是为了提高用户体验,通常包括消息显示、声音提示等。在Qt...
本文将深入探讨如何使用C语言来实现IP、网关和子网掩码的设置,MAC地址的获取,以及socket套接字的多播功能。同时,我们还将讨论C语言中时间戳(time_t)与字符串之间的转换。 首先,让我们关注网络配置部分。在...