DHCP工作原理知多少?
网络庞大的IP结构,在管理方面就显得比较繁琐了。所以,这里我们来介绍一下DHCP工作原理的内容,通过DHCP的相关使用,可以帮助我们大家来完成IP的管理。下面就看看具体内容吧。
DHCP工作原理
DHCP是Dynamic Host Configuration Protocol之缩写,它的前身是BOOTP。是基于C/S模式的,它提供了一种动态指定IP地址和配置参数的机制。这主要用于大型网络环境和配置比较困难的地方。DHCP服务器自动为客户机指定IP地址,指定的配置参数有些和IP协议并不相关,但没有关系,它的配置参数使得网络上的计算机通信变得方便而容易实现了。DHCP使IP地址的可以租用,对于许多拥有许多台计算机的大型网络来说,每台计算机拥有一个IP地址有时候可能是不必要的。租期从1分钟到100年不定,当租期到了的时候,服务器可以把这个IP地址分配给别的机器使用。
DHCP工作原理
视乎客户端是否第一次登录网路oDHCP的工作形式会有所不同。
第一次登录的时候s
DHCP工作原理1.寻找Server。当DHCP客户端第一次登录网路的时候o也就是客户发现本机上没有任何IP资料设定o它会向网路发出一个DHCPDISCOVER封包。因为客户端还不知道自己属于哪一个网路o所以封包的来源地址会为0.0.0.0o而目的地址则为255.255.255.255o然后再附上DHCPdiscover的信息o向网路进行广播。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应
DHCPdiscover的等待时间预设为1秒也就是当客户端将第一个DHCPdiscover封包送出去之后在1秒之内没有得到回应的话就会进行第二次DHCPdiscover广播。在得不到回应的情况下客户端一共会有四次DHCPdiscover广播(包括第一次在内)除了第一次会等待1秒之外其余三次的等待时间分别是9 13 16秒。如果都没有得到DHCP服务器的回应客户端则会显示错误信息宣告DHCPdiscover的失败。之后基于使用者的选择系统会继续在5分钟之后再重一次DHCPdiscover的要求。
DHCP工作原理2.提供IP租用位址。当DHCP服务器监听到客户端发出的DHCPdiscover广播后o它会从那些还没有租出的位址范围内o选择最前面的的空置IP,连同其它TCP/IP设定,回应给客户端一个DHCPOFFER封包。由于客户端在开始的时候还没有IP位址o所以在其DHCPdiscover封包内会带有其MAC位址信息o并且有一个XID编号来辨别该封包oDHCP服务器回应的DHCPoffer封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定oDHCPoffer封包会包含一个租约期限的信息。
DHCP工作原理3.接受IP租约。如果客户端收到网路上多台DHCP服务器的回应o只会挑选其中一个DHCPoffer(通常是最先抵达的那个)o并且会向网路发送一个DHCP request广播封包o告诉所有DHCP服务器它将指定接受哪一台服务器提供的IP位址。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址同时o客户端还会向网路发送一个ARP封包o查询网路上面有没有其它机器使用该IP位址r如果发现该IP已经被占用o客户端则会送出一个DHCPDECLINE封包给DHCP服务器o拒绝接受其DHCPoffero并重新发送DHCPdiscover信息。事实上o并不是所有DHCP客户端都会无条件接受DHCP服务器的offero尤其这些主机安装有其它TCP/IP相关的客户软件。客户端也可以用DHCPrequest向服务器提出DHCP选择o而这些选择会以不同的号码填写在DHCPOptionField里面。换一句话说o在DHCP服务器上面的设定o未必是客户端全都接受o客户端可以保留自己的一些TCP/IP设定。而主动权永远在客户端这边。
DHCP工作原理4.确认阶段。即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址