站内搜索

搜索

long_ken的私人网站

[综合]如何辨别一款游戏是否支持P2P[新手向]

 关闭

该用户从未签到

用户帖子
27
3
1
主题
帖子
精华

等级进度

极光者

私人金库 末影水晶 : 0 个
金粒 : 204 粒
金锭 : 148 个
爱心 : 0 颗
下届合金 : 15 个
竹子 : 6 条
TNT : 0 块
信标 : 0 颗
在线时间 : 78 小时
注册时间 : 2022-5-7
最后登录 : 2026-1-9

联系方式
发表于 2024-7-15 10:25 AM | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

*(如果不想看废话的话,请拉到文末)
本教程不会太过硬核,我会尽可能用通俗易懂的话语+个人理解来解释。本人的话也不完全正确,如有错漏,还望见谅欢迎指正错误。
P2P应该不会陌生,2024年了,多多少少都会有些了解和听过,P2P全称是 Peer-To-Peer(点对点)。按游戏来说的话说是Player-To-Player都不为过(玩家对玩家)。



1. P2S
在目前市面上的大多数的大型游戏,基本上是Peer-To-Server(P2S)玩家到服务器之间的通讯,举个例子:CSGO/CS2(反恐精英:全球攻势)、CSOL、PUBG(绝地大逃杀)、Out Of Space、穿越火线、逆水寒、天谕等,这一类的游戏都有一个特点,基本上会连接到官方的服务器
对于CS2来说,你点击游戏内的官方匹配一刻起,你就开始连接Valve官方CS服务器,它会自动选择与你延迟最低的服务器,最后匹配成功进入游戏,你依然都在官方服务器里面。
对于CSOL来说,你打开客户端,登录账号之后,你就一直在连接着世纪天成的服务器。
对于穿越火线来说,也是如此。
以上都有一个共同点,那就是有一个官方服务器,P2S的好处就是,即便是有一个玩家离开,这个服务器也依然还在,除非服务器遇到自然灾害或者人为等因素导致所有人不得不掉线以外。如果这个游戏有房主,即便是房主离开或掉线,也会由房主的下一位来继承房主的位置(如穿越火线,CSOL等)。

总结:连接官方服务器,数据在官方那边。




1.1 P2S(专用服务器)
这些都是基本上数据不存储本地,也没办法对存档做出一些修改,又或者是有些人和我的想法一样,喜欢在自己本地搭建一个服务器,让好朋友们来自己的服务器玩。
其实这些也是P2S的联机方式,只不过连接的并非是官方的服务器,而是玩家自己部署的专用服务器,某种意义上可以称之为私服
有一些游戏的私服具有很强的自定义内容,譬如Garry's Mod(盖瑞模组)、饥荒、Minecraft(我的世界)等这些游戏虽然没有官方服务器,但均分发了Dedicated Server(专用服务器),可以部署在自己的电脑或者云服务器上面。包括现在很火的游戏帕鲁世界,除开游戏直接开服外,也能用专用服务器来架设,这样即便是自己的游戏闪退,也不会导致玩家强制退出。
比较好的例子:饥荒、Unturned(未转变者)、七日杀、PalWorld(幻兽帕鲁)

总结:连接专用服务器,数据在主持人/服务商那,自定义高。




2. P2SP
玩家对服务器和玩家 或者 玩家对服务器或玩家
有一些游戏存在比较特殊的情况,它不仅需要链接游戏官方的服务器,其次还得依赖于玩家互相直接的网络。这一点我在育碧游戏见的比较多,尤其是老游戏上面,最重要的是,也是我个人最痛恨的一点,就是没有局域网联机方式,一旦官方的服务器关闭,联机基本上不了了之。换句话说就是没得玩。尽管来说,有一部分游戏会由其他的工具来替代官方验证这一步骤,这使得会从P2SP 改为 P2P 或 P2S。
一些典型代表的例子:
例如,育碧旗下的幽灵行动4未来战士,他需要连接到好友的服务器,再邀请好友进入房间大厅,好友链接不仅要连接服务器,也要连接到你,否则就会断开连接。
Rockstar(R星)旗下的Grand Theft Auto V(GTA5)的同理,需要先连接到R星服务器后连接到好友或玩家,期间延迟取决于玩家之间。但GTA5会有类似FiveM的服务器来解决此类问题。缺点是,无法完成官方的任务,或者在线上获得经验。

总结:连接服务器但又依赖于玩家之间,存档根据游戏存在自己或主持人那,自定义度高。




