DHCP----动态主机配置协议----UDP协议 67/68端口
典型的C/S架构协议----------
DHCP客户端----需要获取IP的设备
DHCP服务器----需要发放IP的设备
第一种获取IP的地址:
1. DHCP客户端向DHCP服务器去要地址-----因为是第一次获取,所以需要用广播 源IP:0.0.0.0 目标IP:255.255.255.255(泛洪) 源Mac:自己 目标Mac:全F(泛洪,目标标一定在全f之内),这个包叫做 DHCP----discover包
2. 所有DHCP服务器向DHCP客户端进行回复:DHCP---offer包 可以单播/广播(已经知道了客户端的Mac地址,所以可以单播),这个数据包中会携带一个临时有效的IP地址,并且暂时给DHCP客户端所保留(客户端一般接收第一个发到的offer包,(服务器最近))
3. DHCP客户端向DHCP的服务器发送一个 DHCP---request包,用广播形式发送(因为DHCP客户端并不知道此广播域中有多少个DHCP服务器,在接受一个服务器发来的一个IP时,同时拒绝其他服务器发来的IP;同时注意,此时数据包的源IP依旧是0.0.0.0)
4. DHCP服务器向DHCP客户端发送一个DHCP—ACK包 单播/广播“类似于 确认收到”
第二种:再次获取IP地址:
1. DHCP客户端直接向DHCP的服务器发送一个 DHCP---request包 广播(如果下线后,之前的IP会释放,所以要用广播,实际上单播广播都可能)
2. DHCP服务器向DHCP客户端发送一个DHCP—ACK包
(特殊情况):
1. DHCP客户端直接向DHCP的服务器发送一个 DHCP---request包
2. DHCP服务器向DHCP客户端发送一个DHCP—NCK包(拒绝),然后从头开始获取
租期:24h(华为设备)
T1:租期的50% 12h DHCP客户端向DHCP的服务器 发送一个DHCP—request包---单播 进行续租
T2:租期的87.5% 21h DHCP客户端向DHCP服务器 发送一个DHCP—request包---广播 续租
DHCP配置命令:
[R1]dhcp enable 开启DHCP协议
[R1]ip pool AA 创建IP地址池
[R1-ip-pool-AA]network 192.168.1.0 mask 24 定义地址池中的IP地址的范围
[R1-ip-pool-AA]gateway-list 192.168.1.1 定义该地址池中,所有IP地址的网关
[R1-ip-pool-AA]dns-list 8.8.8.8 114.114.114.114 定义该地址池中 所有IP地址对应的dns
[R1-GigabitEthernet0/0/0] 进入相应网关所在的接口
[R1-GigabitEthernet0/0/0]dhcp select global 再此接口上调用DHCP全局服务
路由器命令-ipconfig查看自己的IP
(萌新第三天学习网工知识,如有错误,敬请纠正)