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

    文章

    101

    浏览量

    19277
  • ip地址
    +关注

    关注

    0

    文章

    240

    浏览量

    16743
收藏 人收藏

    评论

    相关推荐

    无法通过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

    为什么IP地址总是自动改变,如何换IP

    `自己的IP会变化是因为自己或家庭使用的宽带不是专线,所以IP不是固定的。ADSL用户的IP地址都是通过DHCP动态
    发表于 09-11 16:25

    STM32 DHCP怎么获取IP地址

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

    dhcp工作过程详解

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

    dhcp原理及其实现流程

    环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址
    发表于 03-06 18:03 2.7w次阅读

    dhcp抓包及报文分析

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

    DHCP的功能 DHCP与PPPoE之间有什么区别

    DHCP的英文全称为Dynamic Host Configuration Protocol,中文全称称为:动态主机配置协议,主要作用就是给计算机分配IP地址,运行
    的头像 发表于 08-18 18:19 9583次阅读

    华为DHCP和NAT组网

    两个区域内的DHCP服务器分配地址时只对办公接入区域的终端分配地址,Client/Sever 的 IP
    的头像 发表于 06-12 14:12 533次阅读
    华为<b class='flag-5'>DHCP</b>和NAT组网

    开启了dhcp获取不到ip

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

    dhcp配置详细步骤

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

    无线网IP静态好还是DHCP

    静态IP和动态主机配置协议(DHCP)是两种不同的IP地址分配方法。每种方法都有其优点和适用场景,选择哪种方法取决于您的具体需求和网络环境。
    的头像 发表于 11-27 15:03 5811次阅读

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

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