考虑一部通过电话 A 连接到 wifi 的电话,地址为动态 Ipex:192.168.0.34
及其监听服务器套接字port 7567,
如果我有另一部电话 B 来连接公共 ip 上的电话,我可以通过什么方式使用任何编程语言连接到该套接字10.0.0.56
我有 wifi 路由器 ip 说 ex55.56.89.76
?
如果不使用端口转发,则无法直接连接到 NAT 后面的客户端。但是有一种称为打洞的技术可以通过 NAT 打开端口。
From 维基百科:
打孔是一种计算机网络技术,用于在位于限制性防火墙后面的不同组织中的两方之间建立通信。用于在线游戏、P2P 和 VoIP 等应用程序,两个客户端都与不受限制的第三方服务器建立连接,该服务器为它们揭示外部和内部地址信息。由于每个客户端都向服务器发起请求,因此服务器知道为该会话分配的 IP 地址和端口号,并且彼此共享这些 IP 地址和端口号。拥有有效的端口号会使防火墙接受来自每一侧的传入数据包。 ICMP打洞、UDP打洞和TCP打洞分别使用互联网控制消息、用户数据报和传输控制协议。使用 TCP 恶意打洞,可以将压缩的 SYN 数据包发送到公共 ACK 路径中。许多软件都这样做。
另请参阅相关问题这个话题.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)