Skip to content

Commit

Permalink
MTA -> Station
Browse files Browse the repository at this point in the history
  • Loading branch information
moky committed Oct 23, 2020
1 parent dc34798 commit 6aa61a9
Showing 1 changed file with 31 additions and 31 deletions.
62 changes: 31 additions & 31 deletions zh-CN/NetworkArchitecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,53 +3,51 @@
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/moky/DIMP/blob/master/LICENSE)
[![Version](https://img.shields.io/badge/alpha-0.1.0-red.svg)](https://github.com/moky/DIMP/wiki)

Copyright © 2020 Albert Moky

## 网络架构图
DIM 网络架构包含公网(Internet)和内网(Intranet)两部分。

在公网部分,以 SP 作为不同子网(Subnet)的划分标志,可以认为每一个 SP 分管一个子网。

```
Internet
. . . SP 1 . . . . . . . . . . . . . . . SP 2 . . . .
. . . .
. +---------+ +---------+ . . +---------+ .
. | MTA 1 | <--> | MTA 2 | <========> | MTA 3 | .
. +---------+ +---------+ . . +---------+ .
. A A . . A A .
. . . . .|. . . . . . . . .|. . . . . . . .|. .|. . . .
| | | |
. . . .|. . . . . . . .|. . . . | +-----+
. V . . V . | |
. +---------+ . . +---------+ . | V
. | POD 1 | <---> | POD 2 | <-----\ | +---------+
. +---------+ . . +---------+ . \------> | Client4 |
. A . . A . | +---------+
. | . . | . |
~ . ~ ~ ~|~ ~ ~ . ~ . ~ ~ ~|~ ~ ~ . ~ ~ ~ ~ ~ | ~ ~ ~ ~ ~ ~ ~
Intranet . | . . | . |
. V . . V . V
. +---------+ . . +---------+ . +---------+
. | Client1 | . . | Client2 | . | Client3 |
. +---------+ . . +---------+ . +---------+
. . . SP 1 . . . . . . . . . . . . . . . . SP 2 . . . . .
. . . .
. +----------+ +----------+ . . +----------+ .
. | Station1 | <--> | Station2 | <========> | Station3 | .
. +----------+ +----------+ . . +----------+ .
. A A . . A A .
. . . . .|. . . . . . . . .|. . . . . . . . .|. .|. . . . .
| | | |
. . . .|. . . . . . . .|. . . . | +---+
. V . . V . | |
. +---------+ . . +---------+ . | V
. | POD 1 | <---> | POD 2 | <-----\ | +---------+
. +---------+ . . +---------+ . \-------> | Client4 |
. A . . A . | +---------+
. | . . | . |
~ . ~ ~ ~|~ ~ ~ . ~ . ~ ~ ~|~ ~ ~ . ~ ~ ~ ~ ~ ~ | ~ ~ ~ ~ ~ ~ ~
Intranet . | . . | . |
. V . . V . V
. +---------+ . . +---------+ . +---------+
. | Client1 | . . | Client2 | . | Client3 |
. +---------+ . . +---------+ . +---------+
. . . . . . . . . . . . . . . .
```

1. 客户端1与客户端2登录到同一个 SP 的不同基站,所有消息通过基站间转发通讯;特别地,由于客户端1与客户端2都在公网设置了 POD,所以它们也可以不依赖于任何 station 而直接通讯
2. 客户端3与客户端4登录到同一个 SP 的相同基站,所有消息直接在基站内转发通讯
3. 客户端1与客户端3登录到不同 SP 的不同基站,由于双方 SP 存在合作关系(已并网),所有消息通过 SP 之间的网络桥进行通讯
4. 由于客户端4位于公网,而客户端2也在公网设置了一个 POD 协助收发消息,所以客户端2和客户端4可以不依赖基站转发,从而直接进行通讯。
1. Client-1 与 Client-2 登录到同一个 SP 的不同 stations,所有消息通过 stations 间转发通讯;特别地,由于 Client-1 与 Client-2 都在公网设置了 POD,所以它们也可以不依赖于任何 station 而直接相互通讯
2. Client-3 与 Client-4 登录到同一个 SP 的相同 station,所有消息直接在 station 内转发通讯
3. Client-1 与 Client-3 登录到不同 SP 的不同 stations,由于双方 SP 存在合作关系(已并网),所有消息可以通过 SP 之间的 bridge (网桥)进行转发
4. 由于 Client-4 位于公网,而 Client-2 也在公网设置了一个 POD 协助收发消息,所以 Client-2 和 Client-4 可以不依赖 station 转发,从而直接进行通讯。

## 名词解析

### User 用户
每个 user 包含一个 DID,以及与之对应的公钥、私钥文件。
额外地,user 还可以包含 profile 信息,用于显示该用户的名称、图片等附加属性信息
额外地,user 还可以包含 profile 信息,用于显示该用户的名称、头像照片等附加属性信息

### Client 客户端
即用户终端,包括手机、电脑、物联网设备等。
一个客户端至少应该包含一个 user,特定需求下也可以支持在同一个客户端内同时使用多个用户账号。
即用户终端,可以是手机应用、电脑软件、物联网设备等。
一个客户端至少应该包含一个 user,特定需求下也可以支持在同一个客户端内同时使用多个用户账号;反之,一个 user 也可以同时从多个不同的客户端登录

### Station 基站
位于公网的中继服务器。由于部分客户端无法 24 小时在线(比如移动终端),并且有可能隐藏在内网之中,其它客户端不能与其直接联系,此时需要拥有公网 IP 地址的网络节点协助转发信息包,以及提供“离线消息支持”、“多终端登录支持”等增值服务。
Expand All @@ -67,4 +65,6 @@ Intranet . | . . | . |
顾名思义,就是提供消息转发服务的网络节点。

### Personal Online Device 个人在线设备
虚拟概念(简称 POD),通常是一台具有公网 IP 的长期在线设备,为客户端提供消息代收服务(但无法解密消息内容);也可以在没有 SP 和 station 的网络环境下扮演 MTA 角色,为其所代表的客户端提供直接通讯能力。
虚拟概念(简称 POD),通常是一台具有公网 IP 的可长期在线设备,为客户端提供消息代收服务(无法解密消息);也可以在没有 station 的网络环境下扮演 MTA 角色,为其所代表的客户端提供直接通讯能力。

Copyright &copy;2020 Albert Moky

0 comments on commit 6aa61a9

Please sign in to comment.