客户-服务器模型(C/S)
┌──────────┐ ┌──────────┐
│ 客户端 │──── 请求 ────→ │ 服务器 │
│ (Client) │ │ (Server) │
│ │←─── 响应 ──── │ │
└──────────┘ └──────────┘
特点:
- 服务器:被动等待,持续运行,有固定IP和端口
- 客户端:主动发起请求,可以动态IP
- 服务器是中心化的,客户端不直接通信
- 一个服务器可服务多个客户端
C/S 模型的特点
| 特性 | 说明 |
| 角色不对等 | 服务器提供服务,客户端使用服务 |
| 服务器地址 | 固定、已知(通过 DNS 或配置) |
| 可扩展性 | 受服务器性能限制 |
| 单点故障 | 服务器故障导致服务不可用 |
| 应用 | Web、FTP、Email、DNS |
P2P 模型(对等模型)
┌──────────┐ ┌──────────┐
│ 对等方1 │←─── 对等通信 ──→ │ 对等方2 │
│ (Peer) │ │ (Peer) │
└─────┬────┘ └────┬─────┘
│ │
└──────── 对等通信 ────────────┘
对等方3
特点:
- 所有节点既是客户又是服务器
- 节点之间直接通信
- 没有中心服务器
- 节点可以随时加入和退出
P2P 模型的特点
| 特性 | 说明 |
| 角色对等 | 每个节点既是客户又是服务器 |
| 自扩展性 | 节点越多,资源越多 |
| 无中心 | 没有单点故障 |
| 动态性 | 节点随时加入退出 |
| 应用 | BitTorrent、文件共享、区块链 |