如果没有 DHCP,IT管理者必须手动选出可用的 ip,这太耗时了,幸好有 DHCP。

一、概述

DHCP是一种协议,可自动有线无线连接固定移动主机分配IP地址

device 使用 DHCP 时,其向 DHCP server请求server 返回 ip 地址然后 server 不断监控ip 地址使用,当此 ip 已超过一定时间不再被使用device 关机时,则回收ip 以便后续分配给别的 device

虽然IP地址的委派是 DHCP 协议核心功能,但DHCP也会分配各种相关网络参数,包括子网掩码默认网关地址域名服务器(DNS)。DHCP是建立在旧的BOOTP(引导协议)之上的IEEE标准,BOOTP已经过时,因为它只能在IPv4网络工作

1.1 好处

二、概念

2.1 分配 IP

与DHCP相关存在问题是,终端用户如何在没有IP地址的情况下首先连接到网络?

答案是,有一个复杂的来回请求确认系统。首先,所有现代设备操作系统都包括一个默认启用的 DHCP client。为了请求IP地址,客户端设备发送广播消息–DHCPDISCOVER。网络将该请求定向到适当的 DHCP server

通常将DHCP server功能分配给物理服务器和备份。其他设备也可以充当DHCP server例如SD-广域网设备或无线接入点。

然后服务器确定适当的IP地址,并将提供包发送客户端,客户端使用请求包进行响应。在该过程最后一步服务发送ACK数据包确认已为客户端分配了IP地址。

这一切都是快速自动完成的,最终用户无需采取任何操作问题是,IP地址不是永久性的。它只在一段特定的时间内有效,也就是所谓的lease time租赁时间)。

2.2 控制租赁时间

在DHCP协议下,每次DHCP server分配地址时,都会有一个相关的租用时间。当租约到期时,客户端不能再使用该IP地址,基本上会被踢出网络。

协议旨在使活动客户端在租赁期中途自动联系DHCP server以续订租约。如果服务器没有立即响应,客户端将继续请求DHCP server续订租约,直到获得批准。

通常,当主机关闭时,租约会自动终止,以便释放其IP地址,以便网络上的另一个客户端可以使用该地址。

2.3 DHCP 的其他网络功能

除了为客户端提供通过IP地址连接到网络和Internet资源的能力外,DHCP server还会分配额外的网络参数,以提高效率和安全性。这些措施包括:

2.4 IP地址范围用户类别

DHCP动态分配地址,但不是随机分配。由于DHCP将主机连接到网络并分配网络参数,因此在某些情况下,网络管理员可能希望将特定的子网参数集分配给特定的用户组。

scope作用域)是一个连续的IP地址范围,DHCP server 可以利用它来满足来自 DHCP client 的IP地址请求。通过在 DHCP server 上定义一个或多个作用域server 可以管理IP地址的分配和分配给 DHCP client 。在 DHCP 协议下,网络管理员可以根据需要设置无限数量的作用域

Class A 是作用域子集。如果网络管理员想要将设备组划分到更大范围的一个网段中,则 Class 非常有用。例如远程工作员工提供SD-WAN clients

2.5 安全

通过使用DHCP,IP地址的初始分配设计快速高效。权衡之处在于,DHCP协议不需要身份验证。当然,企业已经为用户设置了强大的身份验证要求,要求他们一旦进入网络就可以访问资源,但这仍然使DHCP服务器本身成为安全链中的薄弱环节。

攻击者可以接管或欺骗DHCP服务器,并将错误信息分发给合法的最终用户,将他们发送虚假站点。或者,它可以将合法的IP地址分发未经授权的用户。这可能导致中间人攻击拒绝服务攻击

DHCP规范确实解决了其中的一些问题。有一个中继代理信息选项,网络工程师可以在消息到达时对其进行标记。此标签用于控制网络访问。此外,网络管理员可以使用802.1x身份验证(网络访问控制)来帮助保护DHCP。

三、DHCP 消息

3.1 DHCP discover message

This is the first message generated in the communication process between the server and the client. This message is generated by the Client host in order to discover if there is any DHCP server/servers are present in a network or not. This message is broadcasted to all devices present in a network to find the DHCP server. This message is 342 or 576 bytes long


As shown in the figure, the source MAC address (client PC) is 08002B2EAF2A, the destination MAC address(server) is FFFFFFFFFFFF, the source IP address is 0.0.0.0(because the PC has had no IP address till now) and the destination IP address is 255.255.255.255 (IP address used for broadcasting).

因为广播报文查找网络中的一个或多个DHCP服务器,所以用广播IP地址和MAC地址。

3.2 DHCP offers a message

The server will respond to the host in this message specifying the unleased IP address and other TCP configuration information. This message is broadcasted by the server. The size of the message is 342 bytes. If there is more than one DHCP server present in the network then the client host will accept the first DHCP OFFER message it receives. Also, a server ID is specified in the packet in order to identify the server.

大致介绍
技术细节

原文地址:https://blog.csdn.net/jiaoyangwm/article/details/132392264

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27806.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注