N2N虚拟局域网下获得稳定延迟的一种方法

N2N, Windows, 折腾 2020/08/13

前面

当用过一段时间N2N后,会发现它的P2P(直连)组网的功能非常赞 :doge:

尤其是在同城市同宽带的两个客户端之间,能实现个位数毫秒的延迟体验 :可爱:

但是,也有朋友是异地或者异网组网(比如朋友A是电信、朋友B是移动、朋友C是校园网) :笑哭:

这种情况下,即便朋友间成功通过P2P(直连)组建了N2N虚拟网,但由于参与方的网络环境各不相同,导致延迟不稳定,组网体验略差 :哭:

如图

联机组网无非就是一起嗨,而联机游戏对延迟稳定性要求较高

怎么让延迟更稳定?

1.选择服务器

N2N客户端可以选择 强制走服务器中转 的模式来和其他客户端通信

比如有客户端A、B,选择一台A和B到服务器的延迟均比较低的节点,作为N2N服务器

:咧嘴: 忍不住恰个饭:N2N启动器付费服务器计划 提供多组国内多线服务器,可以让您全国各地的朋友,组网更稳定更快速

uuts

2.添加附加参数

打开启动器的附加参数设置,添加 -S1 参数,即可实现强制走服务器中转

此时:A到B的延迟 ≈ A到服务器的延迟(稳定) + B到服务器的延迟(稳定)

3.测试

虽然平均延迟高了几十毫秒,但是通过服务器中转的方式胜在让延迟更稳定

4.问题

如果强制走服务器中转,遇到大流量的传输业务(比如A和B通过N2N虚拟局域网传文件)

就会造成大量占用服务器带宽,出现延迟波动、丢包等等问题

本文标签:


12 条评论

  • Mus 评论于 回复

    我跟2个朋友用n2n联机mc(用的阿里云服务器),在另外2个人都是中转的情况下,用n2n组虚拟局域网吃的带宽会比直接在云服务器开MC服吃的带宽高吗,他们两个人总是说有点卡 :害羞:

  • 卡卡 评论于 回复

    请问 N2N v3.0 stable如何配置 强制走服务器中转,不走P2P呢?谢谢。

    • Bug侠 评论于 回复

      @卡卡
      打开启动器的附加参数设置,添加 -S1 参数,即可实现强制走服务器中转

      • 卡卡 评论于 回复

        @Bug侠
        @Bug侠 多谢,测试下有效果。最近在使用N2N 公有云上多supernode部署,不知道supernode是否可以支持supernode之间流量使用服务器内网地址,对edge使用公网地址。

  • chein 评论于 回复

    连接上了,ping也非常稳定,游戏内房间也可以看得见。但链接游戏的时候无法连接服务器

    • chein 评论于 回复

      @chein
      找到解决方法了 减少tap网卡的跃点数可以完全解决这个问题

  • n2nuser 评论于 回复

    请问如果想通过服务器中转的话。假如是个4人联机游戏,是不是四个人都需要加S1

    • Bug侠 评论于 回复

      @n2nuser
      是的,必须是同一台服务器

      • n2nuser 评论于 回复

        @Bug侠
        我现在是4个人,2个大陆朋友,2个日本朋友一起联机。服务器架在大陆,日本朋友访问服务器延迟60ms。
        但是两个日本朋友之间岂不是要120ms。
        有没有办法2个日本朋友直连,他们和大陆朋友之间利用s1走中转。大陆那两位之间也是同理
        PS:2位大陆朋友直连日本延迟200ms

        • Bug侠 评论于 回复

          @n2nuser
          N2N会优先尝试P2P,如果P2P没法打通,则会走中转
          可以通过 -S1 参数强制中转,但没有办法强制P2P
          P2P的组建和服务器没有关系,两位日本朋友的本机网络要支持才可以(不过好像境外的网络大多都可以P2P)
          建议还是找一台不管是境内还是日本到它延迟都低且稳定的服务器,即便中转,延迟也能做到相对较低

  • 王世 评论于 回复

    用了N2N,公司里面不同网段之间电脑传文件速度达到一百兆,但是远程桌面非常卡,只有2mbps左右的速度,不知道为什么。用了向日葵远程看视频,软件上显示P2P连接的,网速显示也有10到20mbps

    • 2 评论于 回复

      @王世
      用N2N的话把RDP协议的TCP关掉,只用UDP,会稳定很多

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)