怎样实现IGMP组播协议

2024-12-02 20:55:02
推荐回答(1个)
回答1:

你能够在不使用组播协议的情况下进行组播路由吗?换句话说,你能简单地把组播数据包发送到一个地址吗? 先提供一点背景知识。从一个源点向多个接收者发送同样的信息有三种主要的方法。需要这种技术的最普通的应用是桌面视频会议。在视频会议中,一个发送的信息将发送给多个接收者。首先是单播,单个数据包发送给每一个预定的接受者。这种方法浪费带宽和资源。发送一个单一的广播数据包到网络的所有端口这种广播方式可以解决浪费带宽的问题。然而,由于有广播业务,所有的主机不管是否需要都要接收这些信息。因此,建立了组播协议。组播协议仅向加入组播组的网络中的一组主机发送信息流。 RFC 1112(IP多点传送的主机扩展)中规定的互联网组管理协议(IGMP)是IP组播标准。为了保证组播在网络上顺利执行,所有连接的设备都要求网络硬件支持IGMP。 为了解决这个问题,有很多方法为直接连接到交换机的那些没有直接支持IGMP的设备创建支持IGMP的功能。在交换机中安装一个IGMP服务器。这个服务器监听和接收组播组信息并且把组播信息流发送到指定的接收者。多平台和操作系统支持IGMP服务器配置。然而,这个解决方案不适合多个设备,只能在有限的基础上予以考虑。