长连接为什么要发送心跳包

2021-07-27  本文已影响0人  傲骨天成科技

大概我们的智能手机链接上移动网络的时候,其实并没有连接上internet,运营商分配给手机的IP其实是一个内网的ip,手机要连接上internet必须要通过运营商的网关进行IP转换,这个网关称为NAT(Network address translation),简单来说手机连接internet就是链接移动运营商的内网IP端口,外网相互映射。

由于大部分移动网络运营商为了减少网关NAT映射表的负荷,当一个链路有一段时间没有通信时,就会删除对应表,造成链路中断,正是这种缩短了空闲连接的释放超时,原本是想节省通道的资源,没想到让互联网的应用,不得不以远高于正常频率发送心跳包来维持长连接。

总结:

上一篇下一篇

猜你喜欢

热点阅读