下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

路由器设置中的DHCP是什么意思?

作者:课课家教育     来源: http://www.kokojia.com点击数:4281发布时间: 2019-02-26 10:23:57

标签: DHCP_华为HCNP_网络工程师

软考,您想通过吗?一次通过才是硬道理

有时候电脑开机会出现一堆英文,然后看到DHCP后面一直跟着点点点时,不仅会拖慢开机时间,部分童鞋也不懂这情况会不会有问题,那下面就给大家讲解一下DHCP是什么。

  DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

  DHCP几个概念:

  DHCPClient:DHCP客户端,通过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的概念,如果一个主机有多个以太接口,则该主机上的每个接口都可以配置成一个DHCP客户端。交换机上每个Vlan接口也可以配置成一个DHCP客户端。

  DHCPServer:DHCP服务端,负责为DHCP客户端提供IP地址,并且负责管理分配的IP地址。

  DHCPRelay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,实现DHCP报文的转发功能。

  DHCPSecurity:DHCP安全特性,实现合法用户IP地址表的管理功能

  DHCPSnooping:DHCP监听,记录通过二层设备申请到IP地址的用户信息

  DHCP工作原理:

路由器设置中的DHCP是什么意思?_DHCP_华为HCNP_网络工程师_课课家

  发现阶段:

  即DHCP客户端寻找DHCP服务端的过程,对应于客户端发送DHCPDiscovery,因为DHCPServer对应于DHCP客户端是未知的,所以DHCP客户端发出的DHCPDiscovery报文是广播包,源地址为0.0.0.0目的地址为255.255.255.255。网络上的所有支持TCP/IP的主机都会收到该DHCPDiscovery报文,但是只有DHCPServer会响应该报文。

  如果网络中存在多个DHCPServer,则多个DHCPServer均会回复该DHCPDiscovery报文。

  如果同一个vlan内没有DHCPServer,而该VlanIf配置了DHCPRelay功能,则该Vlanif即为DHCP中继,DHCP中继会将该DHCP报文的源IP地址修改为该Vlanif的IP地址,而目的地址则为DHCPRelay配置的DHCPServer的IP地址。同时修改DHCP报文中,giaddress为VlanIf的IP地址。并以单播将DHCPDiscovery发送到DHCPServer端。

DHCP开启页面

  DHCPServer提供阶段:

  DHCPServer提供阶段,即为DHCPServer响应DHCPDiscovery所发的DHCPOffer阶段

  DHCPServer收到DHCPDiscovery报文后,解析该报文请求IP地址所属的Subnet。并从dhcpd.conf文件中与之匹配的subnet中取出一个可用的IP地址(从可用地址段选择一个IP地址后,首先发送ICMP报文来ping该IP地址,如果收到该IP地址的ICMP报文,则抛弃该IP地址,重新选择IP地址继续进行ICMP报文测试,直到找到一个网络中没有人使用的IP地址,用以达到防治动态分配的IP地址与网络中其他设备IP地址冲突,这个IP地址冲突检测机制,可配置),设置在DHCPDiscovery报文中yiaddress字段中,表示为该客户端分配的IP地址,并且为该Lease设置该Subnet配置的Option,例如默认leases租期,最大租期,router等信息。

  DHCP从地址池中选择IP地址,以如下优先级进行选择:

  1、当前已经存在的IpMac的对应关系

  2、Client以前的IP地址

  3、读取Discovery报文中的RequestedIpAddressOption的值,如果存在并且IP地址可用

  4、从配置的Subnet中选择IP地址:

  DHCPServer解析DHCPDiscovery请求的IP所属的Subnet,首先看该DHCPDiscovery报文中giaddress是否有DHCPRelay,如果有,则从giaddress所述的subnet中可用IP地址段中获取,并分配IP。如果giaddress没有IP地址,则从该DHCPServer绑定的接口的IP地址所属的网段分配IP地址。

  DHCPClient选择阶段:

  DHCPClient收到若干个DHCPServer响应的DHCPOffer报文后,选择其中一个DHCPServer作为目标DHCPServer。选择策略通常为选择第一个响应的DHCPOffer报文所属的DHCPServer。

  然后以广播方式回答一个DHCPRequest报文,该报文中包含向目标DHCP请求的IP地址等信息。之所以是以广播方式发出的,是为了通知其他DHCPServer自己将选择该DHCPServer所提供的IP地址。

  DHCPServer确认阶段:

  当DHCPServer收到DHCPClient发送的DHCPRequest后,确认要为该DHCPClient提供的IP地址后,便想该DHCPClient响应一个包含该IP地址以及其他Option的报文,来告诉DHCPClient可以使用该IP地址了。然后DHCPClient即可以将该IP地址与网卡绑定。另外其他DHCPServer都将收回自己之前为DHCPClient提供的IP地址。

  DHCPClient重新登录网络:

  当DHCPClient重新登录后,发送一个以包含之前DHCPServer分配的IP地址信息的DHCPRequest报文,当DHCPServer收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。

  但是如果该IP地址无法再次分配给该DHCPClient后,DHCP回复一个NAK报文,当DHCPClient收到该NAK报文后,会重新发送DHCPDiscovery报文来重新获取IP地址。

选择使用IP地址(S)

  DHCPClient更新租约:

  DHCP获取到的IP地址都有一个租约,租约过期后,DHCPServer将回收该IP地址,所以如果DHCPClient如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,DHCPClient都会发送DHCPRenew报文来续约租期。

  小编结语:DHCP作为无线路由器中较为重要的参数之一,在设置无线AP或无线路由器过程中,用户会遇到很多参数,如果只是完成一般的设置,满足一般的上网需求的话,有一些参数是不需要深入了解的。但在一些较为复杂的网络环境中,可能就需要我们对一些参数作相应的配置,相信以上干货会对你有一定的帮助。

赞(0)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程