前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DHCP协议简介「建议收藏」

DHCP协议简介「建议收藏」

作者头像
全栈程序员站长
发布2022-08-31 20:50:28
6880
发布2022-08-31 20:50:28
举报

大家好,又见面了,我是你们的朋友全栈君。

  • DHCP协议简介

DHCP协议是client端申请IP,server端分配IP的解决方案。DHCP协议兼容BOOTP协议,并具有动态分配IP的功能,也就是说IP地址被server分配给client端后,当client端主动释放IP,或IP租期到期后,server可以回收再分配。

  • DHCP三种分配方式

A 自动分配。

B 动态分配。

C 手动分配。

注释:

自动分配和手动分配给client端的都是永久的IP,动态分配是可回收的。

  • DHCP的8种报文

A DHCPDISCOVER (Client开始要IP,发的第一个报文)

B DHCPOFFER (server收到DHCPDISCOVER报文,回复报文,表示可以提供IP)

C DHCPREQUEST ( Client收到DHCPOFFER后的回应报文)

D DHCPACK (Server收到DHCPREQUEST后,同意就发DHCPACK)

E DHCPNCK (Server收到DHCPREQUEST后,不同意就发DHCPNCK)

F DHCPDECLINE (Client要到IP后,若发现IP冲突,就向server发送DHCPDECLINE报文)

G DHCPRELEASE (Client主动释放IP时会发送DHCPRELEASE报文)

H DHCPINFORM (Client向server发送,或取一些配置信息)

  • DHCP分配IP

(一) Client处于初始化状态,client没有存储以前IP时,要IP过程如下图:

DHCP协议简介「建议收藏」
DHCP协议简介「建议收藏」

注释:

代码语言:javascript
复制
    1、Client端首先把需要的参数写入DHCPDISCOVER报文中,以广播的形式发送给网络里的所有DHCP server。 2、server会根据自己实际情况,若能够提供IP,就会把自己的IP和xian提供给Client的IP写入DHCPOFFER报文中,通过广播的方式发送出去。 3、Client可能会收到很多DHCPOFFER,Client一般会选择最早收到的DHCPOFFER报文,并把自己想要的IP和serverIP写入DHCPREQUEST中,以广播的方式发出。 4、网络上的所有server都会收到DHCPREQUEST,Server 把DHCPREQUEST中的serverIP和自己的IP作比较,若不同,就不做处理;若相同,就发送DHCPACK或DHCPNCK.    Client收到DHCPACK,client需要IP是否冲突检查,不冲突则成功;若冲突,client会向server发送DHCPDECLINE,server会把该IP标记为不可用。

(二) Client要到过IP,再重启,要IP过程如下图:

DHCP协议简介「建议收藏」
DHCP协议简介「建议收藏」

注释:

代码语言:javascript
复制
     1、Client首先把Client以前的IP和IP对应server的IP写入DHCPREQUEST报文中,以广播的形式发送给网络里的所有DHCP server。 2、网络上所有server都会收到DHCPREQUEST,Server 把DHCPREQUEST中的serverIP和自己的IP作比较,若不同,就不做处理;若相同,就发送DHCPACK或DHCPNCK.   Client收到DHCPACK,client需要IP是否冲突检查,不冲突则成功;若冲突,client会向server发送DHCPDECLINE,server会把该IP标记为不可用。

(三) Client进行IP续租过程如下图:

DHCP协议简介「建议收藏」
DHCP协议简介「建议收藏」

注释:

代码语言:javascript
复制
   1、在使用租期到50%后,client向server单播发送DHCPREQUEST,延续租期。 2、server若同意,则发送DHCPACK,client开始一个新的租用周期;若不同意,则发送DHCPNAK,继续使用目前IP。 3、client单播请求没有被同意,在租期过去87.5%时刻处,client向server广播发送DHCPREQUEST。 4、server若同意,则发送DHCPACK,client开始一个新的租用周期;若不同意,则发送DHCPNAK,租期到期后,client放弃这个IP,重要IP。 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142229.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档