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