Administrator
发布于 2026-05-17 / 2 阅读
0

NAT穿透打洞原理

https://blog.csdn.net/rankun1/article/details/78027027 UDP原理:A,B,客户端首先连接到S服务端 1,S知道A,B的port,ip 2,S通知A给B的ip,port发信息,此时路由器会绑定路由器port给A,路由器port可接收信息会转发给A 3,同理做SB, 4,此时AB即可通信 Udp本地端口不变远程端口可以变化,即本地端口对应多个socket
但tcp不用行,它是有链接状态的,一个本地端口,对应一个远程,因此tcp打洞 1,AB告诉服务器各自的端口ip 2,断开与服务器链接, 3,AB之间账户链接,休注意必须用与服务器链接的端口,只有这样,路由器nat规则不会变,因此需要开启socket复用