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复用
评论已关闭