3. P2P
瞩目的焦点,Player-To-Player玩家与玩家之间的通讯,无中间商赚差价,当玩家开始联机或者连接的过程中,所有的数据一般只会在联机玩家之间相互传输。但特别依赖玩家之间的网络,如果你的朋友来自五湖四海,都进入随意一名朋友的游戏房间里,那么延迟都会不一,可能会根据距离,也可能会根据运营商来决定延迟。总之影响的因素很多很多,某种意义上来说如果把专用服务器部署在自己的电脑上面,也算是P2P的一种,因为是玩家自己自建的服务器。P2P游戏也算是挺多的,比如Minecraft(我的世界),饥荒,七日杀等等。

总结:几乎只建立玩家之间的联系,存档存在各个玩家的手上,自定义度高,极其依赖玩家之间的网络。




4. 如何辨别一款游戏是否支持P2P
综上所述,玩家对玩家之间是没有一个服务器充当一个中转站。因此,除开上线后出现连接到服务器有一定概率是正版验证服务器,如Payday3(收获日3)的正版验证操作以外,如果还要继续联网的话,有很大的概率是不支持P2P,而是处于P2S或P2SP的情况。可以进行一步步的判断

4.1 Steam正版初步判断
可以在Steam商店进行初步判断,可以排除任何只有线上的标签。
比如:
Draw & Guess - 你画我猜 商店里的标签,线上玩家对战。
SCUM人渣商店里的标签,大型多人在线+线上玩家对战。

可以考虑查阅是否含有局域网在线标签。如果有局域网标签的100%支持P2P,所以一旦有局域网标签的话,旧不需要继续排查了。
星露谷物语商店里的标签,局域网合作标签。
七日杀]商店里的标签,局域网合作标签。
异星工场商店里的标签,局域网合作标签。
不动就会死局域网玩家对战标签。
地痞街区局域网玩家对战+局域网合作标签。

当然,有些游戏是有专用服务器的比如:
Euro Truck Simulator 2商店里的标签,在线合作。在游戏库里有,Euro Truck Simulator 2 Dedicated Server(欧卡2专用服务器),如果你动手能力强的情况下,此类游戏也算是P2P的一种。
幻兽帕鲁商店里的标签,在线合作。在游戏库里有,PalWorld Dedicated Server(幻兽帕鲁专用服务器),如果你动手能力强的情况下,此类游戏也算是P2P的一种。
泰拉瑞亚商店里的标签,在线合作。游戏文件夹目录下有TerrariaServer,可以自建服务器,如果你动手能力强的情况下,此类游戏也算是P2P的一种。

但也有一些例外情况,比如:
反恐精英商店里的标签,线上玩家对战。但其实这游戏是支持局域网游玩和P2P游玩的。

总之,排除完标签之后,还得留意是否含有 游戏名称+Dedicated Server 这类的专用服务器工具,如果有,那么很大的概率这个游戏是支持P2P的(如果你是自己动手架设的话。)

4.2 通过IP进行判断
在这里,你可能会用到一些比较专业性的工具,可以自行寻找我所推荐的软件,也可以通过微软自带的工具来判断。
推荐工具如下:
1.wireshark(专业人士力推)
官网:https://www.wireshark.org/download.html
网站内下载: WiresharkPortable64_4.2.6.paf.exe (51.16 MB, 下载次数: 37)
图片:


2.GlassWire(萌新推荐)
官网:https://www.glasswire.com/
网站内下载: GlassWireSetup.exe (78.8 MB, 下载次数: 41)
图片:


3.sniffnet
官网:https://github.com/GyulyVGC/sniffnet/releases
网站内下载: Sniffnet_Windows_64-bit.msi (15.57 MB, 下载次数: 38)
图片:


4.微软自带
打开方式:打开任务管理器(Ctrl+Shift+ESC) -> 点击顶部的 “性能” -> 在下方找到 “打开资源监视器” -> 顶部选择 “网络” -> 把游戏进程前打个√

由于各种各样的原因,国内的上传服务器带宽基本上贵的不要不要的,某种意义上来说也给我们判断带来很好的便利性。
也仅限于判断国外发行商的游戏,因为国内服务器的昂贵或者政策原因,很难买到国内的服务器,进而把目光转向中国香港。(*当然并不是所有的服务商都这么做,中国香港服务器国际线路便宜,但如果要优化全部线路的话,价格贵的离谱,因此不是所有发行商都打这个馊主意。)同时Valve也有自己的互联服务器,详情参考:https://help.steampowered.com/zh-cn/faqs/view/1433-AD20-F11D-B71E 请自我鉴别是否需要该功能,否则请在steam客户端上禁用。右上角 “Steam” -> “设置” -> “游戏中” -> “Steam网络” -> “从不”


