论文部分内容阅读
Named Data Networking(NDN)是一个新提出来的未来互联网体系结构。它被认为是传统TCP/IP技术的一种全新替代。和传统的基于连接的、点到点的数据传输模型有所不同,NDN采用了一种接收端驱动数据的、跳到跳的、以数据为中心的设计方法,从而达到更高的网络传输效率。同时,在NDN网络路由中使用了缓存机制,以减少冗余数据的传输。目前,已经有一些基于NDN协议的简单的应用程序原型被设计实现出来,用以证明使用数据名称取代地址位置这一崭新的数据传输趋势。相关的应用程序包括:VoCCN、ACT和MUC等。但是,基于TCP/IP的应用程序数量非常多,其仍然占据着当今应用程序的主流,并且NDN的相关研究还处于其早期阶段。要在NDN上逐一实现如此多的经典的TCP/IP网络应用程序,这个工作量无疑是及其繁重的。在这种情形下,设计一种能在协议上直接对TCP/IP协议与NDN协议进行转换的策略,而不需要去改动原有的应用程序,这无疑是既实用又意义重大的。在这篇文章里,我们将给出两种协议转换的设计:一种是基于IP数据报的协议转换;而另一种则是直接基于TCP报文段的协议转换。我们借助Linux平台上的TUN设备编程实现了这两种协议转换,通过实验和数据分析,我们证明了两种协议转换方法都是可行有效的,并通过对比实验进一步证明了基于TCP报文段的协议转换程序能充分利用NDN中Content Store的缓存机制,因而数据传输效率更高。