Udp 获取公共IP和端口

Udp 获取公共IP和端口,udp,webrtc,nat,stun,Udp,Webrtc,Nat,Stun,在与WebRTC合作的过程中,我了解了什么是野兽NAT和STUN,我正在测试我对这一切是如何工作的理解 在这里,您可以获得您的远程地址和端口以及您的本地地址和端口 例如: 我的本地ip:端口是 192.168.1.2:4500 我的互联网提供商将把它翻译成 209.200.1.2:14500 并将转换表存储为 |209.200.1.2:14500|192.168.1.2:4500| 它实际上意味着当连接到209.200.1.2:14500时,它会被转发到192.168.1.2:4500 假

在与WebRTC合作的过程中,我了解了什么是野兽NAT和STUN,我正在测试我对这一切是如何工作的理解

在这里,您可以获得您的远程地址和端口以及您的本地地址和端口

例如: 我的本地ip:端口是

192.168.1.2:4500
我的互联网提供商将把它翻译成

209.200.1.2:14500
并将转换表存储为

|209.200.1.2:14500|192.168.1.2:4500|
它实际上意味着当连接到209.200.1.2:14500时,它会被转发到192.168.1.2:4500

假设我对NAT有正确的理解,我希望当我在端口4500(本地)上设置侦听传入连接时,一些人将能够通过209.200.1.2:14500连接到它,但它没有发生(无法建立连接)为什么


Thx非常感谢您的帮助。

NAT仅设计用于对外连接。NAT路由器不会自动意识到私有IP上的机器开始监听端口,并且NAT路由器的公共IP端口和私有IP端口之间通常没有保证的通信。此外,NAT路由器不可能正确地将传入的tcp/ip连接数据包(SYN)中继到专用ip,因为它们用于哪个专用ip是完全不可知的


然而,有一系列的技术称之为管理,以实际工作。它们通常需要具有非NAT地址的第三方服务器在两个端点之间进行调解以建立连接,然后tcp/ip交换的大部分发生在原始两台主机之间。

NAT仅设计用于传出连接。NAT路由器不会自动意识到私有IP上的机器开始监听端口,并且NAT路由器的公共IP端口和私有IP端口之间通常没有保证的通信。此外,NAT路由器不可能正确地将传入的tcp/ip连接数据包(SYN)中继到专用ip,因为它们用于哪个专用ip是完全不可知的

然而,有一系列的技术称之为管理,以实际工作。它们通常需要具有非NAT地址的第三方服务器在两个端点之间进行调解以建立连接,然后tcp/ip交换的大部分在原始两台主机之间进行