Appearance
题目
下列关于网络应用模型的叙述中,错误的是( )。
错因
A
A 命题"P2P 节点对等"——P2P(Peer-to-Peer)的核心定义就是节点对等:每个节点既是客户又是服务器(既请求资源也提供资源)。这是对的,A 描述正确,不该被选为"错误"。
C
C 命题"C/S 中客户主动、服务器被动"——这正是 C/S 的标准定义:服务器持续监听端口(被动等待),客户主动发起连接请求。HTTP、FTP、SMTP 等典型协议都遵循此模式。这是对的,不该被选为"错误"。
D
D 命题"P2P 分发文件比 C/S 快"——这个说法正确。在多用户分发场景下:
- C/S 模型:所有用户从同一个服务器拉取,服务器上行带宽是瓶颈,下载时间随用户数线性增长
- P2P 模型:每个已下载部分文件的节点都能成为新源,整体上行带宽随节点数增长,分发时间近似与用户数无关
D 是正确的,不该被选为"错误"。
总解析
逐项核对:
| 选项 | 命题 | 判定 |
|---|---|---|
| A | P2P 节点对等 | ✅ 对(这是 P2P 的定义本身) |
| B | C/S 客户与客户之间可以直接通信 | ❌ 错 |
| C | C/S 客户主动 / 服务器被动 | ✅ 对 |
| D | P2P 比 C/S 文件分发快 | ✅ 对 |
B 项为什么错:
C/S 模型的拓扑是星型——所有客户连接同一个中心服务器,客户之间不直接通信:
- 想给客户 X 发消息?→ 通过服务器中转(X 上线时服务器推送 / X 拉取)
- 客户没有"主动找另一个客户"的能力——它甚至不知道对方在哪个 IP / 在不在线
- 这正是 C/S 与 P2P 的核心区别
要让"客户之间通信"必须切到 P2P 模式(如 BitTorrent)或混合模式(如即时通讯 / 在线游戏的"客户登服务器、然后服务器牵线让客户对客户直连")。
题问"错误的",唯一错误项是 B。
最终答案是 B。
编者注(生僻术语):实际工程里纯 C/S 和纯 P2P 之外还有混合模式——例如 Skype / 早期 QQ:服务器仅负责认证 / 路由信息交换,真正的语音流走 P2P 直连(NAT 穿透)。这种模式既享受 C/S 的统一管理,又利用 P2P 节省服务器带宽。考研题里通常只考"纯模式",但实际系统几乎都是混合的。