网络应用模型
非常简单的两个概念,简单看看,基本就是常识,选择题有小概率考查,都是送分题。
C/S 模型
C/S(Client Server)模型:中心化、依赖服务器,适合稳定服务场景。
- 核心特点:客户端 (用户设备,如电脑、手机)向 服务器 (提供服务的专用设备)请求资源或服务,服务器响应并提供支持。
- 通信方式:基于 “请求-响应”,客户端主动发起,服务器被动应答。
- 架构:通常由服务器提供持续可用的服务,客户端按需访问;服务器可以是集群或分布式系统,不等于物理上只有一台中心机器。
- 典型例子:浏览网页(浏览器与 Web 服务器)、收发邮件(邮件客户端与邮件服务器)。
P2P 模型
P2P(Peer to Peer):分布式、节点平等,适合资源共享和去中心化场景。
- 核心特点:网络中 设备对等,既是客户端又可作服务器,共同协作共享资源。
- 通信方式:对等方之间直接交换资源;发现、索引、认证或信令仍可能依赖中心服务,所以 P2P 不必然“完全没有服务器”。
- 架构:资源与负载分散在多个对等方,扩展性较强,但节点上线/离线频繁,管理、安全和一致性更复杂。
- 典型例子:文件共享(如 BitTorrent)、音视频通话(如 Skype)、区块链(如比特币)。