Skip to content

TeamofSix/PrivateCloudDisk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 

Repository files navigation

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. 操作系统

About

基于UDP Hole Punching的私人云盘

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages