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

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

3天内不再提示

DHCP 四次握手

IP数据云 来源:IP数据云 作者:IP数据云 2024-12-25 10:11 次阅读

DHCP的四次握手过程大白话大致如下:
客户端:刚开机,还没有IP地址,哪位佬能给个IP?
这个过程中,客户端就是一个网络小白,它也不知道自己IP是多少,就开始喊话,问有没有DHCP服务器能给它分配个网络地址。

这时候,DHCP服务器说话了:来,我这有IP地址,你来用这个吧。
这个时候,DHCP听到了客户端的喊话,从自己的IP地址池中找一个还没有被使用的IP地址,然后告诉客户端说:你来试试这个。

第三次握手,也就是客户端确认的过程。
客户端:好滴,我就用这个了。
这个过程,也就是客户端确认的时候,当客户端听到服务器的建议时,会从中选择一个,然后告诉服务器:我决定用这个了!

第四次握手,即服务器确认。
DHCP服务器:好的,那这个IP地址就归你使用了!
服务器听到客户端的确认后,会正式把IP地址分配给客户端,并告诉它:“这个IP地址现在就是你的了,你可以用它来进行网络通信了!”

通过四次握手的过程,客户端就成功获取了IP地址。

DHCP的四次握手理解进阶版如下:

第一次握手:发现阶段 dhcp discover
当DHCP客户端启动时,它还没有IP地址,因此会以广播方式发送一个DHCP Discover报文,该报文包含客户端的MAC地址和计算机名,以便DHCP服务器识别。这个报文的目的地址是255.255.255.255,即有限广播地址,表示向网络中的所有设备发送。

第二次握手:提供阶段 dhcp offer
当DHCP服务器接收到DHCP Discover报文后,它会在自己的IP地址池中查找是否有可用的IP地址。如果有,DHCP服务器会将该IP地址标记为已分配,并创建一个DHCP Offer报文,其中包含分配的IP地址、子网掩码、默认网关、DNS服务器地址等网络配置信息。然后,DHCP服务器会以广播方式发送这个DHCP Offer报文给客户端。

第三次握手:选择阶段 dhcp request
客户端可能会收到多个DHCP Offer报文(如果网络中有多个DHCP服务器)。在这种情况下,客户端会选择第一个收到的DHCP Offer报文,并发送一个DHCP Request报文给该DHCP服务器,以确认选择。这个DHCP Request报文包含客户端选择的IP地址和其他网络配置信息。

第四次握手:确认阶段 dhcp ack
被选择的DHCP服务器接收到DHCP Request报文后,会验证客户端请求的IP地址是否仍然可用。如果可用,DHCP服务器会发送一个DHCP ACK报文给客户端,正式确认IP地址的分配。这个DHCP ACK报文包含客户端的IP地址、租约期限和其他网络配置信息。

还有一点,需要说明,在DHCP客户端获得了一个IP地址以后,还可以发送一个免费ARP请求探测网络中是否还有其它主机使用相同的IP地址,以此来避免由于DHCP服务器地址池重叠而引发的IP冲突。

审核编辑 黄宇

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

    关注

    0

    文章

    105

    浏览量

    19716
