[英]Get Public IP and port
在与WebRTC一起工作时,我了解了NAT和STUN是什么野兽,我正在测试自己对这一切的理解。
这是您可以获取您的远程地址和端口以及本地地址的链接 。
例如:我的本地ip:port是
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连接到它,但是这没有发生(连接可以尚未确定)为什么?
非常感谢您的帮助。
NAT仅设计用于出站连接。 NAT路由器不会自动知道专用IP上的计算机开始侦听端口,并且NAT路由器的公用IP端口和专用IP端口之间通常没有保证的对应关系。 同样,NAT路由器不可能将传入的tcp / ip连接数据包(SYN)正确中继到专用IP,因为完全不知道它们打算使用哪个专用IP。
但是,有一些称为打孔的技术可以实际起作用。 他们通常需要具有非NAT地址的第三方服务器在两个端点之间进行中介以建立连接,然后大部分tcp / ip交换发生在原始两个主机之间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.