浅谈DHCP工作原理

网络 网络管理
接受IP租约、寻找Server、提供IP租用地址。这三个方面是DHCP工作原理的主要方面。那么下面我们就来详细了解一下吧。

对于DHCP协议来说,我们已经大致了解了它的一些工作内容。但是对于它的工作原理可能还有些朋友不清楚。接下来我们就从三个方面阐述一下DHCP工作原理的相关知识。望对大家有所帮助。

DHCP工作原理

根据客户端是否***次登录网络,DHCP的工作形式会有所不同。 ***次登录的时候:

DHCP工作原理1,寻找Server

当 DHCP客户端***次登录网络的时候,也就是客户发现本机上没有任何IP数据设定,它会向网络发出一个 DHCPDISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255 ,然后再附上 DHCPdiscover 的信息,向网络进行广播。

在 Windows 的预设情形下,DHCPdiscover 的等待时间预设为 1 秒,也就是当客户端将***个 DHCPdiscover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次 DHCPdiscover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCPdiscover 广播(包括***次在内),除了***次会等待 1 秒之外,其余三次的等待时间分别是 9、13、16 秒。如果都没有得到 DHCP服务器的响应,客户端则会显示错误信息,宣告 DHCPdiscover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCPdiscover 的过程。

DHCP工作原理2,提供IP租用地址

当DHCP协议服务器监听到客户端发出的 DHCPdiscover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置IP,连同其它TCP/IP设定,响应给客户端一个DHCPOFFER封包。

由于客户端在开始的时候还没有IP地址,所以在其 DHCPdiscover 封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP服务器响应的 DHCPoffer 封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCPoffer 封包会包含一个租约期限的信息。

DHCP工作原理3,接受IP租约

如果客户端收到网络上多台DHCP协议服务器的响应,只会挑选其中一个 DHCPoffer 而已(通常是***抵达的那个),并且会向网络发送一个DHCPrequest广播封包,告诉所有 DHCP服务器它将指定接受哪一台服务器提供的IP地址。

同时,客户端还会向网络发送一个 ARP 封包,查询网络上面有没有其它机器使用该IP地址;如果发现该IP已经被占用,客户端则会送出一个 DHCPDECLIENT 封包给 DHCP服务器,拒绝接受其 DHCPoffer ,并重新发送 DHCPdiscover 信息。

事实上,并不是所有 DHCP客户端都会无条件接受 DHCP服务器的 offer ,尤其这些主机安装有其它TCP/IP相关的客户软件。客户端也可以用 DHCPrequest 向服务器提出 DHCP选择,而这些选择会以不同的号码填写在 DHCPOption Field 里面: 换一句话说,在 DHCP服务器上面的设定,未必是客户端全都接受,客户端可以保留自己的一些TCP/IP设定。而主动权永远在客户端这边。

责任编辑:佟健 来源: 中国IT实验室
相关推荐

2010-09-29 09:28:04

DHCP工作原理

2009-08-27 17:13:20

DHCP的工作原理

2010-09-27 12:51:05

DHCP工作原理

2010-09-25 12:51:45

DHCP Relay

2010-08-26 15:30:47

DHCP协议

2021-10-12 08:00:00

存储边缘缓存边缘服务器

2010-09-25 13:25:55

DHCP服务器工作原理

2010-09-26 10:09:25

dhcp relay工

2010-08-29 21:45:14

DHCP协议

2009-06-05 11:01:23

struts mvcMVC工作原理

2009-06-04 10:41:52

Struts工作原理

2010-08-29 21:09:57

DHCP协议

2010-09-02 14:39:34

2010-09-25 17:00:47

dhcp中继配置

2010-09-01 16:46:02

DHCP Relay

2011-06-28 18:26:59

SEO搜索引擎

2010-09-29 15:55:22

DHCP IP相同

2011-05-03 15:04:04

3D打印机

2010-08-23 16:13:11

DHCP服务器

2011-05-07 14:56:49

复印机
点赞
收藏

51CTO技术栈公众号