计算机网络:C/S架构 VS P2P架构

C/S架构(Client-Server,客户-服务器方式)

主机 A 如果运行客户端程序,而主机 B 运行服务端程序,客户 A 向服务端 B 发送请求服务,服务器 B 接收客户 A 的服务请求,这种情况下,就是以CS的方式进行通信。我们所指的客户和服务器都是值通信中涉及的两个应用进程,而不是具体的主机。

Client 特点:

  • 与服务器通信可能是间歇性
  • 连接动态IP地址
  • 不直接与对方沟通

Server 特点:

  • 永久运行的主机
  • 永久IP地址
  • 数据中心用于扩展
    C/S架构

P2P架构(Peer-to-Peer,对等方式)

以对等方式进行通信,并不区分客户端和服务端,而是平等关系进行通信。在对等方式下,可以把每个相连的主机当成既是主机又是客户,可以互相下载对方的共享文件。比如迅雷下载就是典型的 P2P 通信方式。

特点:

  • 没有一直开机的服务器
  • 任意端系统直接通信
  • 对等点从其他对等点请求服务,向其他对等点提供服务
  • 自我可扩展性——新的对等点带来新的服务容量和新的服务需求
  • 对等点间歇连接并更改IP地址 (管理较为复杂)
    P2P架构

C/S架构 VS P2P架构

P2P(Peer-to-Peer端到端)架构是与C/S(客户/服务器)架构相对应。基于C/S的用户间通信需要由服务器中转,在C/S中的服务器故障将导致整个网络通信的瘫痪,而基于P2P的用户间则是直接通信,去掉了服务器这一层,带来的显著优点是通信时没有单一的失败点,一个用户的故障不会影响整个P2P网络。

猜你喜欢

转载自blog.csdn.net/SongXJ_01/article/details/106805357