created at 2016/10/16
云盘已经得到了广泛的认知和使用,但是,由于数据必须依赖于云盘服务提供商进行存储,安全性和私密性得不到保障;云盘服务开销巨大,商业模式尚不成熟,大量的云盘服务商出于关闭的边缘。
另一方面,有大量的个人设备的存储和带宽资源没有充分利用,这是由于IPv4地址不足造成的。
目前互联网上的主机大多处于NAT设备之后,不具有公开的IP地址,从而无法从远程进行访问。在这种情况下,个人的闲置主机无法用来提供云盘服务。
本课题针对这一问题,采用一台Rendezvous server,通过Hole Punching的方式,帮助两台NAT后的设备建立直接的UDP连接,通过这个直接高效的文件传输通道,个人可以轻易的架设私人云盘服务.具体包括:
-
- 通过Rendezvous server建立直接的UDP连接;
-
- 设计并实现基于UDP的可靠文件传输协议;
-
- 文件系统的更新同步;
-
- 设计并实现这一系统。
-
- 一套基于UDP Hole Punching的私人云盘系统
-
- 上述系统的设计和测试文档
-
- 面向对象程序设计
-
- 数据结构和算法
-
- 计算机网络
-
- 操作系统