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

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

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

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

    
    5
  • sundy
    2020-11-27
    老师 还有一个问题,发现设备为什么不采用udp广播的形式去发现?

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

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

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

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

    作者回复: 嗯👍

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

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

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

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

    共 2 条评论
    1
  • Geek_matrix
    2020-12-19
    如果家中断电后,所有设备是怎么重新入网的?,设备还是之前的Ip地址吗?

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

    
    
  • sundy
    2020-11-27
    老师 请问android上使用UPnP 怎么使用

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

    共 2 条评论
    
  • 阿甘
    2022-01-22
    为什么 蓝牙和 ZigBee 这类设备,智能家居厂家一般都会制定自己的私有协议,不采用与WiFi一样的解决方案呢?是因为这类设备没有IP地址吗?
    
    