网络中存在2台DHCP服务器问题

摘要:
网络中有两个DHCP服务器。客户端通过UDP广播查找服务器:源地址为0.0.0.0,目标地址为255.255.255.255。根据逻辑,哪个服务器响应快,使用哪个IP。在DHCP过程中,有两个对象:DHCP客户端和DHCP服务器。DHCP在第三层通过UDP协议实现,DHCP服务在端口67和68上运行。

网络中存在2台DHCP服务器,客户机是通过UDP广播寻找服务器:源地址为0.0.0.0目的地址为255.255.255.255,  按照逻辑 哪台server响应快,使用哪个IP。

DHCP获取IP原理:

  DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

  在DHCP过程中有两个对象DHCP客户端和DHCP服务端,而且DHCP在三层是通过UDP协议实现,DHCP服务运行在67和68端口。

DHCP实现的简单过程,如图1所示,

网络中存在2台DHCP服务器问题第1张

                        图1

文字描述:

1.发现阶段

    在DHCP服务配置完成后,DHCP Client启动时,由于没有IP地址,会自动发送以discover的广播报文,源地址为0.0.0.0目的地址为255.255.255.255。网络上的所有支持TCP/IP的主机都会收到该DHCP Discovery报文,但是只有DHCP Server会响应该报文。

2.DHCP Server offer响应阶段

    DHCP Server收到discover报文后,通过解析报文,查询dhcpd.conf配置文件,如果在地址池中能找到合适的IP地址,DHCP Server会给DHCP Client发送offer报文,告诉DHCP Client,该DHCP Server拥有资源,可以提供DHCP服务。

3.DHCP Client请求使用阶段

当DHCP Client收到offer报文时,知道在本网段中有可用的DHCP Server可以提供DHCP服务,因此,它会发送一个request请求报文,向该DHCP Server请求IP地址、掩码、网关、DNS等信息,以便登陆网络。

4.DHCP Server确认使用阶段(获得IP地址)

当DHCP Server收到DHCP Client发送的DHCP Request后,确认要为该DHCP Client提供的IP地址后,便向该DHCP Client响应一个包含该IP地址以及其他Option的报文,来告诉DHCP Client可以使用该IP地址了。然后DHCP Client即可以将该IP地址与网卡绑定。另外其他DHCP Server都将收回自己之前为DHCP Client提供的IP地址。

5. DHCP Client重新登录网络阶段

当DHCP Client重新登录后,发送一个以前的DHCP Server分配的IP地址信息的DHCP Request报文,当DHCP Server收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。

如果该IP地址无法再次分配给该DHCP Client后,DHCP回复一个NAK报文,当DHCP Client收到该NAK报文后,会重新发送DHCP Discovery报文来重新获取IP地址。

6. DHCP Client续约阶段

DHCP获取到的IP地址都有一个租约,租约过期后,DHCP Server将回收该IP地址,所以如果DHCP Client如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,DHCP Client都会发送DHCP Renew报文来续约租期。

通过wireshark抓包也可以看到DHCP的工作过程,如图2

 网络中存在2台DHCP服务器问题第2张

                        图2

免责声明:文章转载自《网络中存在2台DHCP服务器问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇别声张/丘特切夫(俄罗斯)tomcat部署几种方式下篇

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

相关文章

利用Wireshark截取数据包,并对数据包进行解析

利用Wireshark截取ICMP数据包,并对数据包进行解析 wireshark安装文件下载地址:http://yunpan.cn/QiHGK5sPtWRyN (提取码:0bbc) 安装步骤: 解压文件之后,在wireshark-win32-1.4.9中文版文件夹中找到安装文件,双击即可安装。 安装完成之后,双击wireshark图标即可启动,界面如下:...

很好的 DHCP协议与dhcpcd分析【转】

本文转载自:http://blog.csdn.net/gjsisi/article/details/18052369 第一部分 DHCP工作过程 DHCP的工作过程主要分为以下六个阶段:     发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的I...

网络同步时钟DHCP原理

深圳市立显电子有限公司,专业LED时钟生产厂家!--------【点击进入】 网络同步时钟DHCP功能原理:使用动态主机配置协议(DHCP),时钟主机能够从DHCP服务器上自动获得上网所需要的IP地址、默认网关、DNS服务器等信息,用户不必手动配置这些信息,可以减少用户的配置工作量,减少IP冲突的可能性。 与众多的应用服务一样,DHCP也采用客户/服务器...

Centos8 如何配置DHCP服务器

DHCP(动态主机配置协议)用于自动为PC和其他网络设备分配IP地址,以便它们进行通信。它使用UDP协议的67端口,对客户端使用UDP端口68。DHCP操作分为四个阶段:服务器发现,IP租约报价,IP租约请求和IP租约确认。这些阶段通常缩写为DORA,用于发现,提供,请求和确认。 系统环境 Centos8 安装DHCP DHCP服务器的地址为:192.16...

云计算openstack——虚拟机获取不到ip(13)

一、现象描述:openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二、分析思路:(1)查看neutron服务状态,确保dchp服务正常运行 root@controller22:15:11~#neutron agent-list neutron CLI is...

DHCP自动地址分配技术详解

一、DHCP 概述 DHCP 是一种运行在客户端和服务器之间的协议, DHCP 客户端向 DHCP 服务器动态地请求网络配置信息, DHCP 服务器根据策略返回相应的配置信息(IP 地址、子网掩码、缺省网关等网络参数)。 DHCP 基本架构DHCP 基本构架示意图    DHCP 基本协议架构中,主要包括以下三种角色: DHCP Client: DHCP...