大概我们的智能手机链接上移动网络的时候,其实并没有连接上internet,运营商分配给手机的IP其实是一个内网的ip,手机要连接上internet必须要通过运营商的网关进行IP转换,这个网关称为NAT(Network address translation),简单来说手机连接internet就是链接移动运营商的内网IP端口,外网相互映射。
由于大部分移动网络运营商为了减少网关NAT映射表的负荷,当一个链路有一段时间没有通信时,就会删除对应表,造成链路中断,正是这种缩短了空闲连接的释放超时,原本是想节省通道的资源,没想到让互联网的应用,不得不以远高于正常频率发送心跳包来维持长连接。
总结:
- 1.防止NAT网关在一定时间内删除没有通信的链路表数据。
- 2.防止意外断开(进电梯、无信号等不可坑因素),用于保活
网友评论