DHCP学习+eNSP实例+wireshark报文查看
背景:自动获取到IP地址、及一系列必要的和重要的配置参数,电脑等设备就可以正常工作。
BOOTP协议:起初IETF定义了BOOTP(Bootstrap Protocol)协议,专门用来解决IP地址等网络参数的配置问题。
DHCP协议:由于BOOTP协议的各种缺陷和不足,IETF又定义了一个新的协议,即DHCP(Dynamic Host Configuration Protocol)协议,即动态主机配置协议。并且可以向后兼容BOOTP协议。DHCP是一种Client/Servr模式的网络协议。
DHCP的工作流程:主要分为4个阶段,即发现阶段、提供阶段、请求阶段、确认阶段。
-
发现阶段:PC上的DHCP Client 寻找DHCP Server的阶段。发送一个广播帧,广播帧的源MAC地址为PC的MAC地址,类型字段为0x0800,载荷数据为一个广播IP报文。该IP报文的目的IP地址为有限广播地址255.255.255.255,源IP地址为0.0.0.0,协议字段为0x11,载荷数据是一个UDP报文。该UDP报文的目的端口为67,源端口为68,载荷数据是一个DHCPDISCOVER消息(消息中设定一个交易号 Transaction ID)。 提供阶段:DHCP Server向DHCP Client提供IP地址的阶段。 请求阶段:PC的DHCP Client会在若干个收到的offer中根据某种规则来确定接受哪一个offer。 确认阶段:DHCP Server会向PC的DHCP Client发送一个DHCPACK消息。
DHCP中继代理:DHCP Relay Agent,基本作用是在DHCP Server和DHCP Client之间进行DHCP消息的中转。
eNSP实例+wireshark报文解析
wireshark抓包:
-
开启PC1和R1后,抓路由R1的0/0/1接口的包
PC1配置:
-
IPV4配置:DHCP获取 IPV4配置:自动获取DNS服务器
路由R1配置:
-
<Huawei>sys [Huawei]dhcp enable #开启dhcp功能 [Huawei]ip pool department1 #命令ip pool + 地址池名称 [Huawei-ip-pool-department1]network 192.168.1.0 mask 26 #配置全局地址池中可以参与分配的IP地址段 [Huawei-ip-pool-department1]gateway-list 192.168.1.1 #配置网关IP地址 [Huawei-ip-pool-department1]lease day 0 hour 1 #配置IP地址的租约期 [Huawei-ip-pool-department1]q [Huawei]interface GigabitEthernet 0/0/1 [Huawei-GigabitEthernet0/0/1]ip address 192.168.1.1 26 #给接口添加IP地址,即对应的网关地址 [Huawei-GigabitEthernet0/0/1]dhcp select global #接口下配置基于全局地址池的服务方式 [Huawei-GigabitEthernet0/0/1]q [Huawei]q <Huawei>save
wireshark抓包查看: