我对移动连接中的WebSocket通信有疑问。
我想知道当用户在不同网络之间迁移时,如何在移动网络中长时间处理长期TCP连接。当切换(切换)发生时已经建立的TCP连接会发生什么?
在这种情况下,不同的技术(3G,4G等)会有不同的表现吗?
如果你能留下一些在线资讯或文章,我会在这方面阅读更多内容,我将不胜感激?
提前谢谢你:)
答案 0 :(得分:2)
切换对用户始终是透明的 - 当在LTE,UMTS等商业移动网络上的塔之间转换时,所有TCP和语音连接始终保持活动状态。您可能会遇到数据停止的某段时间流动,但就是这样。
我有很多机会通过T-Mobile USA的 HSPA + 全国性网络上的有趣实验来验证这一点。从一个主要城市到另一个城市需要12个小时以上的车程,而无需关闭手机。查看外部IPv4地址终止的区域(使用traceroute)。您可能会注意到它仍然在您开始旅行的同一区域。现在重新启动手机,查看外部IPv4地址的路由到现在的位置。您会注意到,现在它很可能在距离您更近的主要都市区终止。即,您在运营商核心网络内的连接不仅跟随您,而且不仅仅是在给定的城市,地铁或州内,而且还在州和时区之间。
原因是运营商有核心网,所有外部连接都由核心网处理核心网 >,跟踪所有连接。有关详细信息,请参阅本书Chapter 7的High Performance Browser Networking (HPBN.co)。
答案 1 :(得分:-1)
这不是真的那么多,但更多程序员提出质疑,我不会看到你为自己研究过的东西,但你肯定不能依赖连接来保持活着,不管是否移动。
事实上,移动运营商通过在一定时间或数据之后重置它们来消除长期生存的连接。因此,无论如何,您应该准备好重新连接套接字异常。