面试——DHCP
DHCP是什么
DHCP即动态主机配置协议,是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以获得服务器分配的IP地址和子网掩码。DHCP的作用就是给pc分配一个IP地址,在局域网中,路由器就具有这样的功能,那他就会把pc的MAC地址记住,然后这个MAC地址的pc就可以通过这个IP上网,作用就是可以防止别的的pc上网和避免IP地址重复使用造成的错误
自动获得IP相关信息(都有哪些)
IP地址,子网掩码,网关地址,DNS地址
DHCP如何分配ip
第一步:pc以广播的形式,发出一个DHCP Discover报文,顾名思义,是为了寻找DHCP服务器
第二步:DHCP服务器接受到广播以后会向客户端回复DHCP Offer确认
第三步:pc客户端会向服务器申请一个IP地址,向DHCP服务器打一个DHCP Request请求
第四步:DHCP服务器会回应一个确认包,DHCP Ack
TCP?UDP?端口号?
DHCP使用的是UDP协议,有3个端口,其中UDP67是用作DHCP Server服务,UDP68是用于DHCP Client服务,546号端口是用于DHCPv6 Client 而不是DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的
ip过期了怎么办?
续租
DHCP续租过程?
优先生存期:DHCPv6服务器设置项,类似于DHCPv4的租约,不同的是,在优先生存期内,用户会进行续租两次,T1、T2时间点。
有效生存期:DHCPv6服务器设置项,有效生存期是用户从获取地址到最终到期释放地址的时间段,比优先生存期时间长。
T1:第一次续租时间点,优先生存期50%
T2:第二次续租时间点,优先生存期 85%(有些厂家设备为7/8的时间点)
过程
- 租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
- 当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
如果租期时间到时都没有收到服务器的回应,客户端停止使用此IP地址,重新发送DHCP DISCOVER报文请求新的IP地址。