DHCP的定义及作用

来源:互联网 发布:视频做gif,知乎 编辑:程序博客网 时间:2024/05/16 09:39

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

 

DHCP工作模式:

假设多部计算机同在一个网段当中,也就是说,DHCP Server和他的Client 都在同一个网段中,可以透过软件广播的方式来大道相互沟通的状态。那么Client藉由DHCP Server的到IP的程序为:

1. 若Client端计算机设定使用DHCP协议以取得网络参数时,则Client端计算机在开机时或重新启动网卡时,会自动地发出DHCPClient的需求给网域内的每部计算机:这个时候由于发出的讯息每部计算机都可以接受,所以该讯息除了网卡的硬件地址无法改变外,需要将该讯息的来源软件地址设定为0.0.0.0,而目的地址则为255.255.255.255(Linux会自动设定,无需考虑这个问题!)网域内的其他没有提供DHCP服务的计算机,收到这个报文之后会自动地丢弃该报文。

2. DHCP主机响应讯息:如果DHCP主机收到这个Client的DHCP需求时, 那么DHCP主机首先会针对该次需求的讯息所携带的MAC与DHCP主机本身的设定值区对比,如果DHCP主机的设定有针对该MAC地址做静态IP时,则提供Client端相关的固定IP与相关的网络参数。如果该讯息的MAC地址并不在DHCP主机的设定之内时,则DHCP主机会选取目前网段内没有使用的IP(这个IP与设定值有关)来发放client端使用。此外,DHCP主机发放给Client端的讯息当中,会附带一个“租约期限”的讯息。

3. 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缴回去.

0 0