我的电脑有 2 个 IP 地址,一个是 192.168.1.100,另一个是 78.xxx
如果连接到套接字,我的网络之外的程序将使用什么 IP 地址,以及它如何区分我的网络上的两台计算机?
难道“真实” IP 地址不是我的路由器的 IP 地址吗?由于我的网络上的两台计算机共享同一个路由器,路由器之外的套接字程序如何才能正确形成 IP 地址来引用同一个内联网中的我的台式计算机而不是笔记本电脑?
答案1
答案是端口转发。
网络地址转换 (NAT)允许您拥有一个公共 (WAN) IP 地址和多个私有 (LAN) IP 地址。当您的计算机发起与互联网的网络连接时,端口转发之类的操作会即时完成。端口会被打开和关闭、重定向和重用。某些应用程序(如 bittorrent 客户端)将使用通用即插即用 (UPnP) 设置半永久端口转发,允许外部主机直接连接到 LAN 内的计算机。
需要永久开放端口的特定服务需要在路由器中手动指定。
78... 地址是公开的。这个想法是,在路由器的配置中,您设置了端口转发。将有一个部分,您可以在其中输入外部端口、内部 IP 地址和内部端口。
因此,假设您要使用的套接字在端口 3389(即微软 RDP)上运行,您在路由器中进行设置,以便所有到 78.12.114.82:3389 的连接都内部定向到 192.168.1.100:3389。
答案2
您需要在路由器上设置端口转发。
- 登录路由器的 Web 界面(应该是http://192.168.1.1在您的路由器上)
- 转到“高级路由”或“端口转发”
- 设置要使用转发的端口范围(即 10,000 到 10,100)
- 设置转发流量的目标地址(它将是您的内部 IP 地址,192.168.1.100)。
- 保存并就这样。