DHCP协议

DHCP(Dynamic Hos Configuration Protocol),动态主机配置协议,Client/Server 协议,使用UDP协议传送数据。DCHP Server 端口号:67 , DHCPClient端口号:68。类似租房。

工作流程

1. 发现阶段

客户端发送DHCP discover报文。

源IP地址:0.0.0.0     目的IP地址:255.255.255.255 

2..提供阶段

DHCP Server 收到DHCP discover报文后,发送DHCP offer 报文。

源IP地址:单播地址,  目的IP地址:255.255.255.255。 携带配置信息。

3.请求阶段

DHCP Client 收到DHCP offer报文后, 发送DHCP request 报文,申请接收offer。

源IP地址:0.0.0.0, 目的IP地址: 255.255.255.255 或 单播地址。

4.确认阶段。

DHCP Server 向DHCP Client发送 DHCP ack或者DHCP nack报文。

源IP地址:单播地址   目的IP地址: 255.255.255.255

IP地址续租

当IP地址的租约期达到87.5%时,DHCP client 发出DHCP request 请求续租。

DHCP格式

 

常用命令

dhcp  enable  

#配置全局地址池
ip pool d1
 gateway-list 10.0.0.1
 network 10.0.0.0 mask 255.255.255.0
 lease day 0 hour 12 minute 0
 dns-list 114.114.114.114

q

 int add e0/0/0

 dhcp select global
#    

#配置接口地址池

#
interface Ethernet0/0/0
 ip address 10.0.0.1 255.255.255.0
 dhcp select interface
 dhcp server lease day 12 hour 0 minute 0
 dhcp server dns-list 8.8.8.8
#

#配置DHCP 中续代理
 interface Ethernet0/0/0
 ip address 10.0.0.1 255.255.255.0
 dhcp select relay
 dhcp relay server-ip 6.6.6.6    (代理服务器地址)
#

### DHCP协议详解 #### 协议概述 DHCP(Dynamic Host Configuration Protocol),即动态主机配置协议,用于简化网络设备的IP地址管理。该协议允许服务器自动向网络上的客户端提供并分配TCP/IP配置参数,包括但不限于IP地址、子网掩码以及默认网关等信息[^1]。 #### IP地址分配模式 支持多种类型的IP地址分配机制,其中最为常见的两种分别是静态分配与动态分配。前者指定了特定MAC地址对应的固定IP;后者则是从预设池子里随机选取可用地址给予请求者,在租约到期前有效。这种灵活性使得DHCP可以适应不同的应用场景需求[^2]。 #### 工作机制 对于复杂多变的大规模企业级网络环境而言,单一子网内的通信不足以满足实际需要。因此引入了DHCP中继代理的概念——一种特殊的路由器或交换机端口角色,用来帮助跨过传统广播域限制,让远距离之外甚至不同物理位置下的计算机也能顺利接收到必要的初始化设定数据流[^3]。 #### 配置要求 值得注意的是,作为Windows Server操作系统的一部分,为了启用这项服务,系统管理员需按照官方指南完成相应的软件安装流程,并根据具体业务情况调整各项设置选项以确保最佳性能表现[^4]。 #### 发现阶段详情 当一台新加入局域网的新机器启动时会发出一个名为`DHCP Discover`的数据包,其目的就是寻找周围存在的任何一台能为自己提供所需资源的信息源。这个过程中使用的特殊IPv4寻址方案表明发送方目前还没有被赋予正式的身份标识符[^5]。 ```python import socket def dhcp_discover(): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) message = b'\x01' + ... # 构造DHCP DISCOVER报文 sock.sendto(message, ('255.255.255.255', 67)) dhcp_discover() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值