物联网开发实战
郭朝斌
小米生态链企业秒秒测 IoT 事业部总监,前诺基亚高级工程师
17380 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
物联网开发实战
15
15
1.0x
00:00/00:00
登录|注册

07 | 零配置组网:设备如何发现彼此?

你好,我是郭朝斌。
不知道你还记不记得,在基础篇的第 2 讲中,我介绍了 Wi-Fi 设备的配网方式,比如一键配网技术(Smart Config)和设备热点配网技术。这些技术已经可以实现一定程度的自动化,让设备比较方便地连接上 Wi-Fi 热点。
同时,我也提到了零配置配网方式,它试图通过已连接上 Wi-Fi 热点的设备,来实现可信任设备完全自动化的配网。
但是,你可不要把零配置配网(Zero Configuration Provisioning)和我们这一讲要谈的零配置组网(Zero Configuration Networking ,ZEROCONF)混淆了。配网只是第一步,因为物联网设备无法方便地输入信息,所以相比手机或电脑,我们引入了这个额外的操作步骤。
配网成功之后,我们还需要组网,也就是让设备获得一个自己的 IP 地址,同时也知道局域网内的路由器(Router)的 IP 地址和 DNS(Domain Name System)的 IP 地址等信息。设备自己的 IP 地址是它在 TCP/IP 网络中的唯一标识;路由器可以把设备的数据包正确地转发出去;而 DNS 服务器可以帮忙解析出数据包中需要设置的目的地 IP 地址。
温馨提示:如果你对 IP 地址和 DNS 这样的基本概念还不是很熟,可以学习《趣谈网络协议》等课程临时恶补一下。因为这一讲还会涉及不少网络基础知识,对它们有一定了解的话,你的学习效果会更好。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

零配置组网技术是一种自动化网络配置技术,旨在让设备在连接到Wi-Fi热点后能够自动获取IP地址、路由器和DNS信息,从而实现设备间的自动发现和配合工作。本文介绍了零配置组网的背景和重要性,详细解释了DHCP协议的工作原理和设备获取IP地址的过程。通过介绍UPnP协议和mDNS、DNS-SD协议,读者可以了解到零配置组网的基本原理和实现方式,以及其在智能家居等领域的应用前景。文章还提到了一些开源库和协议,如AllJoyn协议,为读者提供了更多了解零配置组网技术的途径。总的来说,本文全面介绍了零配置组网技术的相关内容,对于想要了解该技术的读者具有很高的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《物联网开发实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(10)

  • 最新
  • 精选
  • rmliu
    思考题答案: 设备在收到DHCP服务器的 DHCP ACK报文后,广播发送 ARP报文,探测是否有其他的设备使用该IP地; 1)如果收到回应,就说明地址冲突,发送 DHCP Decline 报文到DHCP服务器,重新请求 IP; 2)如果没有收到回应,则可以直接使用 IP,进行后续的设备发现和服务发现。 (注:ARP协议使用很广泛,尤其在 IPV4中,是实现IP地址到MAC地址的关键。其也是网络安全的重灾区。)

    作者回复: ������完全正确

    2020-11-23
    7
    29
  • 阿冲
    老师你好,配网成功后不就能获取到IP地址了,为什么要等组网阶段才能获取。这个有点疑问。

    作者回复: 配网只是知道wi-fi热点的名称和密码,IP地址后面根据DHCP协议获取的。只是这个过程是自动的,所以用户没有感知。你可以进入管理界面,关闭wi-fi路由器的DHCP功能试一试,就了解它的作用了。

    2020-11-23
    5
  • rrbbt
    老师,dhcp服务器为什么不直接发给客户端一个可以使用的ip地址呢?因为每个ip的使用和记录都在dhcp这里有记录

    作者回复: 实际的环境环境并不是简单理解的家庭网络环境。网络中可能有多个DHCP服务器,协议基于UDP广播,所以需要这样交互,由客户端决定请求用哪个offer

    2021-05-03
    2
  • sundy
    老师 还有一个问题,发现设备为什么不采用udp广播的形式去发现?

    作者回复: 是指广播和组播的选择吗?组播可以通过路由器转发,广播只能在局域网呢。

    2020-11-27
    2
  • 9ambition
    当DHCP服务器收到DHCP客户端发送的DHCP REQUEST报文后,DHCP服务器回应DHCP ACK报文,表示DHCP REQUEST报文中请求的IP地址可以分配给客户端使用。 DHCP客户端收到DHCP ACK报文,会广播发送免费ARP报文,探测本网段是否有其他终端使用服务器分配的这个IP地址,如果在指定时间内没有收到回应,表示客户端可以使用此地址。如果收到了回应,说明有其他终端使用了此地址,这个客户端会向服务器发送DECLINE报文,并重新向DHCP服务器请求IP地址,同时,服务器会将此地址列为冲突地址。当服务器没有空闲地址可分配时,再选择冲突地址进行分配,尽量减少分配出去的地址冲突。

    作者回复: 嗯👍

    2021-02-17
    1
  • 大王叫我来巡山
    这种要求被发现的硬件 一般都是信息输出型的硬件。他们需要被其他的设备感知。如果是共享单车之类的设备 就不需要被彼此发现了吧

    作者回复: 嗯,共享单车一般不需要

    2020-12-08
    1
  • 利用DHCP 协议分配 ip 地址的时候, 客户端需要和服务端交互两次 Offer & ACK ,是为了防止别人冒充DHCP 服务器吗? 要不然 当接收到 服务端的 Offer 应答的时候,就可以使用 ARP 协议广播来验证IP是否可用了

    作者回复: 防止不了冒充,不过网络中确实有可能有多个dhcp服务器,又是广播,所以需要确定从哪个DHCP请求。

    2020-11-25
    2
    1
  • Geek_matrix
    如果家中断电后,所有设备是怎么重新入网的?,设备还是之前的Ip地址吗?

    作者回复: 基于DHCP的实现,一般还是之前的IP

    2020-12-19
  • sundy
    老师 请问android上使用UPnP 怎么使用

    作者回复: Cling。课程中有介绍到。使用前评估一下。

    2020-11-27
    2
  • 阿甘
    为什么 蓝牙和 ZigBee 这类设备,智能家居厂家一般都会制定自己的私有协议,不采用与WiFi一样的解决方案呢?是因为这类设备没有IP地址吗?
    2022-01-22
收起评论
显示
设置
留言
10
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部