UDP打洞分析

UDP打洞了为了在两台局域网的机器建立好UDP连接,这个过程需要一台公网服务器支持,建立好以后就不再需要公网服务器了,过程大致如下:

1、双方都通过UDP与服务器通讯后,网关默认就是做了一个外网IP和端口号 与你内网IP与端口号的映射,这个无需设置的,服务器也不需要知道客户的真正内网IP
2、用户A先通过服务器知道用户B的外网地址与端口  
3、用户A向用户B的外网地址与端口发送消息,  
4、在这一次发送中,用户B的网关会拒收这条消息,因为它的映射中并没有这条规则。  
5、但是用户A的网关就会增加了一条允许规则,允许接收从B发送过来的消息  
6、服务器要求用户B发送一个消息到用户A的外网IP与端口号  
7、用户B发送一条消息,这时用户A就可以接收到B的消息,而且网关B也增加了允许规则  
8、之后,由于网关A与网关B都增加了允许规则,所以A与B都可以向对方的外网IP和端口号发送消息

你可能感兴趣的:(UDP)