IXPUB技术社区's Archiver

hitorm 发表于 2010-2-12 17:50

DHCP的工作方式及原理!

DHCP的工作方式及原理,另外 四次都是广播?

funny2007888 发表于 2010-2-12 17:50

[img]http://docs.sun.com/source/819-7058/images/dhcp-diag.gif[/img]

上图显示了以下步骤:
1.        客户机通过将搜索消息广播到本地子网上的有限广播地址 (255.255.255.255) 来搜索 DHCP 服务器。如果存在路由器并已将其配置为充当 BOOTP 中继代理的角色,请求便会传送到不同子网上的其他 DHCP 服务器。客户机的广播包 括其唯一的 ID,在 Solaris DHCP 实现中,此 ID 由客户机的介质访问控制 (Media Access Control, MAC) 地址派生而来。在以太网上,MAC 地址与以太网地址相同。
接收搜索消息的 DHCP 服务器可以通过查看以下信息来确定客户机的网络:
o        请求来自哪个网络接口?服务器会确定客户机是位于通过接口连接的网络上,还是正在使用连接到该网络的 BOOTP 中继代理。
o        请求中包含 BOOTP 中继代理的 IP 地址吗?当请求通过中继代理时,中继代理会将其地址插入到请求标头中。当服务器检测到中继代理地 址时,服务器知道该地址的网络部分表示客户机的网络地址,这是因为中继代理必须连接到客户机的网络。
o        客户机的网络有子网吗?服务器会查看 netmasks 表,来查找由中继代理地址或接收请求的网络接口地址指定的网络使用的子网掩码。服务器一旦知道了所用的子网掩码,就可以确定网络地址的哪一部分表示主机地 址,然后可以选择适用于客户机的 IP 地址。有关 netmasks 的信息,请参见 netmasks(4) 手册页。
2.        在 DHCP 服务器确定客户机的网络之后,便会选择相应的 IP 地址并确认该地址尚未使用。然后,DHCP 服务器通过广播一条提供消息来 响应客户机。该提供消息中包含选定的 IP 地址以及有关可为客户机配置的服务的信息。每台服务器都会暂时保留所提供的 IP 地址,直到客户机确定是否使用该 IP 地址为止。
3.        客户机会根据所提供的服务的数量和类型来选择最佳内容。客户机会广播一条请求来指定提供最佳内容的服务器的 IP 地址。该广播确保所有发出响应的 DHCP 服务器都知道客户机已经选择了一台服务器。未被选中的服务器会取消对之前提供的 IP 地址的保留。
4.        被选中的服务器会为客户机分配 IP 地址,并将信息存储到 DHCP 数据存储中。该服务器还会向客户机发送一条确认消息 (acknowledgement message, ACK)。确认消息包含客户机的网络配置参数。客户机使用 ping 实用程序测试此 IP 地址,以确保它没有被其他系统使用。然后,客户机会继续引导以加入网络。
5.        客户机会监视租用时间。当设定的时间段过去时,客户机会向所选的服务器发送一条新消息来延长租用时间。
6.        接收请求的 DHCP 服务器会延长租用时间,前提是租用仍然遵循由管理员设置的本地租用策略。如果服务器在 20 秒内没有响应,客户机便会广播一条请求,以便其他 DHCP 服务器之一可以延长租用期。
7.        当客户机不再需要 IP 地址时,便会通知服务器已释放了 IP 地址。此通知可以在正常关机时发送,也可以手动发送。

xwbest 发表于 2010-2-12 20:57

我只知道是干什么的啊!

610001915 发表于 2010-2-14 12:53

楼上的答案为最佳答案,很全面。

admking 发表于 2010-2-18 08:10

来学习了~~~~还真没有关注这个东西~~
是说配置DHCP服务器需要2台么?

mark_tj_cu 发表于 2010-2-23 16:53

一台就可以,除非你的环境要求特别苛刻。
客户发第一次请求因为不知道服务器在哪所以是广播形式

爱上猪的驴 发表于 2010-2-24 09:56

[b]DHCP的工作流程[/b]
[b]发现阶段[/b],即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。
[b]提供阶段[/b],即DHCP服务器提供IP地址的阶段。在网络中接收到DHCP discover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer提供信息。
[b]选择阶段[/b],即DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供信息,则DHCP客户机只接受第一个收到的DHCP offer提供信息,然后它就以广播方式回答一个DHCP request请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址。
[b]确认阶段[/b],即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCP request请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ACK确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址。
[b]重新登录[/b],以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ACK确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCP NACK否认信息。当原来的DHCP客户机收到此DHCP NACK否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址。
[b]更新租约[/b],DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。

a326862686 发表于 2010-3-22 10:02

学习了…………

luanxiaolei1985 发表于 2010-3-23 19:18

:hou36:我讨厌这个过程:hou36:
挺难记:tu:

jay_liuj1 发表于 2010-3-24 00:57

真的很不错,有用

零点一刻 发表于 2010-3-24 19:51

{:6_695:} 有点难

kannte 发表于 2010-3-24 23:19

呵呵,去网上搜一下嘛,多详细的答案啊

yujian_xue 发表于 2010-3-25 10:09

理解起来还可以。

SwordaM 发表于 2010-3-25 10:25

学习了 楼上的帖!!!

gxuxzh 发表于 2010-3-29 23:17

:surprise::surprise:

zhubingxin 发表于 2010-4-5 13:47

嗯。不错不错。很详细```顶一下```

teicaman 发表于 2010-4-12 13:54

我会配置和在交换机上指派啦,原理只是粗略懂得,反正网上这种资料也不少呢,呵呵

lovyou3344 发表于 2010-6-20 22:33

学习 学习

gxuxzh 发表于 2010-6-20 23:06

:pao:没有真正实践过难理解!!!

yy5208 发表于 2010-6-21 16:40

理解起来确实有点费劲,不过不算难,多看一遍就能理解并掌握其原理,呵呵

costyle9088 发表于 2010-6-21 16:51

{:6_663:}學習鳥

snow_wolf123 发表于 2010-6-25 09:09

{:4_454:}  晕了

老佛爷1212 发表于 2010-7-20 14:37

原来DHCP服务器的原理是这样的

影月秋潭 发表于 2010-7-21 22:24

学习{:6_671:}

wangpeng9366 发表于 2010-7-25 10:15

学习了哈哈

页: [1]
IT嘎嘎有奖问题,可兑换实物礼品

Powered by IXPUB技术社区