文档介绍:上海交通大学
硕士学位论文
P2P环境下应用层组播的设计与实现
姓名:包明辉
申请学位级别:硕士
专业:计算机软件与理论
指导教师:申瑞民
20080101
P2P 环境下应用层组播系统的设计与实现上海交通大学硕士论文
P2P 环境下应用层组播系统的设计与实现
摘要
随着 的不断发展和网络用户的大量增加,各种多媒体业务得到
大量应用,而且越来越多的新兴业务如视频点播、电视电话会议、远程教学
等不断涌现,导致传统的点对点单播通信方式由于其严重的带宽浪费和效率
低下已经不能适应这些要求了。于是人们提出了组播的概念。组播是一种通
过单一的发送操作将数据包从一点传送到多点的通信方式。
而由于 IP 组播增加了路由器的系统开销和复杂性,以及在收费方面的
种种缺陷,近年来国内外研究者都试图绕开 IP 组播的种种难题,提出了基
于应用层的组播协议,即在应用层实现组播的功能,而不再依靠网络层路由
器来实现。这种组播方法不需要任何网络底层架构的改变来实现组播,从而
为组播的大范围开展与应用提出了一种新的途径。应用层组播的基本思想是
屏蔽底层物理网络的拓扑细节,将组成员节点直接自组织成一个逻辑覆盖网
络,并在应用层提供组播路由协议来构建和维护该网络,为数据传输提供高
效、可靠服务。
本系统在 P2P 环境下,采用 PULL 模型,通过利用普通节点的带宽、
存储等资源为其他节点提供服务,减少对服务器带宽等资源的依赖,并通过
在 Peer 节点上分配一段不定长的数据空间以缓存其所接收到的数据,为其他
I
P2P 环境下应用层组播系统的设计与实现上海交通大学硕士论文
请求该数据段的节点提供服务。
论文主要从以下方面展开论述:
1、对等网络的概念、特点、体系结构;
2、应用层组播的发展历史及发展现状的概述;
3、NAT 的三种结构已经穿透方式
4、分析实际需求,建立完善的组播系统模型;
5、设计集中点和 Servent 节点功能;
关键词:对等网络,应用层组播,拉模型,泛洪
II
P2P 环境下应用层组播系统的设计与实现上海交通大学硕士论文
DESIGN AND IMPLEMENTATION OF
APPLICATION LAYER MULTICAST SYSTEM UNDER P2P
ABSTRACT
With the development of the Technologies, there are more and
more users. And a lot of multimedia business and new business have emerged,
such as video-on-demand, video conference, distance learning and so on. So the
traditional point-to-point Unicast because of its serious bandwidth waste and
inefficiency can no longer modate these requirements. People then put
forward the concept of multicast. Multicast is a munication method
which sends one packet form one node to multi-point.
IP Multicast increases the system cost plexity of routing, and it also
has a lot of defects about charge system. So all the researchers around the world
have tried to bypass the various problems of IP Multicast, and they propose a
new multicast protocol based on application layer. In this protocol, we work on
application layer and on longer rely on work layer and the routing. This
method does not require any change work framework, so