门技术,从而扬长避短,善用这种通信技术为我们的生活带来便利。
P2P网络与传统的客户机/服务器模型的网络形式有着本质的区别。在此以文件分发操作为 例说明二者的主要区别。在客户机/服务器文件分发中,服务器必须向每个客户机发送文件的 一个拷贝,这样就使得服务器承受了极大的工作负担,并且消耗了大量的服务器带宽。在P2P 文件分发中,每个对等方都可以向其他对等方分发其具有的该文件的任何部分,从而协助服 务器进行文件分发。这样就相当于每个对等方都是一个小型服务器,大大减小了服务器的工 作负担。甚至在一种P2P网络结构中没有中央服务器的存在,这部分的具体内容将会在第二章 节相关技术部分详细介绍。
P2P技术有着很好的应用前景,尤其是在文件交换、搜索引擎、协同工作、对等计算等领 域。如今,随着个人计算机的性能在速度和处理能力上的突飞猛进,P2P技术得到了广泛推广, 以BitTorrent、Skype、eMule等为代表的P2P软件已经成为互联网的主要应用,而且其用户规 模庞大,分布在世界各地[8]。针对基于P2P协议的网络隐蔽信道的研究也开始受到关注。
1。2 课题研究内容
本文在 P2P 协议的基础上设计一种存储隐蔽信道进行消息传送,实现发送方和接受方之 间的秘密信息传递。
在一个 P2P 网络中,对等节点之间有两种数据传输方式,分别为点对点方式和多点多元 方式[9]。在点对点方式中,数据流只在两个节点之间产生,即一方发送内容,另一方接收内 容,如 Napster。
多点多元,顾名思义是多点对多点,这种方式通常被应用在文件共享系统中。在该系统 中,文件被分成多份,获取一个文件可以分别从多个节点下载该文件的不同部分[9],最后整 合成原文件,BT、eMule 就使用了这种方式。
本文采用 P2P 协议多点多元的方式,利用该方式可以从不同的对等端请求同一文件的不 同片段这一特性构建一个隐蔽信道。
1。3 本文主要工作
本文首先了解了网络隐蔽信道技术的起源、实现原理以及发展现状,并对 P2P 协议的概 念和应用进行了学习。在此基础上,本文提出一种利用 P2P 协议的文件并行传输特性构造隐 蔽信道的实现方法。并使用 MFC 框架下的 Windows 网络编程技术对该方法进行具体实现。 具体工作主要包括发送端和接收端程序的设计与实现,隐蔽信息的编码和解码工作,同时对
本科毕业设计说明书 第 3 页
该信道传递信息效率、正确率和隐蔽性进行分析评价。
1。4 论文结构安排
本文共分为 6 个部分,全文内容安排如下: 第一章绪论部分,主要介绍了课题的研究背景和涉及的相关技术,概述了网络隐蔽信道
技术的起源、实现原理和发展现状,对 P2P 协议的相关概念做了简要论述。并对本文的主要 研究的内容和论文结构进行了介绍。
第二章相关技术部分,是本课题实现的基础,先后介绍了网络隐蔽信道的概念和实现,
P2P 协议的概念,MFC 编程技术,套接字编程方法以及多线程编程等技术。 第三章需求分析和概要设计部分,设计本程序所需的功能模块,对各个模块进行了研究,
给出了系统结构和程序运行的流程。 第四章详细设计模块,详细介绍了本系统中各个功能模块的设计、算法思路和具体实现。 第五章测试与分析部分,对所实现的基于 P2P 协议的隐蔽信道系统在真实网络中进行了论文网 基于P2P协议的网络隐蔽信道设计与实现(3):http://www.youerw.com/jisuanji/lunwen_88702.html