网络同步时钟DHCP原理

摘要:
DHCP使用了租约的概念,或称为计算机IP地址的有效期。当一个单位有多个子网而这些子网通过路由器互连时,时钟网络应该如何部署DHCP服务器呢?若服务器不同意,则向客户端发送DHCPNAK报文,这时客户端必须立即停止使用原来的IP地址,并发送DHCPDISCOVERY报文,重新申请IP地址。
深圳市立显电子有限公司,专业LED时钟生产厂家!--------【点击进入】
网络同步时钟DHCP功能原理:
使用动态主机配置协议(DHCP),时钟主机能够从DHCP服务器上自动获得上网所需要的IP地址、默认网关、DNS服务器等信息,用户不必手动配置这些信息,可以减少用户的配置工作量,减少IP冲突的可能性。
与众多的应用服务一样,DHCP也采用客户/服务器体系架构。客户端主动发起请求来获取IP地址等信息,以便完成网络参数配置。服务器集中存放了配置信息,负责响应客户端的请求,并完成配置信息的分配。DHCP使用了租约的概念,或称为计算机IP地址的有效期。客户端从服务器端获得的的IP地址有一定的租期,租期到期时,客户端要再次发起请求进行续租。通过较短的租期,DHCP能够实现在主机数比可用IP地址多的环境中动态地配置网络。根据DHCP服务器和网络同步时钟客户端所在的位置不同,同步时钟有两种不同的组网方式。
(1)DHCP服务器和时钟客户端位于同一子网中,服务器与客户端直接交互,如图所示。
(2)DHCP服务器和时钟客户端位于不同子网中,服务器与时钟客户端必须经过DHCP中继代理进行通信,如图所示。当一个单位有多个子网而这些子网通过路由器互连时,时钟网络应该如何部署DHCP服务器呢?为了便于管理,通常整个网络上设置一个DHCP服务器,而每个子网上设置一个DHCP中继代理(通常是一台路由器),它负责将来自网络时钟客户端的数据包转发给服务器,同时将服务器的响应转发给时钟客户端。

网络同步时钟DHCP原理第1张

1、DHCP服务器与网络同步时钟客户端的标准交互过程
(1)时钟客户端向服务器发送DHCPDISCOVERY报文,DHCPDISCOVERY报文是网络同步时钟客户端发送给服务器的第一个报文。由于客户端不知道服务器的IP地址,所以DHCPDISCOVERY报文只能以广播形式发送。由于此时客户端还没有获得IP地址,因此该报文以0.0.0.0作为源IP地址,255.255.255.255作为目的IP地址。该报文中包含了客户端的MAC地址和计算机名(网络时钟的名称我们设置为与MAC编号相同),以便服务器进行区分和识别。这样,在本地网络上的所有主机都能够收到这个广播报文,但只有服务器才对此报文进行响应。当时钟选择自动获取IP地址时(事实上,我们总是开启DHCP服务程序),它就成为了DHCP客户端。当它处于以下3种情况之一时,将触发DHCPDISCOVERY广播消息的发送:客户端启动或者网络适配器重置;客户端请求某个IP地址而被服务器拒绝;客户端释放已有租约并请求新的租约。
网络同步时钟DHCP原理第2张
(2)服务器向时钟客户端发送DHCPOFFER报文,所有收到DHCPDISCOVERY报文并且拥有可用IP信息的服务器会向时钟客户端发送DHCPOFFER报文,因此,客户端可能收到多个DHCPOFFER报文。该报文中包含了预分配的IP地址、子网掩码、网关、租约期限等信息。由于此时客户端还没有IP地址,该报文只能以广播形式发送。值得注意的是,该报文中包含了“租约期限”信息,实际上指明了客户端能够使用该IP地址的期限。
(3)时钟客户端向服务器发送DHCPREQUEST报文,当该网段内的服务器不止一个时,客户端会收到多个来自不同服务器的DHCPOFFER报文,通常它会优先选择最先到达的报文,并且以广播形式发送DHCPREQUREST报文,告知其他的服务器可及时收回预分配的IP地址。该报文中包含了客户端接收的IP地址、提供此租约的服务器地址等。由于没有得到服务器的最后确认,此时客户端仍然不能使用租约中提供的IP地址,所以,该报文中仍然使用0.0.0.0作为源IP地址,255.255.255.255作为目的IP地址。
(4)被选择的服务器向客户端发送DHCPACK报文。在收到客户端发送的DHCPREQUEST广播消息后,服务器会发送
DHCPACK广播消息进行最后的确认。该报文中包含了租约期限及其他的TCP/IP配置参数。客户端收到DHCPACK报文后,就可以使用这个IP地址了,这种状态叫做已绑定状态。如果服务器收到客户端发送的DHCPREQUEST广播消息后,发现提供的IP地址已无效或这个地址已被其他的客户机使用,那么该服务器会发送DHCPNAK广播消息,这时,客户端必须发送DHCPDISCOVERY报文,重新申请IP地址。
(5)客户端向服务器发送DHCPREQUEST报文,请求更新租用期,客户端收到DHCPACK报文后,要根据服务器提供的租期T设置两个计时器T1和T2,它们的超时时间分别是0.5T和0.875T。当超时时间到来,客户端会发起请求,更新租用期。租用期过了一半(T1 超时),客户端会以单播的形式向服务器发送DHCPREQUEST报文,要求更新租用期。若服务器同意,则向客户端发送DHCPACK报文,其中包含了新的租用期,得到新的租用期后,客户端将重置计时器。若服务器不同意,则向客户端发送DHCPNAK报文,这时客户端必须立即停止使用原来的IP地址,并发送DHCPDISCOVERY报文,重新申请IP地址。若服务器不响应客户端发送的DHCPDISCOVERY报文,则在租用期过了87%时(T2超时),客户端会以广播的形式发送DHCPREQUEST报文,以联系其他的服务器,要求更新租用期。任何服务器都能以DHCPACK报文或DHCPNAK报文应答该请求。若客户端仍得不到来自服务器的响应,则会继续使用该IP地址,直到租约结束。
(6)客户端向服务器发送DHCPRELEASE报文,客户端可随时提前终止服务器所提供的租用期,这时只需要向服务器发送DHCPRELEASE报文即可。
网络同步时钟DHCP原理第3张

