HCIA.DHCP(协议)

DHCP(动态主机配置协议)

UDP协议------67/68端口号

经典的c/s架构

                       1-------DHCP客户端-----需要获取IP的设备----68端口

                       2-------DHCP服务器-----发放IP的设备-----67端口

1、DHCP获取IP地址过程(4步)

P1   DHCP客户端   --->   DHCP服务器   

                              要地址

    通过广播:SIP:0.0.0.0   (没有地址/所有地址)DIP:255.255.255.255(广播)

                      SMAC:自己                                       DMAC:全F

    这个包------DHCP------discover包

P2   DHCP服务器收到后   --->   DHCP客户端回包(这个包为offer包)

 offer包通过(单播/广播)发送

 包中会携带一个IP地址,提供给DHCP客户端使用

                      SIP:服务器IP                                     DIP:0.0.0.0 

                      SMAC:服务器自己                            DMAC:全F/客户端MAC

P3   DHCP客户端   --->   DHCP服务器发送一个同意包(request包)

 request包以广播的形式发出(告诉所有人我用的是哪一个DHCP的IP地址

                      SIP: 0.0.0.0 使用 的IP依旧是0.0.0.0 DIP:服务器IP         

                      SMAC: 自己                                      DMAC:全F

P4   DHCP服务器   --->   DHCP客户端发送一个包(DHCP---ACK包)

 包通过(单播/广播)的形式发出(类似确认收到的意思

2、pc端再次获取IP地址

1   DHCP客户端   --->   DHCP服务器  发送包(DHCP---request包)

 包(我想要再次获得上次哪一个IP地址)

如果DHCP服务器还存留着之前下发的IP地址:

DHCP服务器   --->   DHCP客户端   发送一个   DHCP---ACK包

然后:  P4(IP4步骤中的P4)

如果DHCP服务器将之前的IP发给了其他设备:

DHCP服务器   --->   DHCP客户端   发送一个   DHCP---NAK包

那么DHCP将重新对DHCP发送获取IP4步骤

华为的IP租期:24h

1阶段:

租期的50%---12h---DHCP客户端   --->   DHCP服务器发送:DHCP---request包(单播)续租

当DHCP服务器没回复将进行2阶段

2阶段:

租期的87.5%---21h---DHCP客户端   --->    DHCP服务器发送:DHCP---request包(单播)续租

DHCP服务器还没回复

结束后重新进行IP获取4步骤

DHCP配置

dhcp   enable   开启DHCP服务

ip   pool   1   创建IP地址池   命名为1

network   192.168.1.0   mask   24   在池塘1中写入192.168.1.0    24网段

gateway-list   192.168.1.1   定义地址池中的网关为192.168.1.1

dns-list   8.8.8.8    114.114.114.114

interface   g   0/0/0    进入相应接口

dhcp   select   global   告知该接口需要执行DHCP下发   接口悬着全局配置

你可能感兴趣的:(github)