dhcp是什么详解(一):
DHCP是Dynamic Host Configuration Protocol的缩写,即动态主机配置协议。DHCP是一个很重要的局域网的网络协议,使用UDP协议工作,主要有以下用途:
1、为内部网络或网络服务供应商自动分配IP地址;
2、为内部网络用户理解IP租约。
3、为用户或者内部网络管理员作为对所有计算机作中央管理的手段;
而DHCP服务器就是专门承载和运行DHCP服务,并帮忙我们管理IP的专用服务器,是运行MicrosoftTCPIP、DHCP服务器软件和Windows NT Server的计算机。
在网络中配置DHCP服务器有如下优点:
1、客户机不需手工配置TCPIP;
2、大部分路由器能够转发DHCP配置请求,所以,互联网的每个子网并不都需要DHCP服务器;
3、使用DHCP服务器能大大减少配置花费的开销和重新配置网络上计算机的时光,服务器能够在指派地址租约时配置所有的附加配置值;
4、供给安全可信的配置。DHCP避免了在每台计算机上手工输入数值引起的配置错误,还能防止网络上计算机配置地址的冲突;
5、客户机在子网间移动时,旧的IP地址自动释放以便再次使用。在再次启动客户机时,DHCP服务器会自动为客户机重新配置TCPIP;
6、管理员能够集中为整个互联网指定通用和特定子网的TCPIP参数,并且能够定义使用保留地址的客户机的参数。
利用DHCP服务器,我们能够灵活的利用手工分配、自动分配及动态分配3种分配方式,为DHCP客户机分配TCPIP地址。从而做到更为方便的管理和维护DHCP客户机,同时也能够有效解决IP不够用的问题。
dhcp是什么详解(二):
1. DHCP是什么?
答:DHCP是动态主机配置协议,英文全称是Dynamic Host Configuration Protocol。简单通俗的解释是,当一个主机接入网络之后,经过DHCP协议会给它下发IP地址,让它不用手工配置就能自动获取到可用IP。
比如我有一台笔记本电脑,平时都在家里用。有一天我觉得家里有点闷,带着它去星巴克,买一杯咖啡,准备在那里消磨一个午时。
我打开笔记本,找到星巴克的免费wifi,输入从店员那里问到的密码,愉快的开始了学习时光。可是,我连接到家里的路由器的ip,不太可能和连接星巴克路由器的ip是一样的。那么问题来了,我在星巴克的ip是多少,我又是怎样获取到它的?
没错,你猜的很对,你很聪明,就是经过DHCP下发给我的。
下图是我笔记本的配置,当我选择了“自动获得IP地址”,实际上就是说,在接入新的网络的时候,我期望经过DHCP的方式自动给我的笔记本配网。与之相对的就是配置静态ip,仍然是下图,当我勾选“使用下头的IP地址”时,我就能够自我指定ip地址,而不再让DHCP帮我配置了。
小伙伴们,你们学会了么?
2. DHCP会下发哪些配置信息?
答:ip地址、子网掩码、网关地址(子网连接到路由器的接口ip)、DNS等。
经过配置ip地址和子网掩码,能够确定广播地址,能够与子网内其他主机进行通信。经过配置网关地址,能够与其他子网进行通信。经过配置DNS,能够将域名解析为ip地址。
3. DHCP服务器是什么?
答:部署及供给DHCP服务的服务器。
4. dhclient是干嘛的?
答:dhclient是linux上的DHCP客户端,用来连接DHCP服务器以使用DHCP服务。
dhcp是什么详解(三):
动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP使网络管理员能从中心结点监控和分配IP地址。当某台计算机移到网络中的其它位置时,能自动收到新的IP地址。dhcp是什么?
DHCP使用了租约的概念,或称为计算机IP地址的有效期。租用时光是不定的,主要取决于用户在某地连接Internet需要多久,这对于教育行业和其它用户频繁改变的环境是很实用的。经过较短的租期,DHCP能够在一个计算机比可用IP地址多的环境中动态地重新配置网络。dhcp是什么?DHCP支持为计算机分配静态地址,如需要永久性IP地址的Web服务器。
DHCP和另一个网络IP管理协议BOOTP类似。目前两种配置管理协议都得到了普遍使用,其中DHCP更为先进。某些操作系统,如Windows NT2000,都带有DHCP服务器。DHCP或BOOTP客户端是装在计算机中的一个程序,这样就能够对其进行配置操作。
dhcp是什么?技术细节
1、DHCP统一使用两个IANA分配的端口作为BOOTP:服务器端使用67udp,客户端使用68udp。
2、DHCP运行分为四个基本过程,分别为请求IP租约、供给IP租约、选择IP租约和确认IP租约。
3、客户在获得了一个IP地址以后,就能够发送一个ARP请求来避免由于DHCP服务器地址池重叠而引发的IP冲突。
dhcp是什么?适用性
DHCP用一台或一组DHCP服务器来管理网络参数的分配,这种方案具有容错性。即使在一个仅拥有少量机器的网络中,DHCP仍然是有用的,因为一台机器能够几乎不造成任何影响地被增加到本地网络中。
甚至对于那些很少改变地址的服务器来说,DHCP仍然被提议用来设置它们的地址。如果服务器需要被重新分配地址(RFC 2071)的时候,就能够在尽可能少的地方去做这些改动。对于一些设备,如路由器和防火墙,则不应使用DHCP。把TFTP或SSH服务器放在同一台运行DHCP的机器上也是有用的,目的是为了集中管理。
DHCP也可用于直接为服务器和桌面计算机分配地址,并且经过一个PPP代理,也可为拨号及宽带主机,以及住宅NAT网关和路由器分配地址。DHCP一般不适用于使用在无边际路由器和DNS服务器上。
dhcp的作用是什么
DHCP是动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作。主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
DHCP具有以下功能:
1、保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
2、DHCP应当能够给用户分配永久固定的IP地址。
3、DHCP应当能够同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
4、DHCP服务器应当向现有的BOOTP客户端供给服务。
dhcp的工作原理
dhcp即动态主机配置协议,是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要异常开启的服务,DHCP failover是用来做“双机热备”的。
“小编”所在的工作单位用户数量较大,公网ip地址数量有限,很显然,手动分配ip地址的方案肯定是不可行的。因为dhcp不会担心有重复的ip地址,不用担心用户因为配置不对导致无法上网的问题,更重要的一点是dhcp能够从上往下有一个合理的规划,不会导致ip地址段混乱。综上所述,有必要在园区网内部署一台dhcp服务器。
部署dhcp服务器之前,需要先搞懂dhcp的工作原理,下头小编简单谈一下对于dhcp工作原理的解读。DHCP 是基于CS(服务器客户端)模式的 ,Client使用UDP 68,server使用UDP 67,dhcp有几个基本的概念需要掌握;
1、dhcp客户端:经过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的概念,如果一个主机有多个以太接口,则该主机上的每个接口都能够配置成一个DHCP 客户端。
2、DHCP Server:DHCP 服务端,负责为DHCP客户端供给IP地址,并且负责管理分配的IP地址。
3、DHCP Relay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,实现DHCP报文的转发功能。
dhcp的工作过程能够用下图表示:
1、当客户端接入网络的时候,即启用了dhcp-client后,客户端会发送一个dhcp discover广播报文来发现局域网内的dhcp服务器。所以,第一阶段为dhcp发现阶段,主要意思即为寻找局域网内的dhcp服务器。
2、在局域网内,某个dhcp服务器接收到第一阶段发送过来的报文后,根据自我的地址池内剩下的ip地址,依然以广播方式分配给客户端一个ip地址,分配的dhcp offer报文中还包含了一些其他的字段,如dns地址,网关,掩码等。如果这一阶段内存在多个dhcp服务器,依然会发送多个dhcp offer报文给该客户端。
3、CLient根据先收到的Offer报文来决定选用哪个服务器供给的DHCP的地址(存在多个回应的话,先来的优先),然后根据这个Offer供给的地址信息,发送Request报文请求。
(1)、客户端初始化时,发送广播的DHCP Request报文来回应服务器的DHCP offer报文
(2)、客户端重启初始后,发送广播的DHCP的DCHP Request报文来确认先前被分配的IP地址等配置信息。
(3)、当客户端已知和某个IP地址绑定后,发送单播的DHCP Request报文来延长IP地址租期
4、服务器收到request报文以后,确认地址池中的这个地址没有被分配,如果没有被分配就回复ACK报文,如果被分配了 ,就会回复DHCP-NAK报文,告诉CLient 地址已经被分配了。
5、当CLient收到服务器分配的地址后,会向这个广播域内发送一个免费ARP的请求,如果没有人响应这个请求,CLient才正式使用这个地址,如果有人回应的话,会回到一个DHCP-Decline报文,要求服务器重新获取地址。
6、当CLient的IP租期到达一半的时候,会单播发送DHCP-Request报文,请求服务器更新租期,服务器收到以后,如果能够继续使用该IP地址的话,会响应CLient DHCP-ACK,如果该IP不能继续分配,则响应CLient DHCP-NAK。此时Client会在租期的75%再次询问server 进行续约,如果该IP地址可用则回复ACK,反则回复NAK。
7、如果客户端重启后,会自动发送DHCPREQUEST广播给DHCP服务器以便请求继续租用原先使用的IP地址,如果服务器收到这个消息,确认客户端能够使用该地址,则回答一个DHCP ACK确认消息,如果此IP地址已经无法再分配,则回到一个DHCP NCK否认信息,客户端收到这个信息以后,则必须重新发送DHCP Discovery消息获取新的地址。 若没有得到响应,则尝试与网关通信,如果通信正常,这个租期还没到期的话,则能够继续使用,可是不能和网关通信的话,则会获得169.254.0.1~169.254.255.254之间的IP地址,然后每隔5min尝试更新租约。
8、当客户端已经获得了IP地址,发送DHCP INFORM报文来获取其他一些网络配置信息,比如网关、DNS服务器
9、当客户端可经过DHCP RELEASE报文主动释放服务器分配给它的地址,当服务器收到此报文后,可将这个IP地址分配给其他客户端。
它实现的原理是,当机子重启或者设置了IP地址的时候,这个主机会经过免费ARP来询问这个局域网中是否有相同的IP存在(这个ARP询问的就是自我本身的IP地址,看是否有人回应),如果有人回复这个ARP的请求,那么就会得到一个错误的消息“以太网地址 a:b:c:d:e:f发送来重复的IP地址”,通常情景下,是没人回应的,因为没有冲突存在,如果有人回应了这个ARP的请求,那么说明该IP地址已经被使用了,对方回应了这个ARP的响应,它会经过操作系统显示提示出来,说该IP地址存在冲突问题。在此刻的DHCP服务器中,已经也引入了这个机制了,它会在分配给客户端这个IP地址之前,会先发送一个Ping,或者ARP等机制来查看该局域网中是否已经有该IP地址存在了,如果有得话,那么DHCP会分配其他IP给请求的客户端,如果没有人回应,那么则把该IP地址让客户端使用,所以很多情景下,看到设备上头,没有做地址排除的时候,并且有些IP地址已经在使用了,可是服务器能够很好的分配不冲突的地址给客户端,不造成地址冲突。