当前位置:主页 > 管理论文 > 移动网络论文 >

Windows环境下基于CCN网络的浏览器的研究与实现

发布时间:2017-09-10 20:29

  本文关键词:Windows环境下基于CCN网络的浏览器的研究与实现


  更多相关文章: 命名数据网络 NewNDN.cpp 跨平台 网络浏览器


【摘要】:基于TCP/IP协议的Internet已经取得了空前的成功,几乎所有的行业部门都受益于Internet,人们的生活方式不断随着Internet而改变。然而随着Internet应用的不断增多以及应用方式的改变,Internet在信息分发,安全性,移动支持性,IP地址空间,路由表扩展,网络可靠性等方面也暴露出很多问题。命名数据网络应运而生,它是一种以信息为中心不同于传统的以主机为中心的新型网络体系架构。目前,Web应用程序已成为一个基础的互联网服务,所以在命名数据网络中支持基于浏览器的应用程序是非常必要的。由于命名数据网络和传统的TCP/IP网络在运行机理上是完全不同的,普通的浏览器不能访问这个新型网络,而且现有的命名数据网络API不能在Windows平台上进行内核层面的开发。所以本文通过设计和实现Windows平台下跨平台的API-NewNDN.cpp来与命名数据网络进行通信,并在Windows下改造开源浏览器(Webkit)的内核来实现一个支持命名数据网络的浏览器。通过这个浏览器,用户可以直接通过‘'ccnx:/"来访问命名数据网络中HTML, CSS, JavaScript等类型的资源。开发这个浏览器的目的是使开发人员可以开发出更多的跨平台Web应用,开发人员和普通的用户都可以在普遍使用的Windows平台下接入命名数据网络,享受命名数据网络给人们生活带来的方便和更流畅的Internet浏览体验。对命名数据网络的推广和使用具有非常重大的意义。 本论文首先对命名数据网络的API进行了调研和研究,设计实现了跨平台的NewNDN.cpp,并深入研究了现有浏览器的架构和主要工作流程,详细说明了现有浏览器在适应命名数据网络的主要问题,并提出了适应命名数据网络的浏览器的设计和实现方案。设计并实现了一套可以跨平台使用的接入命名数据网络的API和一套支持数据收发和资源呈现的Windows下的浏览器系统,并在校园网的网络环境中对这两套系统的功能和性能进行了验证。
【关键词】:命名数据网络 NewNDN.cpp 跨平台 网络浏览器
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.092
【目录】:
  • 摘要4-5
  • ABSTRACT5-10
  • 第一章 绪论10-14
  • 1.1 研究背景10-12
  • 1.2 研究内容12
  • 1.3 论文组织结构12-14
  • 第二章 相关技术和理论14-22
  • 2.1 传统TCP/IP网络的发展现状及面临的主要问题14-15
  • 2.2 未来互联网的研究现状15
  • 2.3 命名数据网络(NDN)15-17
  • 2.3.1 命名数据网络(NDN)体系结构15-16
  • 2.3.2 命名数据网络(NDN)的工作机制16-17
  • 2.4 命名数据网络(NDN)接入方式的讨论17-19
  • 2.4.1 CCNx18
  • 2.4.2 PyCCN18
  • 2.4.3 NDNjs18-19
  • 2.4.4 NDN.cpp19
  • 2.5 Web浏览器及其内核分析19-20
  • 2.6 Web相关技术20-21
  • 2.6.1 HTML20
  • 2.6.2 CSS20
  • 2.6.3 JavaScript20-21
  • 2.7 本章小结21-22
  • 第三章 跨平台的命名数据网络API的设计与实现22-38
  • 3.1 跨平台的命名数据网络API需求分析22
  • 3.2 跨平台的命名数据网络API设计目标22-23
  • 3.3 NewNDN.cpp整体架构23-24
  • 3.4 NewNDN.cpp主要类及其作用24-26
  • 3.5 跨平台开发26-35
  • 3.5.1 Linux和Windows平台间的差异26
  • 3.5.2 C++语言在不同平台间的特性差异26-27
  • 3.5.3 操作系统特性的差异27-33
  • 3.5.4 运用条件编译开发跨平台程序33
  • 3.5.5 利用单例模式和工厂模式的思想设计跨平台程序33-35
  • 3.6 NewNDN.cpp与NDN.js的优势对比35-36
  • 3.7 NewNDN.cpp主要功能的静态库和动态库的封装36
  • 3.8 本章小结36-38
  • 第四章 Windows环境下基于CCN网络的浏览器的研究与实现38-54
  • 4.1 研究问题38
  • 4.2 传统浏览器的主要构成38-40
  • 4.3 传统浏览器处理HTTP请求40-41
  • 4.4 传统浏览器存在的不足41-42
  • 4.5 NDN浏览器的系统设计与实现42-52
  • 4.5.1 设计目标42
  • 4.5.2 总体架构42-43
  • 4.5.3 详细设计与实现43-48
  • 4.5.4 主要交互过程48-49
  • 4.5.5 构建基于命名数据网络(NDN)的Web应用程序开发49-50
  • 4.5.6 NDN浏览器对网络搜索功能的支持50
  • 4.5.7 根据命名数据网络的特性设计实现浏览器50-51
  • 4.5.8 利用命名数据网络的特点设计用户友好的接口51
  • 4.5.9 NDN的浏览器与命名数据网络API--NewNDN.cpp的交互51-52
  • 4.6 本章小结52-54
  • 第五章 系统测试和验证54-70
  • 5.1 测试目标及环境54-56
  • 5.1.1 测试目标54
  • 5.1.2 测试环境54
  • 5.1.3 测试环境拓扑结构54-56
  • 5.2 功能测试56-64
  • 5.2.1 跨平台命名数据网络API—NewNDN.cpp功能测试56-58
  • 5.2.2 Windows平台下基于CCN的浏览器的功能测试58-64
  • 5.3 性能测试64-66
  • 5.4 实验总结66
  • 5.5 Web应用案例66-68
  • 5.6 本章小结68-70
  • 第六章 总结与展望70-72
  • 6.1 工作总结70-71
  • 6.2 主要创新点71
  • 6.3 工作展望71-72
  • 参考文献72-74
  • 致谢74-76
  • 攻读学位期间发表的学术论文76

【参考文献】

中国期刊全文数据库 前2条

1 吴建平;李星;刘莹;;下一代互联网体系结构研究现状和发展趋势[J];中兴通讯技术;2011年02期

2 闵二龙;陈震;陈睿;许宏峰;;内容中心网络的隐私问题研究[J];信息网络安全;2013年02期



本文编号:826492

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/826492.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4a578***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com