其他分享
首页 > 其他分享> > DHCP协议模型联想

DHCP协议模型联想

作者:互联网

DHCP模型联想
一栋楼里住了10户人家,但是一共只有5个IP地址,各家有需要要寄信了就去找小区网络管理员(DHCP服务器)申请邮件地址,
由于小区比较大,有很多个管理员,找哪个管理员(DHCP服务器)都能申请邮件地址
邮件地址-----对应DHCP需要配置的信息,包括IP地址,子网掩码,DNS服务器(小区图书管理员)

这天,
1.小区住户主机1需要上网了,于是需要配置DHCP信息,它先启动了DHCP客户端进程,端口68
就在小区业主群里发了一条消息:

编号是67开头的DHCP管理员,我现在没有IP,但是想上网,这是你的工作,麻烦给我的电脑分配一个IP,
这是我要求办的业务,业务ID是x,你们不要和别人的搞混了哦。
我的电脑的MAC地址是xx.xxx.xxx
我用68号信箱接收DHCP配置相关信息,你们回消息记得写清楚是给我的68号信箱的,
然后艾特所有人(广播,255.255.255.255),



-----对应DHCP DISCOVER发现报文  源IP地址0.0.0.0  目的IP地址255.255.255.255
因为主机现在没有IP地址,所以用0.0.0.0临时表示,由于不知道有几个DHCP管理员,所以广播发送给所有人,255.255.255.255
主机上的DHCP客户进程监听UDP 68 端口
DHCP服务器进程监听 UDP 67端口
业务ID对应事务ID



2.然后群里所有的DHCP管理员就都看到了,所有得DHCP管理员都开始看自己现有得配置信息本子上有没有这个MAC地址的配置信息
如果有,则使用这些配置信息来构建并发送DHCP提供报文。如果没有,就按默认配置信息来构建并发送DHCP提供报文。
然后广播发给所有人,因为主机1现在还是没有IP地址,只能广播
DHCP选了一个IP,但是它得保证这个IP没有别的用户在用,所以他在ARP协议确保这个IP目前没被其他人使用

另一个DHCP管理员2,也第一时间看到了主机1得消息,做了同样的工作,也在大群里艾特了所有人




DHCP管理员在大群里艾特所有人:
亲爱的客户您好,我是DHCP管理员,编号是192.168.3.4,这是针对您反馈的事务ID为x的事情的处理进展,
目前是给您的MAC地址为xxx.xxx.xxx的主机分配了基础的配置信息(IP地址,子网掩码,地址租期,默认网关,DNS服务器),信息将会投递到您的68号信箱中.


---------对应DHCP OFFER 报文,源IP地址为 DHCP服务器地址,目的IP地址为255.255.255.255,广播方式
报文里面是事务ID和主机1的配置信息



3.主机1看到大群里有两个DHCP管理员都给他回消息了,很高兴,心理想
“嘿,效率还挺高,一下来俩,我就要一个就行,那就先来后到,我选第一个了”

然后艾特全体成员,发了信息说:
这是我要办的事儿的业务ID,这是我的电脑MAC地址,刚才DHCP1管理员给我的IP地址,DHCP1管理员的员工编号,
我发信息就是想问一下,这个IP租期内我用确实没问题吧?

------这是DHCP REQUEST报文 源IP0.0.0.0  目的IP255.255.255.255,广播


4.DHCP管理员1看到主机1发的消息了,就在大群里艾特所有人说,
您放心用吧,我确定,别担心了。为什么艾特所有人呢,是因为现在主机1还没用这个IP,没法儿私聊

------这是DHCP ACK报文,源IP地址,DHCP服务器1的IP地址,目的IP地址255.255.255.255,广播


5.主机1看到了DHCP管理员1发的消息,就知道,我可以用这个IP啦。
但是他比较谨慎,说,万一我这个IP别人在用怎么办?我还是自己再检查一遍
所以他自己也用ARP协议确认一下:
	如果发现这个IP被占用了,就不用这个IP,然后给DHCP管理员1发消息,说,不行啊,这个用不了,
	你撤销吧,你不靠谱。我重新办这件事
-------------即若被占用,给DHCP服务器发送DHCP DECLINE(谢绝)报文,撤销IP地址租约,并重新发送DHCP DISCOVER报文
	如果没有被占用:那主机1就很开心,我终于有IP啦,可以上网打联机游戏啦!

6.假设这个IP的租期是4h, 主机1玩了2h游戏了,然后觉得很开心,想多玩一会儿,可是再过两小时就不能玩了。
于是他就私发消息给DHCP管理员1,说,能不能把这个IP的租期时间给我更新一下

---------这是DHCP REQUEST,源IP,是租到的IP,目的IP是DHCP服务器1的地址,报文内容是请求更新IP租用期

接下来有4中情况:
情况1:DHCP管理员1收到了主机1的消息,同意了,然后私聊发消息给主机1,说,好的,可以的,这边已经为您更新了

-------这是DHCP ACK报文,源IP地址是DHCP服务器1的地址,目的IP地址是主机1租用的IP地址

情况2:DHCP管理员收到了主机1请求更新租用期的消息,但是不同意,发消息告诉主机1:不行呀,我现在资源紧张,这个IP你不能用了
马上停止使用。
-----这是DHCP NACK(否认)报文,源IP地址DHCP服务器1的IP地址  目的IP地址 :租用的地址

主机1收到8的信息以后,就立即停止使用这个IP,然后重新找DHCP管理员申请新的租用的IP
-----重发DHCP DISDOVER报文


情况3:DHCP管理员没回消息,就是没有响应
	那主机1等用到了0.875倍租用期的时候再问一下,能不能帮忙更新租用期
	----DHCP REQUEST报文
然后等DHCP回消息

情况4:在情况3下,DHCP管理员还是没回消息,那么等主机1的IP租用到期后,
	主机1就立即停止使用这个IP,然后重新发送DHCP DISCOVER 报文
	申请新的IP



7,主机1用了一会儿,该做的事儿都做完了,要IP没用了,就可以随时终止租用期
在大群里艾特所有人说,我不需要用IP了
----这是DHCP RELEASE报文,源IP地址0.0.0.0  目的IP地址255.255.255.255

  

 

 

能自动获取到IP地址的配置信息吗?

---不能

 

 

 

总结

 

 

标签:IP,模型,联想,主机,管理员,IP地址,DHCP,报文
来源: https://www.cnblogs.com/bojiandkake/p/16194512.html