dhcp协议概述(一)

dhcp基于UDP协议

服务器UDP端口:67

客户端UDP端口:68

 

正常的dhcp交互报文流程:

客户端---------------discover--------------->服务器

客户端<-------------offer----------------------服务器

客户端---------------request---------------->服务器

客户端<-------------ack-----------------------服务器

 

1. 客户端:discover(客户端发起请求,广播自身的请求信息)

2. 服务器:offer(服务器接收到请求信息后,单播发送自身能提供的ip给客户端)

3. 客户端:request(客户端接收到服务器提供的ip后,再次广播,告诉所有服务器,自己选择的是哪个服务器和ip地址)

4. 服务器:ack(服务器接收到广播信息之后,查看需要提供ip的服务器是否是自身,若是,这正式提供ip给客户端)

 

问题1:同一个网络中有多个dhcp服务器时,客户端选择哪个?

  客户端在发送discover后,所有服务器都会应答,并发送报文给客户端,客户端一般选择第一个到达的报文,当客户端选择完成之后,再次发送request请求,

  request请求中包含指定的服务器,网络中所有服务器接收到request请求后,查看内容,对比指定的服务器是否是自身,若不是,则抛弃,若是,则回应ack报文

 问题2:获取到ip地址之后,怎么保证没有和其他主机的ip地址冲突

  客户端在ack获取到ip之后,会向网络中发送arp报文进行探测,若检查到除本机外,网络中还有其他主机拥有一样的ip,则重新申请ip

posted @ 2021-12-21 09:41  roverqqq  阅读(111)  评论(0)    收藏  举报