UDP 和 TCP 的 NAT external:internal 映射类型是否相同

网络工程 tcp 纳特 UDP
2022-02-12 20:05:49

假设我使用 STUN 服务器 (UDP) 来确定客户端的 NAT 随机分配外部端口值。

这是否意味着客户端的 NAT 在使用 TCP 时也会分配随机的外部端口值?

或者,由于没有标准化,答案是否不确定?

一般来说:我可以使用来自 UDP 的 NAT 端口预测确定来推断 TCP 的 NAT 端口预测吗?

1个回答

一般来说:我可以使用来自 UDP 的 NAT 端口预测确定来推断 TCP 的 NAT 端口预测吗?

不,很可能不会。为 DNATed 客户端选择传出端口号的方法由 NAT 路由器自行决定,通过软件实现或(有时)通过配置。即使您在某些情况下猜对了,您的猜想也可能随时出错。

此外,TCP 套接字不仅需要某种方式“进入”映射端口,而且源/目标 IP 地址/TCP 端口需要匹配 NAT 路由器和端节点上的映射 - 所以即使正确猜测也不会帮助(据我了解您的问题)。

我假设你有一个 XY 问题 -我如何进入那个 NATed 网络?通过使用外部、易于访问的集合服务器最可靠地解决这种情况。