Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1.3 KB

README.md

File metadata and controls

29 lines (19 loc) · 1.3 KB

PrivateCloudDisk

created at 2016/10/16

主要任务

云盘已经得到了广泛的认知和使用,但是,由于数据必须依赖于云盘服务提供商进行存储,安全性和私密性得不到保障;云盘服务开销巨大,商业模式尚不成熟,大量的云盘服务商出于关闭的边缘。

另一方面,有大量的个人设备的存储和带宽资源没有充分利用,这是由于IPv4地址不足造成的。

目前互联网上的主机大多处于NAT设备之后,不具有公开的IP地址,从而无法从远程进行访问。在这种情况下,个人的闲置主机无法用来提供云盘服务。

本课题针对这一问题,采用一台Rendezvous server,通过Hole Punching的方式,帮助两台NAT后的设备建立直接的UDP连接,通过这个直接高效的文件传输通道,个人可以轻易的架设私人云盘服务.具体包括:

    1. 通过Rendezvous server建立直接的UDP连接;
    1. 设计并实现基于UDP的可靠文件传输协议;
    1. 文件系统的更新同步;
    1. 设计并实现这一系统。

预期成果或目标

    1. 一套基于UDP Hole Punching的私人云盘系统
    1. 上述系统的设计和测试文档

涉及知识点

    1. 面向对象程序设计
    1. 数据结构和算法
    1. 计算机网络
    1. 操作系统