DHCP的工作原理

 

1.几个DHCP名词在介绍

DHCP工作原理以前,先解释这几个名词的含义:

DHCP客户:DHCP客户是一通过DHCP来获得网络配置参数的Internet主机,通常就是普通用户的工作站。

DHCP服务器:DHCP服务器是提供网络设置参数给DHCP客户的Internet主机。

DHCP/BOOTP 中继代理:在DHCP客户和服务器之间转发DHCP 消息的主机或路由器。

DHCP是基于客户机/服务器模型设计的,DHCP客户和DHCP服务器之间通过收发DHCP消息进行通讯。

2、DHCP 消息的格式

___________________________________________________________

| 0 | 1 | 2 | 3 | 

|0123456789 | 0123456789 | 0123456789 | 0123456789 |

|op (1) | htype (1) | hlen (1) | hops (1) |

| xid (4) | 

| secs (2) | flags (2) |

| ciaddr (4) |

| yiaddr (4) |

| siaddr (4) |

| giaddr (4) |

| chaddr (16) |

| sname (64) |

| file ( 128) |

| options ( 312) | 

------------------------------------------------------------

各段描述如下:

括号里的数字代表这个段以8位组为单位的大小,除options外,其余的段的长度都是固定的,options段的长度至少是312个8位组。如op(1)代表这个段的长度为一个8

位组op 是消息操作代码,值为1 代表BOOTREQUEST(自举请求)值为2 代表BOOTREPLY(自举响应)。

在DHCP客户和DHCP服务器对话期间,op段被DHCP客户设置为BOOTREQUEST(1),被DHCP服务器设置为BOOTREPLY(2)。

htype 是硬件地址类型

hlen 是硬件地址长度

hops DHCP客户置这项为零,中继代理要用

xid DHCP客户在寻求时产生的一个随机数,它提供了对所有后续的DHCP消息中的客户请求和服务器响应的一种联合。

ciaddr 客户机用来请求一个特定的IP地址,这个地址以前曾经分配给该客户机,希望保留。

yiaddr 由DHCP服务器填写,包含它提供给某一DHCP客户的IP地址。

siaddr 服务器的主机地址

giaddr 中继代理的IP地址

chaddr DHCP客户硬件地址

sname 服务器主机名

file 启动文件名

 

3、修改配置文件DHCPd默认的配置文件是/etc/dhcpd.conf

这是一个文本文件,DHCPd里有一个语法分析器,能对这个文件进行语法分析,获得配置参数。

dhcpd.conf 格式是递归下降的,关键字大小写敏感,可以有注释,注释以#开头,一直到该行结束。这里给出一个简单的dhcpd.conf的例子,所服务的网络为C类保留网络192.168.1.0 .

 

#examples 

# 缺省租约时间

default-lease-time 28800; 

# 最大租约时间

max-lease-time 43200; 

# 子网掩码选项

option subnet-mask 255.255.255.0; 

# 广播地址

option broadcast-address 192.168.1.255; 

# 路由器地址

option routers 192.168.1.1; 

# DNS地址

option domain-name-servers 202.96.134.133;

4、DHCP分配IP地址的过程

      DHCP客户机初始化TCP/IP,在本地物理子网上广播一个DHCPDISCOVER 消息,以确定DHCP服务器位置及其IP地址。如果DHCP服务器和客户不在同一个物理子网上,BOOTP中继代理将转发这个消息给DHCP服务器。由于网络上可能不止一个DHCP服务器,凡所有具有有效IP地址信息的DHCP服务器向客户机发出一个提议。客户机从接收到的第一个提议中选定IP地址信息,并广播一条租用地址的消息请求。由发出该提议的DHCP服务器响应该消息,指定IP地址信息给该客户机并发送一个确认,而所有其它DHCP服务器撤回各自的提议。客户机完成TCP/IP协议的初始化和绑定。配置完成后,客户机就可以使用普通网络通信和连接至其它IP主机时用到的所有IP服务和应用。

时间: 2024-10-15 23:10:27

DHCP的工作原理的相关文章

DHCP、DHCP Snooping及DHCP relay工作原理入门及实践

序:DHCP服务相对简单,写本文的目的是为了讲一些DHCP安全方面的技术. 1.DHCP基础 DHCP 全称动态主机配置协议(Dynamic Host Configuration Protocol),用于给终端设备如PC.IPad.手机等自动分配IP地址.工作过程简洁高效,易于掌握,首先借着一张图介绍DHCP基本的工作原理: 从图上可以清晰看出,客户端通过DHCP协议获取IP地址等信息的过程可以分为四个步骤: 1.1发现阶段,即DHCP客户端发现DHCP服务器的阶段. DHCP客户端发送DHCP

