DHCP(Dynamic Host Configuration Protocol)
DHCP协议的用途
DHCP协议的作用是提供一种方式来集中管理在子网内各机子的IP租借和网络参数的设置,这种协议主要是通过client/Server模式来管理,一个局域网内可能存在多台DHCP Server,可以设置的参数主要包括IP、netmask、network、gateway与DNS的位址等等。
DHCP协议的优缺点
-
优点
- 集中管理,IP与网络参数放在少数地方(可能多个DHCP Server),管理员不需要到每个client(机子)去设置上网的参数,可以在集中的地方管理这些东西,像验证参数正确性,静态或动态分配IP,限制某机子使用的IP。
-
缺点
- 主动权在client机子上,所以就造成了可能存在机子不属于DHCP的client机(BOOTPROTO=statics),该机子自己分配IP来上网,可是DHCP server不知道,就容易遭成IP冲突。
DHCP协议的使用场景
-
管理的机子多(相对server)
设想在一个公司里面假设有500台机子,单单每台机子上网都需要对对应机子手动设置,而且还要考虑IP冲突等问题,想想都觉得可怕。 -
移动设备(相对client)
像笔记本这类移动型设备,如果常到不同子网,设置了DHCP模式就不需要每次都重新设置。
DHCP协议的工作流程
- 初次获取上网参数
-
重登陆
当DHCP Client重新登录后,会以DHCP Server分配的IP地址信息来发送DHCP Request报文,当DHCP Server收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。如果该IP地址无法再次分配给该DHCP Client,DHCP回复一个NAK报文,当DHCP Client收到该NAK报文后,会重新发送DHCP Discovery报文来重新获取IP地址。 -
租约
DHCP获取到的IP地址都有一个租约,租约过期后,DHCP Server将回收该IP地址,所以如果DHCP Client如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,DHCP Client都会发送DHCP Renew报文来续约租期。