跳到主要内容

连接协议

您可以通过“设置→程序”菜单更改连接协议设置。

连接协议差异​

本文档描述了 Mudfish 支持的每种连接协议的差异、优缺点。基于Mudfish v4,目前有以下连接协议:

  • TCP (Port 443)

  • TCP (Port 1723)

  • TCP (Port 10008)

  • TCP (Port 10006)

  • UDP (Port 10008)

  • UDP (Port 53)

  • UDP (Port 500)

  • UDP (Port 10006)

  • UDP (Port 10012) - 基于 FEC

    对于 UDP Port 10012,从 Mudfish 版本 v4.5.3 开始支持。关于FEC的详细说明,请参考前向纠错文档。

  • UDP (Port 10023) - 基于 Simple FEC

    这是上述“基于 FEC”实现的简化版本,旨在最大限度地减少 Local ISP 上的数据包丢失。

    注意

    注意

    由于同一数据包被发送多次,流量消耗可能是 2 到 3 倍。

要使用所有连接协议,必须激活 专家模式。如果禁用,则仅 TCP / UDP (Port 10008) / UDP (Port 10023) 可用。

协议的优点和缺点​

由于TCP和UDP都是Internet标准协议,因此Layer 4的协议完全不同。正因为如此,可以说每个协议都继承了自己的优点和缺点。如果我们看看每个协议的优点和缺点,

TCP方法​

  • 优点

    • 有很小的机会它会被防火墙过滤。
    • MTU (Maximum Transmission Unit) 没有出现问题。
  • 缺点

    • 速度比UDP方法慢。如果中间部分出现 packet loss,则恢复过程中可能会出现 ping spike 或 lag。例如,如果游戏客户端是基于UDP实现的游戏,则可能与Mudfish TCP的连接方式完全不同。

UDP方法​

  • 优点

    • 在数据包处理方面,没有比这更快的了。
  • 缺点

    • 由于防火墙政策,UDP 协议可能在政府机关/学校/公司内被强制阻止。

端口差异 (Port)​

  • Port 10012

    该端口基于 FEC (Forward Error Correction) 算法执行通信,并且在 Packet Loss 所在的位置很有用。

    欲了解更多信息,请参阅https://en.wikipedia.org/wiki/Forward_error_correction链接。

  • Port 10008 / 10006

    这些是随机分配的端口号,供 Mudfish data path 使用。如果根据公司策略或任意阻止对 Mudfish 的访问,这些端口可能会被防火墙阻止。

  • Port 53 / 443

    端口 53 用于 DNS 请求,端口 443 用于 HTTPS,因此大多数公司都会允许这些端口的出站流量。只要没有直接封锁 Mudfish 中继服务器的 IP,就可以通过这些端口绕过限制。

FAQ​

更改端口号会有影响吗?​

基本上,更换和使用Port对游戏影响不大。例如,无论您使用UDP Port 53还是Port 10008玩游戏,只要正常工作,两者都应该提供相同的性能。

但如果网络端存在QoS设备,则有轻微可能影响去往Port 10008的报文中去往Port 53和priority的报文。