动态主机设置协议

✍ dations ◷ 2025-06-08 07:17:32 #网络协议,网际协议,应用层协议

动态主机设置协议(英语:Dynamic Host Configuration Protocol,缩写:DHCP),又称动态主机组态协定,是一个用于IP网络的网络协议,位于OSI模型的应用层,使用UDP协议工作,主要有两个用途:

DHCP用一台或一组DHCP服务器来管理网络参数的分配,这种方案具有容错性。即使在一个仅拥有少量机器的网络中,DHCP仍然是有用的,因为一台机器可以几乎不造成任何影响地被增加到本地网络中。

甚至对于那些很少改变地址的服务器来说,DHCP仍然被建议用来设置它们的地址。如果服务器需要被重新分配地址(RFC 2071)的时候,就尽可能不去做更改。对于一些设备,如路由器和防火墙,则不应使用DHCP。把TFTP或SSH服务器放在同一台运行DHCP的机器上也是有用的,目的是为了集中管理。

DHCP也可用于直接为服务器和桌面计算机分配地址,并且透过一个PPP代理,也可为拨接及宽带的主机,以及住宅NAT网关和路由器分配地址。DHCP一般不适用于使用在无边际路由器和DNS服务器上。

DHCP于1993年10月成为标准协议,其前身是BOOTP协议。当前的DHCP定义可以在RFC 2131中找到,而基于IPv6的建议标准(DHCPv6)可以在RFC 3315中找到。

动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP使网络管理员能从中心结点监控和分配IP地址。当某台计算机移到网络中的其它位置时,能自动收到新的IP地址。

DHCP使用了租约的概念,或称为计算机IP地址的有效期。租用时间是不定的,主要取决于用户在某地连接Internet需要多久,这对于教育行业和其它用户频繁改变的环境是很实用的。透过较短的租期,DHCP能够在一个计算机比可用IP地址多的环境中动态地重新配置网络。DHCP支持为计算机分配静态地址,如需要永久性IP地址的Web服务器。

DHCP和另一个网络IP管理协议BOOTP类似。目前两种配置管理协议都得到了普遍使用,其中DHCP更为先进。某些操作系统,如Windows NT/2000,都带有DHCP服务器。DHCP或BOOTP客户端是装在计算机中的一个程序,这样就可以对其进行配置操作。

DHCP统一使用两个IANA分配的端口作为BOOTP:服务器端使用67/udp,客户端使用68/udp。

DHCP运行分为四个基本过程,分别为请求IP租约、提供IP租约、选择IP租约和确认IP租约。

客户在获得了一个IP地址以后,就可以发送一个ARP请求来避免由于DHCP服务器地址池重叠而引发的IP冲突。


client在物理子网上发送广播来寻找可用的服务器。网络管理员可以配置一个本地路由来转发DHCP包给另一个子网上的DHCP服务器。该client实现生成一个目的地址为255.255.255.255或者一个子网广播地址的UDP包。

客户也可以申请它使用的最后一个IP地址(在下面的例子里为192.168.1.100)。如果该客户所在的网络中此IP仍然可用,服务器就可以准许该申请。否则,就要看该服务器是授权的还是非授权的。授权服务器会拒绝请求,使得客户立刻申请一个新的IP。非授权服务器仅仅忽略掉请求,导致一个客户端请求的超时,于是客户端就会放弃此请求而去申请一个新的IP地址。

当DHCP服务器收到一个来自客户的IP租约请求时,它会提供一个IP租约。DHCP为客户保留一个IP地址,然后通过网络单播一个DHCPOFFER消息给客户。该消息包含客户的MAC地址、服务器提供的IP地址、子网掩码、租期以及提供IP的DHCP服务器的IP。

服务器基于在CHADDR字段指定的客户硬件地址来检查配置。这里的服务器,192.168.1.1,将IP地址指定于YIADDR字段。

当客户PC收到一个IP租约提供时,它必须告诉所有其他的DHCP服务器它已经接受了一个租约提供。因此,该客户会发送一个DHCPREQUEST消息,其中包含提供租约的服务器的IP。当其他DHCP服务器收到了该消息后,它们会收回所有可能已提供给该客户的租约。然后它们把曾经给该客户保留的那个地址重新放回到可用地址池中,这样,它们就可以为其他计算机分配这个地址。任意数量的DHCP服务器都可以响应同一个IP租约请求,但是每一个客户网卡只能接受一个租约提供。

当DHCP服务器收到来自客户的REQUEST消息后,它就开始了配置过程的最后阶段。这个响应阶段包括发送一个DHCPACK包给客户。这个包包含租期和客户可能请求的其他所有配置信息。这时候,TCP/IP配置过程就完成了。

