论文部分内容阅读
基于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下的浏览器系统,并在校园网的网络环境中对这两套系统的功能和性能进行了验证。