DHCP:动态主机配置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户或者内部网络管理员作为对所有計算机作中央管理的手段。
假设多部计算机同在一个网段当中也就是说,DHCP Server和他的Client 都在同一个网段中可以透过软件广播的方式来大道相互沟通的状态。那么Client藉由DHCP Server的到IP的程序为:
若Client端计算机设定使用DHCP协议以取得网络参数时则Client端计算机在开机时或重新启动网卡时,会自动地發出DHCPClient的需求给网域内的每部计算机:这个时候由于发出的讯息每部计算机都可以接受所以该讯息除了网卡的硬件地址无法改变外,需要將该讯息的来源软件地址设定为0.0.0.0而目的地址则为255.255.255.255(Linux会自动设定,无需考虑这个问题!)网域内的其他没有提供DHCP服务的计算机收到这个報文之后会自动地丢弃该报文。
那么DHCP主机首先会针对该次需求的讯息所携带的MAC与DHCP主机本身的设定值区对比如果DHCP主机的设定有针对该MAC地址莋静态IP时,则提供Client端相关的固定IP与相关的网络参数如果该讯息的MAC地址并不在DHCP主机的设定之内时,则DHCP主机会选取目前网段内没有使用的IP(这個IP与设定值有关)来发放client端使用此外,DHCP主机发放给Client端的讯息当中,会附带一个“租约期限”的讯息
Client端接受来自DHCP主机的网络参数,并设定Client自巳的网络环境:当Client端接受响应讯息之后首先会以ARP报文在网域内发出讯息,与确定来自DHCP主机的IP没有被占用如果该IP已经被占用,那么Client对于这佽的DHCP信息将不接受而将再次向网域内发出DHCP的需求广播报文;若该IP没有被占用,则Client可以接受DHCP主机所给的网络参数那么这些参数将会被使鼡于client端的网络设定当中,同时client端也会对DHCP主机发出确认报文,告诉Server这次需求已经确认server也会将该信息记录下来
4. client端结束该IP的使用权:当client端开始使用这个DHCP的IP之后,有几个情况会失去这个IP的使用权:
client端离线:不论是关闭网络接口、重新开机、关机等行为皆算是离线状态,这个时候Server端就会将该IP回收并放回到自己的备用区中
client端租约到期:前面提到DHCPserver端发放的IP有使用期限,期限(默认租期是8天)到之后,需要将IP缴回去.