动态主机配置协议DHCP

本文详细介绍了DHCP协议如何解决手动配置的繁琐与错误问题,包括工作原理、DHCP服务器与客户端交互过程、IP地址的续约机制以及中继代理的作用。
摘要由CSDN通过智能技术生成

一:概述

为什么会出现DHCP协议呢?

我们知道一个主机要想上网必须要进行一些配置,比如,网关,IP地址,子网掩码,DNS服务器【用于域名解析】等等,我们可以进行手工配置,如图所示:

但是手工配置可能会有有一些致命的缺点,比如:主机过多配置起来比较繁琐,人工配置可能会出现错误导致主机不能正常上网。因此,我们可以采用动态主机配置,不采用人工配置;如图所示:

我们可以增加一个DHCP服务器,让其代替我们完成一些主机配置问题,当我们的电脑开机时,会自动启动DHCP程序,为我们成功配置一些必要信息。

二:DHCP的工作过程

DHCP协议是TCP/IP中应用层的协议,采用传输层UDP提供的服务;DHCP服务器采用熟知端口67,客户端采用熟知端口68;具体工作过程如图所示:

首先DHCP客户端发送 DHCP发现报文【DHCP报文很复杂,我们只需要知道它包含有客户端的MAC地址和事务ID就够了】;源端口为68,源IP为:0.0.0.0,目的端口67,目的IP为255.255.255.255;

为什么源IP为0.0.0.0,目的IP为255.255.255.255?

原因:刚开始我们的主机还没有被分配IP地址,要想表示源IP地址可以用特殊的IP地址0.0.0.0【代表本网络的本主机】,而我们刚开始也不知道DHCP服务器的地址,因此只能用广播地址255.255.255.255,采用广播的方式进行发送 。

DHCP服务器受到报文后进行解析,根据客户端的MAC地址在数据库中进行查找,看是否有这个客户端的信息;如果没有则采用默认配置,此时客户端向服务器发送DHCP OFFER【DHCP发现报文】报文包含事务ID和和一些配置信息包括:IP地址,子网掩码,地址租期【就是地址的使用时间】,默认网关,DNS服务器等一些信息;

因为我们采用的是广播的形式发送请求,因此,可能会有多个DHCP服务器响应请求,一般会选择先到的信息作为自己的DHCP服务器。

如下图,接着DHCP客户继续发送DHCP QREQUEST【DHCP 请求报文 征得服务器的同意】,虽然DHCP服务器已经分配了IP地址,但是,DHCP客户机还不能用,因此源地址还是0.0.0.0,目的地址还是255.255.255.255;

为什么从第二个报文中可以得知DHCP服务器的地址,目的地址还是用255.255.255.255 ?

 因为第二个阶段会有多个响应请求,此时采用广播就可以告知所有的DHCP服务器,我客户端要用哪个地址,不用的IP地址可以收回了。

假设选择DHCP服务器1作为客户端的DHCP服务器,此时DHCP服务器发送DHCP ACK报文【DHCP确认报文】 源地址为:DHCP服务器1的IP地址,目的地址为:广播地址255.255.255.255

整体过程上的过程如图所示的四步过程:

三:IP地址的续约过程

被分配的IP地址可能会到期,在不同的阶段可能会发送一些报文,进行IP地址的续约过程:

比如:当主机被分配的IP地址经过了0.5倍的租期后,会再次发送DHCP REQUEST报文【DHCP请求报文】获得新的租期。

四:中继代理

如图所示:观察一下右边的 主机是否能获得IP地址等网络配置信息?

从图中我们可以看到 该主机和DHCP服务器不在同一个子网内,而主机通过广播的形式发送报文【路由器是隔离广播域,会丢弃广播报文】,因此两者之间是不能进行通信的,要进行一些配置。

让该路由器成为DHCP中继代理:此时可以发送广播报文给路由器,使路由器代为转发给另一个子网的DHCP服务器;

使用DHCP中继代理的原因是:我们不能能在每个子网中都配置一个DHCP服务器,会造成资源的浪费!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

〖七月〗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值