收藏 人收藏

    评论

    相关推荐

    中微公司第四次荣膺2024福布斯中国创新力企业50强

    热烈祝贺中微公司第四次荣登福布斯中国创新力企业50强榜单! 近日,中微半导体设备(上海)股份有限公司(简称“中微公司”,股票代码:688012)第四次荣登福布斯中国创新力企业50强榜单。近3年来,此
    的头像 发表于 11-15 09:51 411次阅读

    芯昇科技参加IMT-2020(5G)推进组5G NTN工作组第四次会议

    近日,IMT-2020(5G)推进组5GNTN工作组第四次会议在北京北邮科技大厦召开,会议主要讨论了NTN技术研究和试验验证的课题进展,并同期举办了手机直连卫星技术研讨。芯昇科技有限公司(以下简称中
    的头像 发表于 10-23 08:05 465次阅读
    芯昇科技参加IMT-2020(5G)推进组5G NTN工作组第<b class='flag-5'>四次</b>会议

    TAS5731M零下15度开机后概率无声音是怎么回事?

    零下15度开机后概率无声音,重启后正常,查看日志发现是osc_trim寄存器值异常,有时候是82,有时候是00,正确的应该是C0。设置了一个修复机制即检测到值异常后复位芯片,重新读取,共计四次
    发表于 09-30 08:23

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

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

    简述TCP协议的三握手机制

    TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它主要用于在IP网络中进行数据传输。TCP协议的三握手
    的头像 发表于 08-16 10:57 1009次阅读

    同一块板子上,摘取焊接了四次不同的比较器,比较器型号都是tlv3702,相同测试条件但结果却不同,为什么?

    测试,在该板上摘取焊接了个同型号比较器,四次测试结果偏差很大,且我自己排除了焊接问题,求问这是怎么一回事;个人猜测这几个比较器的功耗不同,只有功耗极低的比较器才能达到电路的理论输出,输出电压低的,功耗大,如果是我猜测的这个原因,那是不是我买的是假货;如果不是,请问有别的
    发表于 08-06 06:14

    MEMS 的第四次浪潮,来了!

    、小米、OPPO等各种消费电子品牌。 MEMS被业内人士号称“一辈子都做不完的产业”,迄今已经经历了三热潮:1990年~2000年汽车安全掀起第一热潮;2000年~2010年智能手机引发第二热潮
    的头像 发表于 07-25 16:46 563次阅读
    MEMS 的第<b class='flag-5'>四次</b>浪潮,来了!

    ESP32 DHCP为什么获取不到IP?

    并回应DHCP请求,以下部分日志 etharp_timer dhcp_coarse_tmr() I (506838) BLUFI_EXAMPLE: rssi:-38 I (506838
    发表于 06-06 06:24

    使用FreeRTOS创建的DHCP线程里面的DHCP是在哪里定义的?

    请教下,使用 FreeRTOS 创建的 DHCP 线程里面的 DHCP 是在哪里定义的,貌似没有找到 ? FreeRTOS 版本 v9.0.0 具体如下: // 创建 DHCP 线程 void
    发表于 04-30 07:34

    四次工业革命已经到来

    每一人类的工业革命都伴随着新技术的诞生,蒸汽机,发电机,计算机。如果说存在第四次工业革命,那么一定是A1革命。自OpenAl发布以来,AI的智能训练推动了数据中心基础设施建设的快速增长。在IT设备
    的头像 发表于 04-08 09:51 385次阅读
    第<b class='flag-5'>四次</b>工业革命已经到来

    说说TCP三握手的过程?为什么是三而不是两四次

    说说TCP三握手的过程?为什么是三而不是两四次? TCP三
    的头像 发表于 02-04 11:03 680次阅读

    TCP协议连接的三握手

    通过三握手,客户端与服务端能够确保彼此的网络连接是可用的。客户端发起的SYN报文和服务端返回的SYN+ACK报文都包含了对方的初始序列号和通信能力信息,通过互相确认这些信息,双方确认彼此的能力和正确性。
    的头像 发表于 02-03 16:44 1360次阅读
    TCP协议连接的三<b class='flag-5'>次</b><b class='flag-5'>握手</b>

    dhcp是什么在路由器怎么设置

    DHCP(动态主机配置协议)是一种用于在网络中自动分配IP地址的协议。它的作用是方便管理和配置大量设备的网络连接,减轻网络管理员的工作负担。在本文中,我将详细介绍DHCP是什么以及如何在路由器中设置
    的头像 发表于 01-25 11:17 1.5w次阅读

    TCP和UDP协议有什么区别?如何通过网关实现TCP协议通信?

    四次握手就是指断开的过程。而UDP可以立即传输数据,并不需要建立三握手连接。两者相比,TCP就像是挂了专家号,可以保证及时看病;而UDP就像是挂了普通门诊,需要排队才能看病。 另一方
    的头像 发表于 01-24 11:07 608次阅读
    TCP和UDP协议有什么区别?如何通过网关实现TCP协议通信?

    浅谈TCP三握手四次挥手

    在计算机网络的基本概念中,分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多,在学习时要多思考。这些概念对后面的学习很有帮助。
    的头像 发表于 01-03 13:40 742次阅读
    浅谈TCP三<b class='flag-5'>次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b>挥手