为啥智能手机在网络变化期间一直连接到服务器

Posted

技术标签:

【中文标题】为啥智能手机在网络变化期间一直连接到服务器【英文标题】:Why smartphones keep connecting to servers during network change为什么智能手机在网络变化期间一直连接到服务器 【发布时间】:2021-12-25 16:46:19 【问题描述】:

我只是一个开始学习网络编程的新手。我被告知如果网络发生变化,套接字将被关闭。由于 IP 更改,部分下载将下降。但我真的很想知道,智能手机不断地从一个地方移动到另一个地方,从一个网络到另一个网络,甚至是 4/5G。智能手机似乎可以无缝切换网络而不会丢失连接。套接字不是关闭并且连接丢失了吗?新的 TCP 连接不需要新的 3whs 吗?

附:我的猜测是,现在网络速度很快,我们不会注意到新的 3whs 和 connect()。它会像 wget -c 一样使用新 IP 继续连接,但速度非常快。我不知道我的猜测是否正确。谢谢。

【问题讨论】:

如果“网络改变[s]”。在此上下文中定义“网络”和“网络变化”。在同一公司/学校网络的蜂窝塔或 WiFi AP 之间移动?断开蜂窝网络连接并连接到咖啡馆 AP? Bzzt:“all of”会表现出不同的行为。 认为手机上网是手机通话的延伸。即使在塔之间移动,也不会失去感知的连接性。同样,第 3 层不知道透明发生的变化。 en.wikipedia.org/wiki/Handover 另一方面,连接到咖啡馆 WiFi(并断开蜂窝网络)将是网络更改,会导致当前连接无效。 多AP WiFi网络(其中AP是同一网络的扩展)也具有在不同AP之间透明切换的能力。即使无线电连接切换到不同的 AP,第 3 层也不会意识到这种透明变化。但是,将连接从学校 WiFi(假设是多 AP 网络)更改为不同网络上的 WiFi(即断开并重新连接)会使当前连接无效。 【参考方案1】:

首先 配置良好的网络服务器 (google) 允许继续下载,因此对于此类服务器,您的切换网络行为是否受支持,这也取决于所使用的客户端(用于下载的应用程序必须支持此活动)。

其次 有一个标准旨在允许在例如之间进行这种无缝切换。 Wifi和手机,被称为“移动IP”。实际上,它的工作原理有点像 ***。无论您使用何种互联网连接,您的公共 IP 都保持不变,并且移动 IP 系统涵盖了 Wifi 和手机网络之间的变化。现在我们也有了激进的 WiFi/Cell Handover 概念,在 WiFi 信号低或不存在的情况下,蜂窝数据会接管。

【讨论】:

以上是关于为啥智能手机在网络变化期间一直连接到服务器的主要内容,如果未能解决你的问题,请参考以下文章

Android FTP 意图

通过我的智能手机连接到localhost / index.php [关闭]

为啥我的手机显示无法连接到服务器

为啥我的google play一直显示网络连接失败?

Moto G5 Plus无法通过Socket连接到本地服务器

为啥手机无法连接服务器失败怎么办啊