仅做单向文件传输时使用的是P2P还是Server-client网络模型?
问题答案
仅通过单向传输的特征,无法直接判定该场景属于P2P还是客户端-服务器(C/S)模型,两种模型都可能出现该情况,具体取决于传输的底层实现逻辑:
符合客户端-服务器模型的场景
- 存在中心化中转服务器:A先将文件上传至第三方服务器,B再从该服务器下载文件,两台手机全程没有直接连接,此时服务器为服务端,A、B均为客户端,属于典型的C/S模型。
- 无中转但有固定身份划分:A作为服务端开启文件共享服务,B作为客户端主动向A请求拉取文件,A仅负责响应请求发送数据,此时A是固定服务端、B是固定客户端,即使全程只有A向B传输数据,也属于C/S模型。
符合P2P模型的场景
两台手机直接建立对等连接,无中心化服务节点参与,双方在连接层面身份平等,只是本次任务恰好只有A向B传输文件的需求,没有反向传输的必要,这种情况就属于P2P模型。P2P模型不强制要求双向传输,核心特征是没有固定的服务端/客户端身份划分,两个节点均可按需发起或响应传输请求。
内容的提问来源于stack exchange,提问作者Nilayan Bhattacharjee
相关产品推荐
相关产品推荐

