什么叫做 DHCP?作用是什么?
1、DHCP 是动态主机配置协议
2、DHCP 服务器的作用是给主机动态的分配地址,DHCP 分配地址是有状态的。DHCP服务器会记录地址和MAC的对应,已经冲突的地址,分配出去的地址和空闲的地址。
DHCP工作过程什么样的?发送哪些报文?每个报文各自有什么作用?
工作过程:首先客户端发出源地址为未知地址0.0.0.0,目的地址为广播地址 255.255.255.255 的 Discovery 报文;服务器收到后以单播报文回应 Offer报文,里面的内容为分配给客户段的 IP 地址,网关,DNS 等信息;客户端收到 Offer报文后,客户端发送 Request报文请求服务器使用这个地址;服务器收到 Request报文单播发送 Ack做为确认;客户端收到确认,并不马上使用这个地址,而是发出免费ARP报文,探测网络可有地址冲突,如果没有冲突才正式使用该获取的IP地址。
收到ACK报文立马就可以使用这个IP地址了吗?接下来应该干什么?
收到Ack不会马上使用该地址,会发出免费ARP报文,如果没有冲突才使用该地址,如果收到ARP的Replay,那么就会以未知地址朝着服务器发送Decline的广播报文,拒绝使用该地址。服务器会在地址池中记录该冲突的地址,避免再次分配出去。
DHCP属于哪一层的协议?传输层用的是 TCP 协议还是 UDP 协议?端口号是多少?
1、DHCP属于应用层协议
2、端口号是UDP的67和68端口
什么情况下会发送request报文?两个不同租期续租发送的request报文有什么不同?
1、在租期还剩余 50%和 87.5%时间会发送Request报文。
2、不同点是第一次发送的 Request是单播,第二次发送的是广播。
DHCP 总共八个报文,剩下还有哪些报文?各自有什么作用?
DHCP的8个报文,包括Discovery、Offier、Request、Ack、NAK, Release、 Decline 和 Inform消息。
1、Release 报文的作用:是释放使用的地址,让 DHCP 服务器收回该地址,可以分配给其它设备使用。该报文使用已获取的地址作为源地址,以 255.255.255.255 为广播地址 进行发送。
2、 NAK 报文的作用:服务器对客户端的 DHCP Request 报文的拒绝响应报文,比如服务器对客户端分配的 IP 地址已超过使用租借期限,服务器没有找到相应的租约记录或者由于某些原因无法正常分配IP地址,则发送 DHCP NAK 报文作为应答通知 DHCP 客户端无法分配合适 IP 地址。DHCP客户端需重新发送 DHCP Discovery 报文来申请新的IP地址。
3、Inform 报文的作用:客户端已经获得了IP地址,发送此报文的目的 是为了从服务器获得其他的一些网络配置信息,比如网关地址、DNS 服务器地址等。
如果server和客户端不在同一个广播域应该怎么办?中继的工作过程是怎么样 的?服务器怎么知道要分配哪个网段的IP给客户端使用?
1、使用 DHCP 中继
2、DHCP中继工作工程:如果客户端和 DHCP 服务器不在同一个广播域,那么 Discovery 报文无法传 输给 DHCP 服务器,那么就需要使用到 DHCP 中继技术,DHCP 中继设备收到客户机的 Discovery 广播报文后,会以中继接口的地址作为源地址以 DHCP 服务器的 IP 地址作为目的地址,将该 Discovery 报文单播发送给 DHCP 服务器。服务器收到Discovery后单播发送offer报文给中继设备,中继设备收到offer报文后,源地址不变,目的地址更换为以分配的 IP 地址将该offer报文发送给客 户机,后续Request 和Replay报文也类似操作。
3、根据中继设备发送给服务器的源地址确定 IP 地址的网段,然后进行分配
历史面试真题总结
1
2
[HCIE面试]QOS拥塞管理机制,来看看你是不是这样想的?
3