0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DHCP的IP地址分配与获取过程

汽车玩家 来源:专注分享网络技术 作者:专注分享网络技术 2020-01-23 09:48 次阅读

一、DHCP简介

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用来为网络设备动态地分配 IP地址等网络配置参数

DHCP 采用客户端/服务器通信模式,由客户端向服务器提出请求分配网络配置参数的申请,服务器返回为客户端分配的 IP 地址等配置信息,以实现 IP 地址等信息的动态配置。

在DHCP的典型应用中,一般包含一台DHCP服务器和多台客户端(如PC和便携机)

DHCP的IP地址分配与获取过程

二、DHCP的IP地址分配

针对客户端的不同需求,DHCP 提供三种 IP 地址分配策略:

手工分配地址:由管理员为少数特定客户端(如 WWW 服务器等)静态绑定固定的 IP 地址。

通过 DHCP 将配置的固定 IP 地址分配给客户端。

自动分配地址:DHCP 为客户端分配租期为无限长的 IP 地址。

动态分配地址:DHCP 为客户端分配具有一定有效期限的 IP 地址,到达使用期限后,客户端

需要重新申请地址。绝大多数客户端得到的都是这种动态分配的地址。

三、IP地址获取过程

DHCP客户端从DHCP服务器获取IP地址过程:

(1) 发现阶段,即 DHCP 客户端寻找 DHCP 服务器的阶段。客户端以广播方式发送DHCP-DISCOVER 报文。

(2) 提供阶段,即 DHCP 服务器提供 IP 地址的阶段。DHCP 服务器接收到客户端的DHCP-DISCOVER 报文后,根据 IP 地址分配的优先次序选出一个 IP 地址,与其他参数一起通过 DHCP-OFFER 报文发送给客户端。

(3) 选择阶段,即 DHCP 客户端选择 IP 地址的阶段。如果有多台 DHCP 服务器向该客户端发来DHCP-OFFER 报文,客户端只接受第一个收到的 DHCP-OFFER 报文,然后以广播方式发送

DHCP-REQUEST 报文,该报文中包含 DHCP 服务器在 DHCP-OFFER 报文中分配的 IP 地址。

(4) 确认阶段,即 DHCP 服务器确认 IP 地址的阶段。DHCP 服务器收到 DHCP 客户端发来的DHCP-REQUEST 报文后,只有 DHCP 客户端选择的服务器会进行如下操作:如果确认将地址分配给该客户端,则返回 DHCP-ACK 报文;否则返回 DHCP-NAK 报文,表明地址不能分配给该客户端。客户端收到服务器返回的 DHCP-ACK 确认报文后,会以广播的方式发送免费 ARP 报文,探测是否有主机使用服务器分配的 IP 地址,如果在规定的时间内没有收到回应,客户端才使用此地址。否则,客户端会发送 DHCP-DECLINE 报文给 DHCP 服务器,并重新申请 IP 地址。如果网络中存在多个 DHCP 服务器,除 DHCP 客户端选中的服务器外,其它 DHCP 服务器中本次未分配出的 IP 地址仍可分配给其他客户端。

四、IP地址续租

DHCP 服务器分配给客户端的 IP 地址具有一定的租借期限(除自动分配的 IP 地址),该租借期限称为租约。当租借期满后服务器会收回该 IP 地址。

如果 DHCP 客户端希望继续使用该地址,则 DHCP客户端需要申请延长 IP 地址租约。在 DHCP 客户端的 IP 地址租约期限达到一半左右时间时,DHCP 客户端会向为它分配 IP 地址的DHCP 服务器单播发送 DHCP-REQUEST 报文,以进行 IP 租约的更新。

如果客户端可以继续使用此 IP 地址,则 DHCP 服务器回应 DHCP-ACK 报文,通知 DHCP 客户端已经获得新 IP 租约;如果此 IP 地址不可以再分配给该客户端,则 DHCP 服务器回应 DHCP-NAK 报文,通知 DHCP 客户端不能获得新的租约。

如果在租约的一半左右时间进行的续约操作失败,DHCP 客户端会在租约期限达到 7/8 时,广播发送 DHCP-REQUEST 报文进行续约。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DHCP
    +关注

    关注

    0

    文章

    105

    浏览量

    19736
  • ip地址
    +关注

    关注

    0

    文章

    303

    浏览量

    17082
