python嗅探dhcp服务_Python的网络编程[4] -> DHCP 协议 -> DHCP 的基本理论

DHCP协议/ DHCP Protocol

目录

1 DHCP 基本理论

DHCP (Dynamic Host Configuration Protocol, 动态主机配置协议) 是一种局域网的网络协议,使用UDP协议进行工作,主要有两个用途,在RFC 2131中有详细的描述,

1. 给内部网络或网络服务供应商自动分配IP地址;

2. 给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口,546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

DHCP主要遵循RFC2131协议,可以做到对BOOTP的兼容。

2 DHCP 通信流程

DHCP的基本通信流程类似于BOOTP,根据RFC2131的描述,其主要工作方式如下图所示,

1. 首先Client端会发出一个DHCP的DISCOVER广播请求,给所有正在进行监听的服务器;

2. 收到请求的服务器会对请求报文进行分析,确定这是一个有效的DISCOVER请求,随后返回一个OFFER报文通知客户端可以提供IP地址;

3. 客户端有可能会收到多个OFFER报文,通常会对第一个收到的报文进行应答,发出REQUEST请求;

4. 当服务器收到广播的REQUEST请求后,会对收到的请求进行验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值