论文部分内容阅读
IP电话(Voice over IP,VoIP)是用于互联网上的传输语音的一项技术,随着互联网络的发展和普及,这项技术作为传统的基于公用电话交换网络(PSTN)的通信技术的一种替代品,得到了越来越多的应用。目前的VoIP技术一般是基于IPv4网络的,随着IPv4地址空间接近枯竭,作为解决地址空间不足的根本技术IPv6正在不断的建设和发展之中。未来的互联网络将是基于IPv6的网络。从IPv4到IPv6,不仅基础的第三层网络设备,包括路由器和主机的网络层协议要更新,同时网络层以上的各层协议以及应用程序都要升级以适应新型的网络环境。VoIP技术是集(互联网络)应用层协议与音频(视频)处理、编码解码处理于一体的体系结构。所以其网络部分也要做相应的调整,才能适用于基于IPv6的网络环境中。本文将讨论在IPv6网络环境下的IP电话系统的体系结构,分析其软硬件系统组成,并将其与IPv4系统进行比较,讨论怎样从IPv4网络中的VoIP系统升级到IPv6网络中。本文作了如下一些工作:首先讨论了IPv6新型网络协议和网络体系的特点,并研究了VoIP系统的组成结构。对于前者,本文从IPv6的地址结构、首部格式和路由三个主要方面探讨了IPv6协议的特点。对于后者,本文着重分析了目前主流的VoIP技术——H.323标准,首先讨论了H.323技术的优点,然后详细分析了其四个主要组件:终端、网关、网守和多点控制单元,之后分析了H.323协议的组成,重点是H.225信令协议、H.245多媒体通信控制协议和RTP/RTCP传输协议,这三类协议在对H.323协议软件进行IPv6改写的时候将涉及到,然后逐步分析了H.323五个阶段的呼叫过程。最后,本文对课题研究所用到的一种版本的H.323软件——OpenH323进行了功能模块的解析,主要分析了RAS和H.225模块的构成。其次,本文以OpenH323这个开源VoIP软件为基础,完成了构建IPv6/IPv4多协议VoIP通信软件的任务。本文首先探索了对IPv4下的网络通信软件进行IPv6/IPv4多协议化改写的基本方法,即多协议WinSock设计方法。然后以此理论为基础,在详尽解析了OpenH323源代码基础上,对其涉及网络通信的部分进行了自底向上的改写,主要工作分为Sockets基础类系列和H323Connection类系列两部分,改写部分涉及到TCP/IP模型的网络层、传输层和应用层。最后,在局域网络上完成了本文的实验,同时也讨论了构建IPv6局域网实验环境方法,实验在两台PC上成功完成。要将IPv6网络上的VoIP应用推广到工业中,推广到互联网或者企业网络上,还需要作很复杂的功能扩展,但基本原理跟