路由器知识网 手机版
当前位置: 首页 --> 路由器知识 -->

路由器没有连接互联网,为什么就不能通信?

2024-11-26 10:40:50

路由器在没有连接互联网后,为什么就不能通信了?

Q1、所以路由器没有网络后,是不是就无法通信?

Q2、如果是,为什么会这样呢?

因为家里有智能小家电,在一楼的主路由关机后,二楼的路由器就是没有网络(与互联网断开),但二楼路由器WiFi还开着,我这时候手机也连着WiFi,为什么不能控制那些同样连着同一个WiFi的智能家电?


老王眼里的手机APP与智能家电通信是这样的:

手机、智能家电连在一个Wi-Fi路由器上,两者的IP地址是同一个网段,使用ARP广播即可解析对方的MAC地址,然后手拉手快乐地通信了。

真实的手机APP与智能家电的通信是这样的:

智能家电上电启动之后,按照出厂预先设置的服务器的域名/IP地址,尝试与服务器建立一个长连接。建立连接的packet会先经过二楼的Wi-Fi路由器、再通过一楼的Wi-Fi路由器,进入互联网,并最终到达位于互联网上的服务器。

建立连接之后,智能家电将自己的设备硬件ID信息(序列号)、动态状态信息等等实时更新到服务器平台上,服务器将这些状态信息保存在数据库里。

老王通过智能家电的手机APP,尝试与服务器建立连接。成功建立之后,手机APP提供智能家电的硬件ID信息(如序列号),拉取智能家电的状态信息。

服务器根据老王提供的“硬件ID”检索数据库,如果检索成功,将数据库里的状态信息返回给老王,老王就看到了。

如果数据库查询结果为空,说明智能家电还尚未上传状态信息,需要服务器使用上文提到的长连接将命令发给智能家电,命令它立马上传状态信息。只要网络畅通,且智能家电传输连接状态,状态信息很快会上传并将状态信息发给老王,老王也能看到。

简单地说,老王手机APP并没有直接与智能家电通信,而是老王手机APP与服务器通信,服务器与智能家电通信,服务器充当双方通信的二传手,将命令/数据从一个连接管道copy到另外一个连接管道而已。

一旦智能家电失去了与互联网的网络连接(关闭一楼的Wi-Fi),就相当于失去了与用户手机APP的通信能力,这点应该很好理解。

归纳一下

  1. 老王的手机连接互联网(4G/5G/Wi-fi)
  2. 智能家电也连接互联网(Wi-Fi)
  3. 互联网上的服务器在线(连接互联网)

以上3个条件同时满足,双方的通信就不会有问题。

反之,只要有任意1个条件不满足,双方的通信就会有问题。