该服务器响应请求并发送响应给客户。整个系统期望客户来根据选项来配置其网卡。

客户端向DHCP服务器发送一个请求以释放DHCP资源,并注销其IP地址。鉴于客户端更多的时候并不清楚何时用户会将其从网络中移除,此协议不会托管“DHCP释放的发送”。

服务器回复客户,客户要求的网址不能被分配。

DHCP服务器会提供一些选择性的配置项目供DHCP客户端设置。在RFC 2132文件里面有提到这个详细的内容。。

DHCP Option 60可以被DHCP客户端用来做为识别供应商及DHCP客户端这边的兼容性识别。DHCP的协议里头有提供默认路由的选项,Option 60则是供应商的识别ID。基于这个选项,可在CPE方提供给STB方一些特定的选择。这样做最大的好处是在使用Option 60的时候,不用去定义桥接或路由的端口号。桥接是基于Option 60的MAC地址,如此一来switch可以连到STB上面,如同在PC及STB上面拥有同一个接口。

Option 60这个消息会是一个长度会变动的字符串也有可能依供应商提供的八进制数字的一个集合。DHCP客户端通常会用来沟通的一个方式是在提交DHCP要求的时候按硬件或固件的类型来设置这个信息,这个信息会被称之为供应商Class识别(VCI Vendor Class Identifier)/(Option 60)。这个方式可能因DHCP Server之间的不同而会在两种 CMs或两种 modems之间进行DHCP request时造成差异。有些set-top的Boxes也会设置VCI去通知DHCP Server有关硬件和设备的功能性信息。所以结论是,这个选项的信息会给予DHCP Server在做DHCP回应时必要附加消息上面的提示。

相关

  • 阿联酋阿拉伯半岛(白色)阿拉伯联合酋长国(阿拉伯语:دولة الإمارات العربية المتحدة‎),通称阿联酋,是由阿布扎比、沙迦、迪拜、阿治曼、富查伊拉、乌姆盖万、
  • 恩典在圣经中,“恩典”这个词语翻译自古希腊语:χάρις(charis),原意为“带来满足、愉快、欢乐和好运”。七十士译本将希伯来语中表示“好意”的词根翻译成“恩典”,例如创世纪6:8
  • 三级结构蛋白质三级结构(英语:Protein tertiary structure)是在生物化学里指蛋白质整体几何形状,亦称为其折叠。蛋白质分子是一连串的氨基酸一条线地接结,基本上假定其会有一可作用其生物
  • 5f11 7s22, 8, 18, 32, 29, 8, 2主条目:锿的同位素锿(英语:Einsteinium,台湾称鑀,旧译作䥺)是一种人工合成元素,符号为Es,原子序为99。锿是第7个超铀元素,属于锕系元素。锿是在1952年
  • 腹直肌腹直肌(简称腹肌)是指躯干下半部(或称腹部)的器官,由若干片状的肌肉保护着,并固定在适当的位置。他们包括两块腹直肌,沿着身体前面,从胸廓延伸到骨盆。当腹直肌收缩时,腹部被往内拉。
  • 二级上将上将(英语:general)是军衔之一种,通常为高级军事将领,对应北约军衔等级为OF-9。最初,上将指善于作战的将领。《史记·孙子吴起列传》:“(孙膑语)百里而趣利者蹶上将,五十里而趣利者军
  • 巴拉圭战争三国同盟获胜总计:140,000名士兵和平民阿根廷共和国:乌拉圭东岸共和国:巴拉圭战争,又称三国同盟战争,是1864年至1870年间,巴拉圭与三国同盟(阿根廷、巴西帝国和乌拉圭)之间的一场
  • 氮化铀一氮化铀(UN),黄褐色或灰色晶体,立方晶系氯化钠型结构。相对密度14.31。熔点2630±50 °C。铀和氮加热至400 °C时产生的是一氮化铀、三氮化二铀和二氮化铀的混合物。用作核燃
  • 明宪宗明宪宗朱见深(1447年12月9日-1487年9月9日),或称成化帝,原名朱见深,后改名朱见濡,为明英宗皇长子,明朝第9代皇帝。明宪宗在位二十三年,期间恢复其叔朱祁钰的帝号,又为于谦等忠臣平反,初
  • 布法罗轻轨布法罗轻轨(英语:Buffalo Metro Rail),是在美国纽约州布法罗地区由尼亚加拉边境交通局运营的一个轻轨系统。该系统只有一条线路,15个车站,总长6.4英里(10.30千米) ,日客流量2.3万人。