华创

导航切换

联系电话:
13054985358     13054985358

华创

华创
当前位置: 主页 > 教学现场

什么是DHCP?

作者: 小编 来源: 网络   日期:2025-02-06 13:40

image.png

在IP协议中,规定了每台主机上的每个网络接口都分配一个IP地址,当一个组织拥有一段IP地址(一般从ISP获得)的时候,它如何分配IP地址给网络里的每台主机呢?一种方法是通过管理员人为分配(静态IP),另一种方法则是通过DHCP协议(自动IP)。目前在台式机和手机上都支持这两种方法,例如手机上的配置见图2。DHCP全称Dynamic Host Configuration Protocol即动态主机配置协议,它是应用层协议,它使用UDP作为支撑传输协议,通常使用端口67和68。

3bfa7a8ea96828ab85cd1ad6744e2357_1-250206134350L3.jpg

DHCP过程

DHCP协议的作用就是自动分配IP地址,因此实现无人值守。当一台新的设备连接进网络时,它可以通过DHCP协议来申请一个IP地址,这个过程是通过交换报文实现的,在网络中一般有个DHCP服务器来为新加入的主机服务,主要有四个步骤:

(1)DHCP发现:主机先发送一个发现报文,由于主机还不知道它所连接网络的IP(因此不知道DHCP服务器的IP),所以该报文使用广播地址255.255.255.255作为目标,源地址为0.0.0.0(因为主机还未拥有IP)

(2)DHCP提供:DHCP服务器收到发现报文后,发送提供报文,这个报文仍然使用广播地址255.255.255.255作为目标(因为主机还未拥有IP),报文中会包含分配给该主机的IP地址和有效期,由于DHCP服务器可能有多个,因此会有多个提供报文被发送。

(3)DHCP请求:主机会从一个或多个提供报文中选择一个,决定使用其中的IP地址,并发送请求报文。

(4)DHCP响应:DHCP服务器收到请求报文后,发送响应报文,IP地址分配结束。

这个过程可见下图,报文中的yiaddr是分配的IP地址。当上述四个步骤完成后,新加入的主机就获得了IP地址,并可以在有效期内一直使用(如果有效期到达,可以再次申请一个新的IP,也可以向DHCP服务器续期)。

f75f24091d596a914960e16cbc54571a_1-2502061343559E.jpg

DHCP作用

DHCP过程是自动完成的,不需要人工参与,当主机连接进网络后,主机和DHCP服务器就自动在背后完成上述过程(在用户层面上是无感的),最终分配一个IP地址,因此可以实现无人值守。缺点也很明显:你无法固定你的IP地址,因为DHCP会从可用的IP池中“随机”挑选一个可用的,而局域网中的常驻主机通常需要一个固定的IP便于通讯,此时会使用人工配置。