2013-02-22 27 views
1

我对移动连接中的WebSocket通信有疑问。移动网络中的持续TCP连接?

我想知道如何在移动网络中长时间处理长期TCP连接,当用户在不同网络之间迁移时。切换(切换)发生时,已建立的TCP连接会发生什么?

在这种情况下,不同的技术(3G,4G等)的行为会有所不同吗?

如果您能留下一些在线资源或文章以及我可以在这方面阅读更多内容,我将不胜感激。

预先感谢您:)

回答

-1

这是不是一个真正的SO但更多的是程序员的问题,我没有看到你有什么研究,为自己,但你肯定不能依赖一个连接上留活着,移动与否。

实际上,移动运营商通过在一段时间或数据后重置它们来杀死长期连接的连接。所以你应该准备好重新连接套接字异常。

0

切换始终对用户透明  —所有TCP和语音连接在商用移动网络(如LTE,UMTS等)上的塔之间转换时始终保持活动状态。您可能会遇到一些时间段,数据停止流动,但就是这样。

我已经有几次机会通过T-Mobile USA的HSPA +全国性网络的一个有趣实验来验证这一点。从一个主要城市到另一个主要城市需要12小时以上的车程,而无需关闭手机。查看外部IPv4地址终止的区域(使用traceroute)。您可能还会注意到,它仍然在您开始旅行的同一区域。现在重新启动手机,并查看外部IPv4地址现在路由到的位置。你会注意到现在它可能会在离你所在的地方更近的主要城市区域终止。也就是说,您在运营商核心网络内的连接不仅在给定的城市,地铁或州,而且在州和时区之间。

这样做的原因是,载体具有核心网络,和所有外部连接由核心网络分组网关,它记录所有的连接处理。关于此的更多信息记录在High Performance Browser Networking (HPBN.co)书的Chapter 7中。