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

admin 2023年11月20日20:44:27评论58 views字数 1030阅读3分26秒阅读模式
路由器在没有连接互联网后,为什么就不能通信了?
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个条件不满足,双方的通信就会有问题。
推荐三篇文章深度阅读:

原文始发于微信公众号(车小胖谈网络):路由器没有连接互联网,为什么就不能通信?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月20日20:44:27
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   路由器没有连接互联网,为什么就不能通信?http://cn-sec.com/archives/2223073.html

发表评论

匿名网友 填写信息