V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TNOK
V2EX  ›  宽带症候群

steam 上 P2P 连接的游戏是怎么打洞的?

  •  
  •   TNOK · 2023-10-10 15:05:11 +08:00 · 3003 次点击
    这是一个创建于 414 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,早年间跟很多朋友联机过求生之路,但是从来都没遇到过连不上别人的问题,应该很多普通人的网络 NAT 都是严格吧,这是如何做到的?
    22 条回复    2023-10-12 13:38:00 +08:00
    Eddiegaao
        1
    Eddiegaao  
       2023-10-10 15:06:30 +08:00
    试试 parsec 呢?我跟朋友之前试过,我这边 nat 健康,朋友那边没有单独设置,然后链接过程几乎无可见延迟
    TNOK
        2
    TNOK  
    OP
       2023-10-10 15:08:42 +08:00
    @Eddiegaao 有看我写的内容吗。。我说从来都没遇到过连不上
    Eddiegaao
        3
    Eddiegaao  
       2023-10-10 15:16:07 +08:00
    @TNOK sorry ,看错了,以为在问怎么解决互连问题。。你说这个,因为 v 社是有自己的服务器的,好像不是 p2p 连接。
    AoEiuV020JP
        4
    AoEiuV020JP  
       2023-10-10 15:43:02 +08:00
    p2p 双方有一方 nat 级别高就容易连上了,
    你这边可能是 Full Cone NAT ,如果路由器有开关可以试着限制一下看看估计就容易连不上了,
    TNOK
        5
    TNOK  
    OP
       2023-10-10 15:51:18 +08:00
    @AoEiuV020JP 这个我知道,但是在我印象中,跟好多人联机过,并且是对方做主机,没有出现过连不上的情况,是我没遇到过还是 v 社有什么特别的打洞技巧呢。。
    lcy630409
        6
    lcy630409  
       2023-10-10 16:36:42 +08:00
    @TNOK
    有没有一种可能~对面网络如果不能打洞的话 他就做不了主机了~~~
    就像在火车上问有没有谁没买到票一样
    leconio
        7
    leconio  
       2023-10-10 16:47:44 +08:00
    1 楼说的 parsec 好像是用的 ipv6 进行连接的吧,不用关心打洞问题。
    老年间很多用户都有动态 ip ,使用 upnp 可以直接连接。
    现在没动态 ip 直连是别想了,加速器吧
    TNOK
        8
    TNOK  
    OP
       2023-10-10 17:53:59 +08:00
    @lcy630409 就算不能打洞对面应该还是能开房间做主机的吧,就是别人加不进来。。
    TNOK
        9
    TNOK  
    OP
       2023-10-10 17:56:33 +08:00
    @leconio 也许真的是我幸存者偏差了,现在几乎不玩这种了,今天看到别人发帖问关于 BT 打洞的问题我突然想到这件事
    qwvy2g
        10
    qwvy2g  
       2023-10-10 20:29:50 +08:00
    最便宜的方案是用网游加速器,搞什么 ipv6 ,nat 类型没法彻底解决问题,不要怀疑国内运营商劣化 udp 的能力,哪怕双方都显示是 nat-1000 ,一样会丢包。
    juggtt213
        11
    juggtt213  
       2023-10-10 21:43:47 +08:00
    我感觉很久以前大家都有公网 IP ,而且由于当时不用路由器家里唯一的电脑都是直连猫。我和同学玩 LF2 之类的游戏都是输对方 IP 直连的,直到快上大学有一次连不上了我才知道 NAT 这个东西
    872517414
        12
    872517414  
       2023-10-11 00:28:04 +08:00 via Android
    vcn8yjOogEL
        13
    vcn8yjOogEL  
       2023-10-11 00:40:00 +08:00
    双方先用代理建立连接,然后互相交换信息尝试打洞,没记错 Tailscale 的博客上解释过原理

    以及 L4D 默认使用 V 社提供的专用服务器,不需要打洞
    TNOK
        14
    TNOK  
    OP
       2023-10-11 09:08:16 +08:00
    @872517414 感谢,我去看看
    TNOK
        15
    TNOK  
    OP
       2023-10-11 09:11:25 +08:00
    @vcn8yjOogEL 我指的是玩家使用本地服务器那个选项联机
    SenLief
        16
    SenLief  
       2023-10-11 10:33:01 +08:00 via iPhone
    我玩枪火重生,联机经常连不上,不知道什么原因。
    asdgsdg98
        17
    asdgsdg98  
       2023-10-11 11:34:56 +08:00
    求生之路是 stun 联机,如果四个人都是内网,他还有第三方社区服务器和官方服务器兜底
    默认是官方服务器,在日本,电信延迟不是很高
    bao3
        18
    bao3  
       2023-10-11 22:07:25 +08:00
    用 steam 联机玩星露谷,能断网断出阴影来。用 n2n 在 4 个好友间打洞就稳如狗。steam 并没有特殊机制,纯属个人网络
    TNOK
        19
    TNOK  
    OP
       2023-10-12 09:03:25 +08:00
    @asdgsdg98 是这样的吗?不是选本地服务器就是纯本地网络当主机的吗
    zealotxxxx
        20
    zealotxxxx  
       2023-10-12 11:05:40 +08:00
    你似乎在寻找:[[译] NAT 穿透是如何工作的:技术原理及企业级实践( Tailscale, 2020 )]( http://arthurchiao.art/blog/how-nat-traversal-works-zh/)
    asdgsdg98
        21
    asdgsdg98  
       2023-10-12 13:09:36 +08:00
    @TNOK 选本地服务器就是纯本地网络,如果遇到打不通会走中转,碰到过几次,除了房主以外延迟飞天,路由器后台一看是日本 valve ip ,问了下房主,他说自己是大学校园网。那应该是其他人走的日本 valve 中转服务器
    TNOK
        22
    TNOK  
    OP
       2023-10-12 13:38:00 +08:00
    @asdgsdg98 原来是这样,确实有过别人延迟起飞的情况
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5516 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:09 · PVG 17:09 · LAX 01:09 · JFK 04:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.