免责声明:文章转载自《网络同步时钟DHCP原理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7之zabbix监控mysql(mariadb)数据库小程序用户反馈下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32学习笔记——定时器中断(向原子哥学习)

定时器中断 STM32的定时器功能十分强大,有TIME1和TIME8等高级定时器,也有TIME2~TIME5等通用定时器,还有TIME6和TIME7等基本定时器。在本章中,我们将利用TIM3的定时器中断来控制DS1的翻转,在主函数用DS0的翻转来提示程序正在运行。选择难度适中的通用定时器来介绍。 1、STM32通用定时器简介 STM32的通用定时器是一个通...

DHCP的4步租约过程

请尊重原作者 :http://blog.51cto.com/yuanbin/109574 DHCP租约过程就是DHCP客户机动态获取IP地址的过程。 DHCP租约过程分为4步: ①客户机请求IP(客户机发DHCPDISCOVER广播包); ②服务器响应(服务器发DHCPOFFER广播包); ③客户机选择IP(客户机发DHCPREQUEST广播包); ④服务...

STM32(13)——SPI

简介:   SPI,Serial Peripheral interface串行外围设备接口。   接口应用在:EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。   特点:高速的、全双工、同步的通信总线、占用4根线;可以同时发生和接收串行数据;可以当做主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护...

DHCP服务器配置实践

实验背景:在LINUX系统上为一园区网络配置DHCP服务器,给网络内各主机自动分配IP地址,地址池范围为:192.168.X.100~192.168.X.200,配置作用域选项,其中网关为:192.168.X.254,DNS地址为:192.168.X.1,域名为:abc.com,默认地址租用时间是2小时,最长租用时间为10小时;最后还要为连接打印机的PC配置...

【FPGA总线篇章一】FPGA大话总线之AXI总线

欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 11 在介绍AXI之前,先简单说一下总线、接口以及协议的含义 总线、接口和协议,这三个词常常被联系在一起,但是我们心里要明白他们的区别。 总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由由数据线、地址线、控制线等构成。 接口是一种连接标准,又常常被称之为物理接口。 协议是传输数...

Linux DHCP 服务器配置与管理

一、环境介绍:   运行软件:VMware Workstation Pro 14   系统环境:CentOS-7-x86_64-1810 二、操作配置: 1、DHCP 服务器搭建 1)安装DHCP yum install dhcp 2) 设置虚拟机为仅主机模式、关闭虚拟机依靠主机的 DHCP 服务 3) 配置dhcpd.conf (动态获取IP)...