Ubuntu One 是一个点对点应用程序吗?

Ubuntu One 是一个点对点应用程序吗?

Ubuntu One 使用什么技术进行文件同步?我的学校告诉我,Ubuntu One 和http://one.ubuntu.com因为它是“点对点应用程序”,所以被屏蔽了,而他们仍然允许使用 Google Drive。这是真的吗?还是某种误解?我希望得到了解 Ubuntu One 工作原理技术细节的人的回复。

答案1

简短回答:

不,是基于云/服务器的文件存储。

长答案:

Ubuntu One 使用什么样的技术进行文件同步?

摘录自技术细节 wiki

这提供了存储在 Amazon S3 上的可远程访问的磁盘空间。与使用现有协议(例如 FTP、SFTP、NFS、Webdav)不同,访问此远程磁盘空间是通过一种名为“ubuntuone-存储协议”基于Google 协议缓冲区

ubuntu-storage-protocol 包 (又名 ubuntuone-storageprotocol) 的 README 摘录:

协议概述:

由于其他地方没有很好的记录,我还将在这里简要概述协议交互。

大多数客户端/服务器通信都是以客户端发起请求的形式进行的。发起请求的客户端发出的每条消息都会被赋予一个请求 ID,该 ID 在连接的整个生命周期内都是唯一的。

生成请求 ID 的实际方法并不重要,只要它们是偶数(例如 0、2、4 等)并且不会被同一连接上的不同请求重复使用(但请注意,某些请求可能涉及多条消息)。服务器对客户端请求的响应将使用客户端提供的请求 ID,但服务器发起的消息将具有服务器分配的奇数 ID(例如 1、3、5 等)。实际上,当设置请求 ID 的低位时,它表示服务器发起的请求。

该协议是异步的,因为多个请求可能同时“在飞行中”,它们的消息(如果请求中有多个消息)任意交错。

[...]

下载时节点的内容,客户端和服务器会进行简短的交换,然后发送一系列带有数据的消息,所有消息都具有相同的请求 ID。上传的工作原理类似 - 在这两种情况下,请求 ID 都会标识特定的正在进行的上传或下载。

鉴于此,该协议不可能被视为 P2P 连接。点对点意味着多个节点/客户端(但没有保存文件的服务器),每个节点/客户端都可以共享文件/连接。在这种情况下,只有一个服务器和几个客户端使用结构化传输协议发送/接收数据。它与 BitTorrent、eDonkey 或其他 P2P 协议相去甚远。

为了确定差异,让我们定义 P2P:

对等 (P2P) 网络是一种去中心化和分布式网络架构其中个别节点网络中的“对等点”既是资源的供应者,又是资源的消费者,与集中式客户端-服务器相比客户端节点请求访问中央服务器提供的资源的模型。

相关内容