DHCP的工作原理和工作中的配置使用

什么是DHCP? DHCP动态主机配置协议.用于向网络中的计算机分配IP地址及一些TCP/IP的信息.DHCP提供了安全,可靠并且简单的TCP/IP网络设置,避免了TCP/IP网络地址的冲突,同时大大降低了工作负担. DHCP监听的端口? 服务器监听的是UDP:67端口,客户端请求的是UDP:68号端口. 实验目的:搭建DHCP服务器实验要求:公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用机提供自动分配IP地址的服务,以提高网络管理和维护的效率.需要满足的基

DHCP server工作原理

1.CLIENT首先发出广播的DHCPDISCOVER报文,广播的目的是让DHCP SERVER能够收到这个请求报文.在这个报文中,CLIENT可以在"选项"字段中加入"request paramter list"选项,表明自己想要获得的各种参数,而且四个IP地址字段都必须为0. 2.由于DHCPDISCOVER报文是广播,那么所有的DHCP SERVER都能够收到,所有的DHCP SERVER都会响应一个DHCPOFFER报文,其中"你的IP地址&quo

DHCP工作原理

DHCP(Dynamic Host Configuration Protocol) 动态主机配合协议 其是一个位于局域网的应用层协议,也是一个UDP协议,主要就是对ip地址集中管理和分配. DHCP的用途: 给内部网络或网络服务供应商自动分配ip地址 给用户或内部网管作为对所有PC做中央管理的手段 另外,DHCP是一个典型的CS模型:Server:UDP协议--67端口,Client:UDP协议--68端口. DHCP的工作原理: [图1] 交互过程: ①Client以广播的形式发出Discov

lvs,dhcp,dns,lnmp,lamp,zabbix,nagios,hadoop,openstack,rsync等工作原理

一.客户端获取DHCP的过程 1.客服端通过广播发送    DHCPdiscovery包,寻找DHCP服务器数据包 源IP:0.0.0.0    目的地址:255.255.255.0 无响应:等待1秒,发送第二次.等待9秒,发送第三次.13.16. 有相应: 2.服务器提供地址信息    DHCPoffer包 用客户端MAC地址回应 数据包中包含IP地址.租约信息等 3.客户端接受并广播 发送    DHCPrequest广播包,告知网络中所有DHCP主机 发送arp包,检查IP是否可用,若被占

DHCP租约时间工作原理

问题:    很多用户在使用路由器的DHCP服务器过程中都有一个疑问,DHCP有个设置项目是设置DHCP地址的租约时间,如果设置的比较短,是否会出现租约时间到了以后会重新去获取ip地址,造成用户断网?今天就此问题,将DHCP关于租约时间方面的工作原理介绍一下. DHCP租约时间工作原理:     一旦 DHCP客户端成功地从服务器哪里取得 DHCP租约之后,除非其租约已经失效并且IP地址也重新设定回 0.0.0.0 ,否则就无需再发送 DHCPdiscover 信息了,而会直接使用已经租用到的I

三层交换工作原理及配置

三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发.三层交换技术就是二层交换技术+三层转发技术. 三层交换机工作原理 三层交换机通过硬件来交换和路由选择数据包.使用传统的MLS(多层交换)体系结构或基于CEF(Cisco快速转发)的MLS体系结构.传统的MLS是一种老式结构,而所有新型的交换机都支持CEF多层交换. 1.基于CEF的MLS CEF是一种基于扩扑的转发模型,可预先将所有路由选

路由及路由器工作原理深入解析3:路由与端口

日志"路由及路由器工作原理深入解析1"http://user.qzone.qq.com/2756567163/blog/1438322342介绍了"为什么要使用路由器"和"TCP/IP V4 协议网络的分段原理"2个问题,日志"路由及路由器工作原理深入解析2"http://user.qzone.qq.com/2756567163/blog/1438329517介绍了路由的工作原理,并以一个具体实例的实现深入剖析了路由的实现过程

路由及路由器工作原理深入解析3:路由与port

日志"路由及路由器工作原理深入解析1"http://user.qzone.qq.com/2756567163/blog/1438322342介绍了"为什么要使用路由器"和"TCP/IP V4 协议网络的分段原理"2个问题.日志"路由及路由器工作原理深入解析2"http://user.qzone.qq.com/2756567163/blog/1438329517介绍了路由的工作原理.并以一个详细实例的实现深入剖析了路由的实现过程