Kategorien: Alle - 信任 - 软件 - 平台

von 建入 林 Vor 11 Jahren

555

喵德利的文件传输机

喵德利的文件传输机是一款旨在支持多种平台的文件传输软件,涵盖桌面和移动端操作系统如Mac OS、Windows、Linux以及iOS和Android。其设计目标是开放而非封闭,不仅提供良好的设计和协议文档以便于他人理解和开发,还开放源码遵循MIT协议。软件通过HTTP、XML和JSON等传输协议进行文件的上传和下载操作。信任模型分为基于密码和基于证书的两类,分别通过不同的步骤进行授权和验证。

喵德利的文件传输机

喵德利的文件传输机

信任模型

根据持久性划分
持久性信任
临时性信任
根据实现机制划分
基于证书的模型

验证授权

取消授权

授权

基于密码的模型

5. 访客收到授权信息

4. 服务者确认密码有效后发送授权信息

3. 访客发送密码

2. 服务者要求访客输入密码

1. 访客发送访问请求给服务者

网络环境

公用网络
不同计算机之间不信任
工作网络
不同计算机之间有受限的信任度
家庭网络
不同计算机之间有较高的信任度
多台计算机

基本要素

非成员

未运行本软件

成员

运行了本软件

本软件

核心概念

计算机
没有运行本程序的
运行了本程序的
用户
角色
访问者
服务者

运行了本程序的计算机

1.0 架构

客户端
命令处理
网络 IO

UDP 请求

http 请求

服务端
服务处理

名字

发现

搜索

邻居

传输

下载文件

上传文件

文件系统

目录

修改目录属性

修改目录名

查询目录下的文件信息

查询目录属性

文件

删除

修改

修改文件内容

修改文件属性

修改文件名

查询

查询文件属性

创建

网络IO

UDP 服务器

http 服务器

目标

桌面平台

Linux

开放而非封闭
良好的文档支持

协议文档

便于第三方开发协议兼容的软件

设计文档

便于他人理解软件内部的工作原理

开放源码

遵循 MIT 协议

交互方式

通过本地客户端
通过浏览器
缺点

部分功能无法使用

需要知道目标计算机的 IP 地址

浏览器的版本必须较新

优点

支持多种平台

移动端

其他

Windows Phone

iOS

Android

桌面端

Mac OS

Windows

访问者无需安装额外的软件,只需使用浏览器访问即可

传输协议

HTTP
XML
JSON