DCHP协议简介

DHCP基本知识点

   1 DHCP协议在RFC2131种定义,使用udp协议进行数据报传递,使用的端口是67以及68.


   2 DHCP最常见的应用是,自动给终端设备分配ip地址,掩码,默认网关,但是DHCP也同样可以给终端设备自动配置其他options,比如DNS server,利用dhcp协议来实现对终端设备的自动配置。


   3 DHCP服务的系统最基本的构架是 client/server模式,并且如果client server不再同一个2层网络内(即广播可以到达的网络范围),则必须要有能够透过广播报文的中继设备(这里的设备一般指的是路由器上的ip helper address),或者能把广播报文转化成单播报文的设备(ciscoios就引经了这种功能)


   4 CISCO的路由器(IOS12.0 T1以后),可以配置为dhcpip helper addressDHCP的客户端设备,也可以配置为DHCP的服务器。


   5 同一个网段DHCP服务器可以有多个,这不会影响终端设备从服务器获取配置信息,终端设备以接受到的第一组配置信息为准。以后又服务器段返回的DHCP配置信息被抛弃。


   6 DHCP 服务器往往遵守先来先服务的规则(first-come, first-served),或者说他能够建立一个IP地址和终端设备MAC地址之间的映射表(或者叫做database,由此可以保证特定的终端(也就是特定的MAC)每次开机后都能够获得此相同的ip地址。



 

DHCP的工作原理

第一次登录的时候:

  1.寻找Server。当DHCP客户端第一次登录网路的时候�o也就是客户发现本机上没有任何IP资料设定�o它会向网路发出一个DHCPDISCOVER封包。因为客户端还不知道自己属于哪一个网路�o所以封包的来源位址会为0.0.0.0�o而目的位址则为255.255.255.255�o然后再附上Dhcpdiscover的信息�o向网路进行广播。

cisco的预设情形下,Dhcpdiscover的等待时间预设为3秒每次发送3个包.如果没有请求成功隔30秒以后在次发送请求�o直收到DHCP服务器的回应.


  2.提供IP租用位址。当DHCP服务器监听到客户端发出的Dhcpdiscover广播后�o它会从那些还没有租出的位址范围内�o选择最前面的的空置IP,连同其它TCP/IP设定,回应给客户端一个DHCPOFFER封包。由于客户端在开始的时候还没有IP位址�o所以在其Dhcpdiscover封包内会带有其MAC位址信息�o并且有一个XID编号来辨别该封包�oDHCP服务器回应的Dhcpoffer封包则会根据这些资料传递给要求租约的客户。根据伺服器端的设定�oDhcpoffer封包会包含一个租约期限的信息。默然情况下是一天。


  3.接受IP租约。如果客户端收到网路上多台DHCP服务器的回应�o只会挑选其中一个Dhcpoffer而已(通常是最先抵达的那个)�o并且会向网路发送一个Dhcprequest广播封包�o告诉所有DHCP伺服器它将指定接受哪一台伺服器提供的IP位址。同时�o客户端还会向网路发送一个ARP封包�o查询网路上面有没有其它机器使用该IP位址�r如果发现该IP已经被占用�o客户端则会送出一个DHCPDECLINE封包给DHCP伺服器�o拒绝接受其Dhcpoffer�o并重新发送Dhcpdiscover信息。


  4.租约确认。当DHCP伺服器接收到客户端的Dhcprequest之后�o会向客户端发出一个DHCPACK回应�o以确认IP租约的正式生效�o也就结束了一个完整的DHCP工作过程。




你可能感兴趣的:(DHCP)