大家好,我是IT售前工程师Bernie.
本文简要介绍下,在计算机网络中DHCP的技术原理,欢迎阅读。
我们知道,无论是手机、电脑、笔记本,还是其他智能终端,只要连上WIFI或者网线,就能够直接上网。当我们查看笔记本的IP信息时,就会显示当前设备的IP地址、网关地址、子网掩码等,这些信息是计算机网络中数据包中必须的,放在数据报头。
但是,我们并没有手动的配置上述信息。
设备的IP是怎么来的呢?
小伙伴们不妨查看下自己的笔记本Internet选项,不出意外的话就会显示“自动获得IT地址的默认配置”。其实,这些IP是通过DHCP服务器下发,自动获取的。
接下来,我们以简单办公场景讲一下DHCP服务的概念和技术原理。
什么是DHCP?DHCP的英文全称是Dynamic Host Configuration Protocol,动态主机配置协议。
直白一点讲就是:计算机网络中,端设备可以在DHCP服务器上动态获得IP地址、子网掩码和网关地址,以便可以在网络中标注自己的身份,获得上网的资格。
比如一个局域网中,有一台pc和一部手机,双方都连接到路由器。那么,pc和手机都可以从路由器上得到IP地址、网关地址和子网掩码。在这里,路由器就是他们的dhcp服务器。
那么他们是如何获取IP地址的呢?这里要重点讲一下
DHCP服务原理第1步:discover
当一台终端设备,插入网线或者连接WIFI时。在初始化阶段,它是没有IP地址的。那么这时第一个任务就是通过广播的形式寻找子网下的dhcp服务器。
我们知道,在计算机网络中任何一条数据包都是要包含源IP地址、目的IP地址的。这里就矛盾了,因为pc3发送广播消息的目的就是获取IP地址,它既不知道自己的IP地址应该是多少,也不知道dhcp服务器的地址是多少。
这里往往会给这个数据包赋值源IP为0.0.0.0,目的IP为255.255.255.255.