论文部分内容阅读
近年来,随着网络技术的飞速发展,在Internet上涌现了许多高带宽需求的多媒体应用,例如视频点播、远程教育和交互式游戏等等,IPv4协议已经不太适合这些应用。因此,IETF提出了IPv6协议,且在制定IPv6协议时对组播作了进一步的增强。组播通信是一种十分有效的通信方式,可避免网络资源浪费,减小网络拥塞和广播风暴等问题,能有效利用带宽,提高数据传送效率,尤其适合视频流等大数据量的传输。在当前,开发IPv6组播技术的网络应用程序和推广IPv6组播的应用已经迫在眉睫。
因开发IPv6组播应用程序的需要,根据IPv6的新特性,掌握了在不同平台下IPv6的配置技术,构建了IPv6组播实验平台。在研究了IPv6的Socket地址结构、SocketAPI函数和Socket通信原理的基础上,给出了在IPv6下面向连接和无连接的Socket客户机/服务器模型。
在已给出的模型基础上,根据IPv6组播技术的基本原理和IPv6组播通信机制,进行了IPv6协议下的组播应用编程。首先,研究了在IPv6协议下的网络通信,并提供了在IPv6协议下开发网络应用程序的方法;然后,通过在Linux下编程,实现了IPv6组播通信,为IPv6组播技术的应用提供了具体的措施和方法;最后,用WindowsMediaService9.0构建了一个基于IPv6的视频组播系统,实现了IPv6对流媒体和组播技术的支持。经多次测试,系统运行效果良好,客户端视频画面流畅。