4GWIFI切换不掉线


移动通信设备经常出现4G/WIFI/无信号切换导致掉线的问题,怎么做才能无缝切换不掉线(SeamlessHandover)?

TCP的流式连接

TCP有一个连接的概念,就像一根连接两端的水管,数据包是水管中的水

宏观上这个连接似乎是一束连续不断的水流, 但微观上却是一个个独立的水分子 .

同一根管道中的水分子被称之为水流 . 拥有相同的会话标识conv的数据包属于一个TCP连接

4G/WIFI切换为什么会导致掉线

TCP协议的系统实现会在网络断开帮应用程序发送reset包,导致连接断开.

UDP模拟连接

用UDP模拟TCP连接,配合ARQ模型,实现SeamlessHandover

  1. 客户端请求服务端分配一个conv(CONV_REQ)
  2. 服务端返回一个唯一ID(CONV_RSP),并建立链接
  3. 客户端发送的数据包携带此conv
  4. 断网时应用保留此conv,并不断发送本地缓存
  5. 服务端收到不同IP端口,相同Conv的数据包,将连接替换,并发送缓存

为了减少服务端资源占用,提高吞吐量,服务端默认有一个等待重连超时时间 , 超时后清理服务端缓存.

模拟的安全性问题

有人截获冒充其他人的conv时怎么办

最后更新于 6th Mar 2019