DHCP(Dynamic Host Configure Protocol)动态主机配置协议详解

  DHCP(Dynamic Host Configure Protocol)动态主机配置协议,位于tcp/ip五层模型的第五层应用层,传输通道用的是UDP,UDP保证了数据传输的速度,同时因为DHCP位于内网通信的范畴,保证数据的可靠性就显得很鸡肋了,所以UDP极大的契合了DHCP协议。

  关于DHCP简单理解就是你连上局域网了,但是pc没有IP也就是初始时的IP为0.0.0.0,没有IP也就意味着不能通信,不能通信还要电脑干啥??所以就必须要配置IP、子网掩码、网关、DNS服务器这些信息,那这些东西员工懒得去弄怎么办??这时候DHCP服务器就应运而生了,动态配置IP既避免了IP冲突又提高了地址利用率,一举好几得。

  DHCP客户端每个电脑都会自带,所以也不需要配置。

  端口号:UDP 67和68

  DHCP协议原理:

(1)发送DHCP discovery广播包-->客户机发送DHCP请求IP地址,discovery包中包含了客户机的MAC地址

(2)除了客户机的其他pc对包进行丢弃,DHCP服务器回复DHCP offer包(可以是单播,也可以是广播,其实大多数是单播。)offer包内包括了IP,但无网关等其他信息,客户机可能受到多个offer,但只选择第一个到达客户机的包回复。

(3)客户机向第一个到达的offer包回复DHCP request广播包,向DHCP服务器请求IP以及向其他服务器确认使用IP。

(4)服务器发送DHCP ack包(可单播,也可广播,大多数是单播),客户机确认租约、子网掩码、网关等信息。

  DHCP服务器部署:

  DHCP服务器可以在路由器上,也可以用pc进行部署。

  DHCP服务器创建了地址池,租约,保留地址等信息。地址池内的地址动态变化,并且通过租约对过期地址收回,保证了IP地址的利用率。

  像一些酒店等公共场所租约时间应该相对较短一些,这样可以保证地址池的更新,不会使得新的一批人没有IP用。而像公司等人员不长时间变动场所的DHCP租约时间应该相对公共场所较长一些,这样DHCP服务器工作就能轻松一些。

  DHCP服务器IP必须固定,而地址池内的IP地址与本DHCP服务器也必须在同一网段。

  当IP地址使用时间超过了50%就会重新向DHCP服务器提出续约,续约时发送request包,服务器会发送ack确认包。

  当没有DHCP服务器时,DHCP协议规定自己给自己一个IP地址169.254.x.x/16这也是全球统一无效IP地址但可以临时解决局域网通信问题。

猜你喜欢

转载自blog.csdn.net/qq_45727055/article/details/108142001