收藏 人收藏

    评论

    相关推荐

    请问RW007 DHCP为什么获取不到IP地址

    我的板子有一个有限的网口,一个无线网口用的RW007,开启了DHCP功能,有限网口可以获取IP地址,无线碗口不能获取
    发表于 07-16 08:21

    无法通过DHCP获取IP地址

    无法通过DHCP获取IP地址如果你尝试100次,它似乎已经成功了一次。我不知道怎么办。帮助。 以上来自于百度翻译 以下为原文 'unable to obtain
    发表于 10-15 15:56

    为什么stm32f767 lwip无法通过dhcp获取ip地址

    我参考阿波罗的开发板,画了一个板子,最近在调试lwip模块,发现总是无法通过dhcp获取ip地址,调试的现在是程序一直如下部分循环:[AppleScript] 纯文本查看 复制代码
    发表于 09-23 02:09

    为什么DLINK怎么也获取不到IP地址

    我的板子是MINI STM32的。网络用的ENC28J60,基于lwip的。测试如下DHCP在小米的路由器上调试成功,并且获取IP地址的速度很快,但是换了个路由器DLINK的,就
    发表于 09-29 10:01

    为什么我不能用DHCP获取动态IP地址

    请问一下,我用开发板源程序做带系统的LWIP_TCP客户端实验时,为什么我不能用DHCP获取动态IP地址,只能是静态IP
    发表于 11-07 04:21

    STM32 DHCP怎么获取IP地址

    如果我首先开启的是板子,然后再开启路由器,那么在初始化的时候dhcp获取不到ip的,那么我应该怎么在机器启动后继续获取IP
    发表于 10-10 14:27

    dhcp工作过程详解

    对于学习DHCP来说,很重要的一部分就是对于DHCP工作过程的理解。那么首先DHCP分为两个部分:一个是服务器端,另一个是客户端。所有客户机的IP
    发表于 03-06 17:25 6720次阅读

    dhcp抓包及报文分析

    放在“option”字段中以便DHCP Client区分不同的DHCP Server。DHCP Server在发出此报文后会存在一个已分配IP
    发表于 03-07 17:42 1w次阅读
    <b class='flag-5'>dhcp</b>抓包及报文分析

    开启了dhcp获取不到ip

    DHCP(Dynamic Host Configuration Protocol),即动态主机配置协议,是一种用于自动分配IP地址和其他网络参数的协议。当我们在设置网络连接时开启
    的头像 发表于 11-27 14:47 8831次阅读

    dhcp配置详细步骤

    中央服务器上集中管理和分配IP地址,简化了网络配置的过程,提高了网络管理的效率。本文将详细介绍如何进行DHCP配置的步骤。 一、了解
    的头像 发表于 11-27 14:50 9499次阅读

    什么是静态IP地址?什么是DHCPDHCP与静态IP到底有何区别呢?

    管理员手动更改配置。DHCP是一种网络协议,用于自动分配IP地址、子网掩码、网关和其他网络参数给网络设备。 静态IP
    的头像 发表于 12-27 14:09 6488次阅读

    IP地址分配

    公有IP地址与私有IP地址 公有IP地址:用于互联网上的全球唯一
    的头像 发表于 08-09 14:55 1175次阅读

    DHCP服务异常与IP地址管理挑战

    DHCP是一种计算机网络协议,主要用于自动分配IP地址、子网掩码、网关、DNS等网络参数给客户端设备。它是局域网中实现自动IP
    的头像 发表于 08-30 14:35 1167次阅读

    DHCP分配IP地址,助力企业优化管理

    在当今数字化时代,DHCP作为网络管理中的重要组成部分,通过自动化分配IP地址,极大地简化了网络配置过程,提升了网络管理效率。本文将深入探讨
    的头像 发表于 09-05 10:53 398次阅读

    ISP与IP地址

    才能接入互联网,与其他设备进行通信和数据传输。这是前提也是基础。   ISP通常使用DHCP来为用户提供IP地址的动态分配。当设备连接到ISP的网络时,
    的头像 发表于 12-27 10:41 113次阅读