文档介绍:1 绪论 3
Maze项目产生的背景 3
陈霖硕士的相关想法 4
谢欣硕士做出的新颖设计 4
2 相关工作 5
节点发现与通讯策略的相关研究 5
文件传输策略的相关研究 6
3 Maze的系统结构设计 6
4 节点发现与通讯策略 8
分布式认证机制 8
节点登记与节点发现 9
节点间通讯策略 9
5 节点发现与通讯策略的改进 11
社会性的Maze 11
脱离中心服务器正常运行 12
6 文件共享与传输策略 13
Maze URL定义与解析 13
目录浏览与索引 13
下载队列和排队队列 14
Maze积分机制和排队算法 14
文件传输协议 15
7 文件共享与传输策略的改进 15
资源的索引与检索 15
多点同时下载 16
多点下载的文件分块算法 16
获得镜像下载地址 17
Maze种子机制:动态的镜像下载地址 17
文件内容摘要的提取 18
使用社交网络改进文件共享与下载 18
8 系统的可持续发展策略 19
可扩充的协议 19
监控与管理非法资源或不健康资源的共享 19
丰富资源的策略 20
9 Maze的程序结构与数据结构 21
各中心服务器及其主要功能 21
用户管理服务器 21
心跳服务器 22
目录收集服务器 22
种子服务器 23
检索服务器 23
Maze前台界面程序结构 24
文件下载功能模块 24
节点发现与通讯模块 25
本地管理模块 25
界面模块 25
Maze后台服务程序结构 26
10 Maze的XML格式通讯协议 27
用户管理服务器与Peer的通讯协议 27
注册新帐户: 27
申请信用卡 27
更新积点 28
更改密码 28
更改呢称 29
心跳服务器与Peer的通讯协议 29
登录 29
心跳 30
发送消息 30
随机查找 31
Maze邻居 31
请求资料 32
登记关注名单与定时接收状态 32
惩罚 33
取消惩罚 34
Peer之间的UDP通讯协议 34
发送消息 34
浏览和下载目录 34
请求详细资料 35
获取外部端口 36
你是谁? 36
Peer之间的TCP文件传输协议 37
数据包包头格式 37
请求者发送的命令与格式 37
服务者答复的命令与格式 38
一个正常的文件传输逻辑 39
种子服务器与Peer间的通讯协议 39
上传种子 39
增加镜像链接 40
删除镜像链接 40
获得所有在线镜像 41
目录收集服务器与Peer的通讯协议 41
上传文件目录 41
更新目录状态 42
Maze搜索的XML 检索协议 42
天网搜索的CGI与参数 42
天网搜索的XML结果格式 43
Maze的配置 44
11 比较和总结 45
绪论
Maze项目产生的背景
根据天网搜索的信息统计,原来基于FTP的网络文件系统已经日益呈现出资源“相对”困乏的局面。FTP站点的总数量已经开始呈现下降趋势,并且绝大部分的FTP站点已经不能匿名访问。下图是我们在2002年10月于天网主页上进行问卷调查的结果统计,可以很明显地看出“下载难”乃是天网文件搜索引擎急待解决的核心问题。
图 1 天网文件搜索最迫切需要解决的问题
面临如此困境,理所当然,我们应当先分析一下传统FTP服务究竟存在哪些弊端,在当今这个日新月异的信息时代,随着宽带网的普及,上网用户想从网络上获得的不仅是文字、图片、软件等信息,更希望通过各个FTP站点共享和下载更多的用于娱乐和工作学习的多媒体文件,例如DVD视频和mp3音乐。然而多媒体文件相对其他文件来说一般很大,一个普通的DVD文件就要6