代码之家  ›  专栏  ›  技术社区  ›  manidos

对称NAT(就ISP而言)的优势是什么?

  •  4
  • manidos  · 技术社区  · 6 年前

    在尝试通过WebRTC连接两台机器之后,我了解到其中一台机器位于对称NAT后面(下面是一个很棒的 article 关于它 Philipp Hancke ). 这台机器并不总是坐在对称NAT后面。几个月前,我可以毫无问题地连接到它(只使用STUN服务器)。那台机器上的硬件和软件从那以后就没有改变过,所以我想ISP一定做了些什么。

    我的问题是:

    1. 使用对称NAT有什么好处?
    2. 由于使用TURN服务器成本高昂,启用对称NAT可能会被视为对点对点连接的打击,因为这将阻止开发人员使用WebRTC技术。

    你怎么认为?

    1 回复  |  直到 6 年前
        1
  •  7
  •   selbie    6 年前

    对称NAT(又名“地址和端口相关映射”)并没有给客户带来任何好处。它们使得P2P连接更加困难,更容易被中继。

    对称NAT本质上更简单,因为此类设备(或服务)背后的代码只需“获取第一个可用端口”,而无需维护更复杂的路由表。要维护的状态更少。

    完全有可能您的ISP耗尽了唯一的IPv4地址,现在正在自己的网络中运行NAT。(“承运人nat”)。

    当您想到您的ISP运行多层网络设备时,对称NAT只是其网络架构的一种结果。而且因为在他们的规模上,试图保证可预测的端口映射更难。

    您可以使用 stunclient 特技演员代码附带的工具。

    stunclient --mode full stun.stunprotocol.org