基于Linux的IPv4/v6虚拟隧道路由器设计

来源 :太原科技大学 | 被引量 : 0次 | 上传用户:striveformonen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
IPv6被认为是下一代互联网的核心协议。IPv4地址资源已经枯竭的状况加速了各国IPv4网络向IPv6网络过渡。在过渡初期,IPv4网络和IPv6网络将在一段时期内并存,IPv6网络是IPv4网络海洋中的孤岛。IPv6孤岛之间通信有两种方式来组网:一、IPv6孤岛之间直接建立物理链路连接;二、在IPv4网络中建立IPv6隧道来实现。IPv4节点与IPv6节点通信需要一些过渡机制,包括双栈技术、隧道技术和转换技术等。隧道技术是实际应用中广泛采用的一种方式。目前可用的隧道技术比较多,比如ISATAP、6TO4和TEREDO等。然而这些技术在不同的环境应用中各有优缺点。本文设计了一种基于UDP的IPv4/v6虚拟隧道路由器,并实现了基于Linux的软件包。该软件包可以应用在各种网络环境中,包括连接到互联网的私有网络。主要研究工作如下:首先,利用协议软件学习和分析了IPv6协议族,包括IPv6规范、IPv6地址结构、ICMPv6、邻节点发现协议、无状态地址自动配置协议和IPv6穿越以太网。然后,在Linux操作系统下,用C语言作为编程语言,利用虚拟网卡技术在用户空间层开发了基于UDP的虚拟隧道通信软件包。软件包包括一个客户端和一个服务器端,支持Linux平台。服务器作为虚拟隧道路由器为客户端提供隧道服务,隧道类型为IPv6-in-UDP,提供认证和加密手段。软件主要协议包括隧道会话协议和虚拟网卡隧道化方法。软件包主要解决的问题有:一、设计和实现了一种隧道会话协议;二、设计并实现了一种基于RSA的密钥交换算法,实现了数据报文的加密和解密;三、实现了客户端自动配置IPv6全球地址;四、实现了一种用排序二叉树解决冲突的哈希表,用于IPv4网络和IPv6网络边界节点处进行数据包转发。最后,利用HEXGO Gateway6 client连接到http://go6.net网络,建立IPv6测试环境,对软件进行了测试,分析了实验结果。论文分为6章:绪论、IPv6协议族分析研究、开发平台、虚拟隧道路由器设计与实现、测试与分析和结束语。
其他文献
计算机网络技术和分布式数据库技术的发展促进了数据的分布式存储,从而促进了分布式数据挖掘这一新技术的产生。分布式数据挖掘使用分布式计算技术,从分布式数据库中发现用户
计算机网络安全问题近年来得到普遍的关注。入侵检测技术是网络安全的重要技术之一,虽然入侵检测经历了较长时间的发展,但它仍是一个不完全成熟的技术领域。现有的许多入侵检测
模糊支持向量机是在支持向量机的基础上引入模糊隶属度函数发展而来的,一定程度上解决了支持向量机的一些局限问题,并被广泛应用于模式识别和人工智能领域。它也是人脸识别的
面向服务的体系结构(SOA)是当今IT业内最热门的话题之一。SOA将功能组件通过服务之间定义好的接口联系起来,并使各个组件可以用统一和通用的方式交互。通过使用SOA框架,系统之
实体关系抽取是指自动识别非结构化文本中两个实体之间的关联,是信息抽取的一个重要研究内容。信息可视化是利用计算机技术将信息转化为视觉形式的技术,以充分利用人的感知能力
学位
近年来,由于煤矿的大量开采,瓦斯爆炸事故频繁发生,给人们的生命财产安全造成了极大危害。矿井局部通风设备故障是导致掘进工作面较易发生瓦斯爆炸事故的主要原因之一。矿井
条码技术已经成为当今主要的计算机自动识别技术之一,广泛应用到社会的各行各业,为人们的生产生活提供了极大的便利。随着条码应用领域的不断拓展,需要条码表示的数据信息量
随着计算机在教育领域的应用普及和多媒体技术的飞速发展,以多媒体点播为主的助学系统已成为各高校辅助教学的重要手段。然而传统的助学系统研究起步较晚,开发技术相对落后,
文化算法提供了一种明确的机制来表示、存储和整合进化过程中的知识。其主要思想:在进化过程中,从进化的种群中获取待解决问题的经验知识,将这些经验知识存储在信念空间中,并