动态主机配置协议,属于应用层
1. 如何给自己的主机配置静态ip
sudo ifconfig eth1 10.0.0.1/24
sudo ifconfig eth1 up
2. DHCP协议的工作方式
步骤一:一台机器新加入一个网络,会发送广播请求(这个过程称为DHCP Discover)
- 因为还没有分配ip,所以新人IP设置为0.0.0.0
- 因为不知道DHCP Server的IP,所以目的IP为广播255.255.255.255
步骤二:DHCP Server会给出向应 (这个过程称为DHCP Offer)
- DHCP Server仍然使用广播地址作为目标IP,因为还没有成功完成分配IP
- 分配信息里面包含了一个可用的IP,子网掩码,网关,以及IP地址租用期等
步骤三:新机器再发请求确认使用哪一个IP(这个过程为 DHCP Request)
- 如果网段由多个DHCP Server,则这台新机器可能会收到多个IP地址
- 所以他需要选择一个使用,同时拒绝其他的DHCP Server提供的IP
- 因为还没得到选中的那台DHCP Server的确认,所以新人IP还是0.0.0.0
- 因为还需要告诉其他DHCP Server我选了别人,你们可以撤销你们所提供的IP地址; 同时也可以告诉选中的那台DHCP Server,我选了你提供的IP,等待你的回复确认。所以目的IP还是广播IP255.255.255.255。
步骤四:选择的DHCP Server提供最后的确认(这个过程为DHCP ACK)
- 因为整个过程还没完成,所以目的IP还是255.255.255.255
- 同时也需要让大家知道,所以广播一下
3. IP地址的收回和续租
3.1 IP收回
- 到期后自动收回
3.2 IP续租
- 客户机会在租期过去50%的时候,直接向其提供IP地址的DHCP Server发送DHCP request消息。
- 客户机接收到该服务器响应的DHCP ACK 消息包,会根据包中提供的新的租期一起其他更新的TCP/IP参数,更新自己的配置。
- 这样,IP租用更新完成