Rs9*_*766 3 networking network-programming
考虑一部电话,它与电话A连接到wifi,地址为Dynamic Ip,ex:192.168.0.34并通过服务器套接字在上侦听,port 7567,如果我有另一部电话B连接公用电话,则可以使用任何编程语言连接该套接字。 IP说10.0.0.56,我有WiFi路由器IP说前55.56.89.76 ?
如果不使用端口转发,则无法直接连接到NAT后面的客户端。但是有一种叫做打孔的技术可以通过NAT打开端口。
来自维基百科:
打孔是一种计算机网络技术,用于在位于限制性防火墙后面的独立组织中的两方之间建立通信。这两个客户端都用于在线游戏,P2P和VoIP等应用程序,它们与不受限制的第三方服务器建立连接,该第三方服务器可以为其找到外部和内部地址信息。由于每个客户端都向服务器发起了请求,因此服务器知道为该会话分配的IP地址和端口号,并且它们彼此共享。具有有效的端口号会使防火墙接受来自每一侧的传入数据包。ICMP打孔,UDP打孔和TCP打孔分别使用Internet控制消息,用户数据报和传输控制协议。使用TCP恶意打孔,可以将压缩的SYN数据包发送到公共ACK路径中。许多软件可以做到这一点。
另请参阅与此主题相关的问题。
| 归档时间: |
|
| 查看次数: |
5047 次 |
| 最近记录: |