3

考虑使用电话 A 连接到 wifi 的电话,地址为动态 Ip ex:192.168.0.34,并通过服务器套接字侦听,port 7567,如果我有另一部电话 B 连接公共电话,我可以通过什么方式使用任何编程语言连接到该套接字ip 说10.0.0.56,我有 wifi 路由器 ip 说 ex55.56.89.76 吗?

4

1 回答 1

7

如果不使用端口转发,则无法直接连接到 NAT 后面的客户端。但是有一种称为打孔的技术可以通过 NAT 打开端口。

来自维基百科

打孔是一种计算机网络技术,用于在位于限制性防火墙后面的不同组织中的两方之间建立通信。用于在线游戏、P2P 和 VoIP 等应用程序,两个客户端都与不受限制的第三方服务器建立连接,该服务器为它们揭示外部和内部地址信息。由于每个客户端都向服务器发起了请求,因此服务器知道为该会话分配的 IP 地址和端口号,并与另一个共享。拥有有效的端口号会导致防火墙接受来自每一侧的传入数据包。ICMP打孔、UDP打孔和TCP打孔分别使用Internet控制消息、用户数据报和传输控制协议。使用 TCP 恶意打孔,它' 可以将压缩的 SYN 数据包发送到公共 ACK 路径。许多软件都这样做。

另请参阅与此主题相关的问题。

于 2013-03-07T19:40:42.570 回答