大多数日常服务明显偏向其中一种模式
我们每天使用的互联网服务大多建立在客户端-服务器架构之上——无论是打开网页还是使用聊天软件,自己的设备总是在向某台服务器发送请求并等待响应。P2P则是完全不同的思路,因为即使完全没有中央服务器,服务照样可以运转,这种去中心化本身就是目标的场景——比如文件共享或区块链网络——正是P2P大显身手的地方。
为什么P2P连接有时会建立失败
大多数家庭的互联网连接都处于执行NAT(网络地址转换)的路由器背后,这意味着节点设备通常无法被公网直接访问到,这正是P2P游戏或视频通话有时无法直接连通的原因。诸如NAT穿透之类的技术,以及在无法直连时改用中继服务器转发的做法,正是为了绕开这个问题而存在的。
常见问题
网络游戏到底是客户端-服务器还是P2P?
这要视具体游戏而定。许多网络游戏为了防止作弊、保证判定的一致性而采用客户端-服务器架构,但一些格斗对战游戏或较老的游戏,也会让玩家设备之间直接用P2P方式连接。
P2P是不是总是用于非法用途?
并非如此。快速分发大容量软件安装包的正规BT下载就是常见的合法用例,区块链网络和部分分布式存储服务也都合法地依赖P2P架构运行。