内网为什么能收到外网的响应
疑问:
1,客户端ip是不固定的,那么为什么能收到响应?
2,如果当前内网可以收到响应,那么是否可以立即通过服务器获得当前ip和端口,可以让客户端收到消息?
我们知道客户端一般都是通过端口映射来共享公网ip的。这就是NAT技术。
NAT(地址翻转)既能满足地址映射(例如多个内网地址映射一个公网地址)
既然要地址翻转,就涉及到地址翻转表(nat translation table)


那么最重要的就是怎么刷新ip映射表(keepalive机制):
连接可以是TCP长连接、或UDP连接,但都需要在应用层有keepalive 机制,为的是周期性刷新NAT表,避免超时删除NAT表,不能及时收到服务器的消息推送。

浙公网安备 33010602011771号