主机动态配置协议是在无线互联时代,我们“日用而不知”的幕后英雄。试想你拿着手机,连接上wifi后就可以上网,如果没有改协议的存在,我们估计没有那么轻松自如就能惬意的在指尖冲浪。
该协议的做大作用是动态的为加入网络的设备分配IP地址,在该协议出现前,IP地址的分配基于静态模式,你把设备的mac地址手动在路由器设置,然后路由器自动生成一个IP与你的mac地址绑定起来。这种应用在有线网络时代可以适用,但在无线时代,每时每刻可能有不同的设备加入或离开网络,因此原有静态匹配IP的做法不再适合。
DHCP协议的诞生就是为了迎合在无线情况下,网络内部连接设备不断变化的情况。它包含两部分,一是分配IP地址,二是支持客户端请求,服务器应答,使得两者之间有效交换配置信息。
DHCP最重要功能显然是动态分配IP地址,当我们的设备连接上网络之后里面获得一个可用的IP地址,就得感谢该协议的执行,现在我们大多数设备都依靠DHCP来从路由器动态获得IP,例如我的电脑正是依赖该协议获得IP地址:
DHCP协议能够维护一个动态的IP池,根据设备加入和离开网络回收或分发可用IP,它甚至能实现多个设备共享相同IP。DHCP协议的实现基于UDP,需要IP的设备和具备分配IP能力的设备根据DHCP协议的方式封装数据包,然后通过UDP协议发送给对方。有了该协议后,我们上网时不再麻烦的去配置各种信息,设备和路由器之间相互通信后,自动配