【问题标题】:What is the downside of using smaller set of UDP ports in TURN server?在 TURN 服务器中使用较小的 UDP 端口集有什么缺点?
【发布时间】:2020-12-24 01:37:34
【问题描述】:

根据RFC5766,看来TURN服务器应该有UDP端口49152-65535开放中继。

在所有情况下,服务器应仅分配 49152 - 65535 范围内的端口(动态和/或专用端口范围 [端口号]),

但是,一些 TURN 服务器,例如 Coturn、allow you to specify 甚至更小的用于中继的 UDP 端口集。

因为当需要在容器和主机之间创建大型端口映射时,Docker 会消耗大量 CPU/RAM 资源,所以我有兴趣在部署 dockerized TURN 服务器时使用较小的端口集来缓解高资源使用率。

我想知道使用较小的 UDP 端口集的含义,例如 49500-50000(使用 500 个打开的 UDP 端口)与 49152-65535(使用 ~16400 个 UDP 端口)。

使用较小的端口集进行中继有什么缺点?如果没有缺点,为什么 TURN 建议使用这么多 UDP 端口进行中继?

【问题讨论】:

    标签: udp webrtc


    【解决方案1】:

    您可以使用尽可能少的端口,它只是限制了您可以拥有的分配数量。

    每个 TURN 分配(会话)都需要一个专用的 3 元组(IP/端口/协议)

    【讨论】:

    • 是不是说单台TURN服务器由于端口限制最多只能同时处理16383个连接(端口49152~65535)?
    • 正确。使用 coturn,您通常会在此之前遇到 CPU 限制。
    • @SeanDuBois 您好我有一个关于 TURN 服务器防火墙规则的问题,TURN 服务器是否需要在防火墙设置中允许所有出站端口流量才能工作?如果 TURN 服务器拒绝了除 443 和 80 等流行端口之外的所有出站端口,有没有办法解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多