今天客户在我们的页面上发现他的设备离线了,并且远程不过去了,领导紧急让我定位问题,我就意外发现了如果你的手机流量用超了且也没有话费了的话,电信运营商断开你的4G网络的方法:
1、因为设备在比较偏远的地方,是通过4G连接到云上,我也不能跑到设备跟前去吧;
2、先在云上看看设备有没有发请求过来,不看不知道,看了吓一跳,还真有报文过来,抓下来就发现运营商的秘密了:
云端抓包,分析设备断网原因,117.136.4.47是设备端IP
这个报文的IP确实是设备的IP,但我们的程序没有发出这样的报文的逻辑,后来客户往卡里交了话费,在我们的页面上就看到设备的状态是在线了,虚惊一场啊,不是我们的问题,设备及云端都是我们的程序,老板也吓坏了,怀疑是不是我们的程序有问题啊。
分析:这个RST报文不是设备的sim卡发出的,而是运营商核心网发出的,目的就是将你的4G网络断开,但其实没有完全断开,三次握手还成功了呢,只是传不了数据;站在用户的角度看就是网络坏了。
结论:手机没流量了,运营商就代替你的手机卡发RST报文,导致你访问不了云服务。