假设我使用 STUN 服务器 (UDP) 来确定客户端的 NAT 随机分配外部端口值。
这是否意味着客户端的 NAT 在使用 TCP 时也会分配随机的外部端口值?
或者,由于没有标准化,答案是否不确定?
一般来说:我可以使用来自 UDP 的 NAT 端口预测确定来推断 TCP 的 NAT 端口预测吗?
假设我使用 STUN 服务器 (UDP) 来确定客户端的 NAT 随机分配外部端口值。
这是否意味着客户端的 NAT 在使用 TCP 时也会分配随机的外部端口值?
或者,由于没有标准化,答案是否不确定?
一般来说:我可以使用来自 UDP 的 NAT 端口预测确定来推断 TCP 的 NAT 端口预测吗?
一般来说:我可以使用来自 UDP 的 NAT 端口预测确定来推断 TCP 的 NAT 端口预测吗?
不,很可能不会。为 DNATed 客户端选择传出端口号的方法由 NAT 路由器自行决定,通过软件实现或(有时)通过配置。即使您在某些情况下猜对了,您的猜想也可能随时出错。
此外,TCP 套接字不仅需要某种方式“进入”映射端口,而且源/目标 IP 地址/TCP 端口需要匹配 NAT 路由器和端节点上的映射 - 所以即使正确猜测也不会帮助(据我了解您的问题)。
我假设你有一个 XY 问题 -我如何进入那个 NATed 网络?通过使用外部、易于访问的集合服务器最可靠地解决这种情况。