移动终端(例如手机)是怎样在变换的IP下连续通信的

泻药。为什么一个不认识的人会邀请我这个菜鸟。你说的这个是关于QoS的特性要求吧?有些应用层的协议是可以达到高可达性质量要求。之前折腾过一点Android的推送,用的是MQTT协议,基于TCP的。那时写的博客,不知道有没有帮助。MQTT协议及拓展既然IP会变的话肯定每次要客户端从新发起连接,运输层已经帮不了什么忙,所以只能在应用层做信息校验通信(也可以说是中间件),通过账号id来确定客户端。可以用基于发布/订阅模式,MQTT就是用这个模式。至于运输层,TCP的可靠传输只能改善IP不变的情况,并且频繁的三次握手消耗大,你要自己写的话用UDP吧。当然,如果你的IP变更不平凡的话,可以考虑用TCP,握手次数不会太多,在IP不变的那段时间可以保质完成传输。只学过网络理论,缺少实践的菜鸟,如有不对还望海涵。
■网友
因为运营商本身就不是靠IP来跟踪用户呀。用户开机会进行IMSI的attach,获得TMSI完成验证进行注册完成小区选择,这个时候是没有IP的。当用户进行数据业务或者有数据业务的呼叫,和SGSN进行PDP上下文激活流程,获得IPv4或者IPv6地址。报文为ACTIVATION PDP CONTEXT REQUEST,里面会协商QoS profile、协议(DHCP PPP)、APN(WAP、Internet、彩信等)、TFT等。一个用户可以进行二次PDP激活获得其他优先级的QoS。当用户移动的时候进行这个PDP上下文的修改更新,一般来说除非离网不会更换IP。
■网友
蜂窝网络。
■网友
在应用层模拟一个近似TCP的过程,建议去看看TCP的原理,Sliding Window、Timeout、ACK等的实现。


    推荐阅读