网络应用模型

客户/服务器模型 C/S Model

  • 服务器:被动等待请求,持续提供服务
    • 有固定 IP 地址和端口号
    • 需要处理多个并发请求
  • 客户机:主动发起请求
    • 动态 IP 地址
    • 不直接与其他客户机通信

特点:服务器中心,客户机之间通信需要通过服务器中转。

P2P 模型(Peer-to-Peer)

  • 对等方(Peer):既是客户机又是服务器
  • 每个节点既是服务请求者也是服务提供者
  • 覆盖网络(Overlay Network):P2P 是一种动态逻辑网络,不是独立的物理网络
  • 去中心化,扩展性好

C/S vs P2P

对比C/SP2P
通信方式客户机通过服务器通信对等节点直接通信
可扩展性服务器可能成为瓶颈规模越大性能越好
数据分发从服务器下载多源并行下载
可靠性服务器故障影响整体去中心化,更健壮
文件分发时间随用户数线性增长通常更短