回到正题上,以Core Keeper国外游戏为例子,开始游戏并等待其他玩家过程中,打开上述任意一个IP监测工具,以GlassWire为例。

上图是等待期间捕捉到的IP,但先不要急,等待你的好朋友加入,当加入之后,过了好一阵子,IP流量几乎处于一条直线的时候,再去捕捉。

上图是加入了一段时间之后捕捉到的IP,一直是中国IP,那么很大概率这个游戏确实是P2P。

把之前拿到的IP,拿去 IP位置查询 里面查询,查到的运营商是Valve服务器,那么这游戏估计走了中转或者说是大概率不支持P2P。
当然,我在测试的时候,发现了一个奇怪的东西,我拿到朋友的这个IP去查询的时候,发现和他的运营商不一致,又或者是和他自己查的IP不一致,那么有以下可能。
1.你的朋友是长城宽带、鹏博士的宽带网络
2.你的朋友可能使用的代理工具
如果以上都没有,那也没关系,至少玩上了且不卡不是吗?最后下结论,Core Keeper是支持P2P的游戏。

Unrailed! 国内游戏为例子,
开始游戏的主菜单,其实已经很明显了这游戏是P2S的游戏类型,

不过为了继续演示就继续下一步创建游戏,等待其他人加入,当稳定之后捕捉IP

把拿到的IP,拿去 IP位置查询 里面查询,最终发现这个运营商是腾讯云服务器,那这游戏基本上是P2S的类型了。


该用户从未签到

用户帖子
27
3
1
主题
帖子
精华

等级进度

极光者

私人金库 末影水晶 : 0 个
金粒 : 204 粒
金锭 : 148 个
爱心 : 0 颗
下届合金 : 15 个
竹子 : 6 条
TNT : 0 块
信标 : 0 颗
在线时间 : 78 小时
注册时间 : 2022-5-7
最后登录 : 2026-1-9

联系方式
 楼主| 发表于 2024-7-15 10:26 AM | 显示全部楼层
5. 为何执着于P2P?
首先比起执着,更不如说是因为我个人的原因吧。因为点对点的关系,我可以用特殊的手段来降低连接到服务器的延迟,打个比方说。
A ->[100ms] Server [30ms]<- B   
P2S 和 P2SP 会遇到的情况就差不多是每个人连接到官方的服务器延迟不一定一样,有的差,有的好,差的还得要拿出额外的资金来充值加速器。 再加上官方服务器哪天关闭了服务器,P2P也能继续维持联机功能。
如果说是P2P,在假设双方网络都很好的情况下。
A <-> B 之间只有20ms,相比较P2S和P2SP来说,P2P简直香的不要不要的。
如果网络差的情况下,我可以选择通过一些手段来,比如说。
前: A <-> B 之间300ms
后: A <-> 中转 <-> B 之间30ms
(*效果仅供预览)
我并没有踩一捧一说P2S或P2SP不好,在某些条件下我还是依然支持P2S和P2SP的。

其次,以前的很多游戏基本上大多数都是P2P类型的,比如说红色警戒2、魔兽争霸3冰封王座、我的世界、反恐精英1.5 、反恐精英1.6、战地2 等这些老游戏都是P2P的,而且以前我也不知道为什么脑子一热就往P2P的方向去深入钻研了。

最后,我其实更希望能过帮到想我一样,想要改善朋友之间的联机延迟,或者说和我一样类型的人。



6. 专用服务器的一些好处
我个人虽然对数据一类的类型不太感冒,但比起把服务器交给官方,我更喜欢官方允许玩家自己搭建自己的私服。
但不是那些专门搞特权、会员制度来圈钱的私服,而是真正意义上的私服。
我相信不止我一个人喜欢把服务器部署在本地,一来是方便和朋友联机,二来方便控制进度,大家都基本上在同一个进度上面。
如果说你是以客户端的方式来开服的话,如果你游戏一旦崩溃,其他玩家就会掉线,你的存档也有一定概率会回档和损坏。
所以专用服务器的好处就体现出来了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

友情链接
long_ken书库
官方
QQ群
KOOK开黑啦
资源下载
科学上网 局域网联机
反馈
意见建议
用户使用协议
更多
微信赞助 支付宝赞助 PayPal赞助

Powered by long_ken X3.4 © 2022-2025