计算机网络——DHCP

简介

DHCP(Dynamic Host Configuration),即动态主机配置协议。由于DHCP具有能将主机连接进一个网络的网络相关方面的自动能力,故它又常被称为即插即用协议。

DHCP协议维护了一张表(存放于DHCP服务器),用来存放现子网中可以分配的ip,如果有主机离开或者接入子网,则DHCP服务器会更新这张表。

作用

一旦一个组织获取了子网的ip地址,网络管理员需要给组织中的主机都配置ip
(读者可以参考网络攻防——ip地址了解一个组织内主机ip地址配置过程)。

DHCP的问世是为了节省网络管理员手动配置主机ip地址的时间。网络管理员只需要配置DHCP,以使某给定主机每次与网络连接时能得到一个相同的ip地址,或者某主机将被分配一个临时的ip地址,该地址每次与网络连接时也许是不同的。

协议的步骤

对于一台新到达的主机而言,DHCP协议是一个4个步骤的过程:

1
2
3
4
5
6
7
8
9
1.DHCP服务器发现。一台新的主机接入子网时首要的任务时让DHCP服务器发现它。所以主机会在
UDP分组中向端口67发送一个DHCP发现报文,并且这个数据时广播的,因为主机现有的情况是不知
道DHCP服务器的具体ip地址的。
2.DHCP服务器提供。DHCP服务器收到这个报文时,用一个DHCP提供报文向主机作出应答。这边也
是使用的广播的形式,因为在子网中可能存在多个DHCP服务器,主机可以根据各个DHCP服务器返回
的信息进行择优选择。
3.DHCP请求。主机从一个或多个DHCP服务器中挑选一个,并向选中的服务器提供一个DHCP请求报
文进行响应。
4.DHCP ACK。服务器用DHCP ACK报文对主机请求报文进行响应,证实所要求的参数。

一旦主机完成了以上的4步,交互便完成了,主机也接入了子网,并拥有了子网中唯一的ip地址。

缺陷

从移动性的角度看,DHCP确实有不足之处。因为每当节点连接到一个新的子网时,要从DHCP得到一个新的ip地址,当一个移动节点在子网之间移动时,就不能维持与远程应用之间的TCP连接。之后会研究移动IP(在此记录,以便之后补充)。

显示 Gitment 评论