设为首页 收藏本站
查看: 248|回复: 0

[经验分享] DHCP原理详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-20 09:37:04 | 显示全部楼层 |阅读模式
DHCP全称为动态主机配置协议(Dynamic Host Configure Protocol)。从名字我们就可以看出来,这是一个动态的配置主机的协议。DHCP是用来实现给主机自动分配IP地址,从而来减轻网络管理员手动配置IP地址的繁琐。当我们面临几十台的主机还无法体现出这个“繁琐”,但当我们面临一个企业几百台或者是IDC机房上千台主机的时候,你就感受到痛苦了。  DHCP是一个C/S(C:客户端,S:服务器端)架构的协议,所以需要提供一个DHCP服务器,在Linux中,DHCP的服务器端软件是DHCPD。DHCP协议的监听端口与其他协议有所不同,分为两个:服务端为67,客户端为68。服务器端和客户端都使用相应的端口监听/发送DHCP协议消息。
  客户机从DHCP获取IP地址的过程我们称为DHCP租约过程,分为四个步骤:
wKiom1ZNw0_DFk96AABQeFy3_pw875.jpg
接下来我们通过抓包的方式详细谈一谈这四个步骤:
  1.客户端请求IP地址:
  客户机发起一个DHCP Discover包,用来请求IP地址: wKioL1ZNzyaCHALpAAC2HVIhyis215.jpg
继续进一步分析这个Discover包,可以看到:
  1)目标MAC地址为广播地址(Destination:ff:ff:ff:ff:ff:ff),源MAC地址为客户机MAC地址(Source:00:0c:29:97:15:cb)。
  2)目标IP地址为广播地址(Destination:255.255.255.255),源IP地址为0.0.0.0。
  3)目标端口为67,源端口为68
wKioL1ZN3xiAIdqIAACN-ems384123.jpg
  2.服务器响应:
  服务器发送一个DHCP Offer包,响应客户机的请求:
wKioL1ZN2L2hYqgqAACWdRKVLyA399.jpg   继续进一步分析DHCP Offer包,可以看到:
  1)源MAC地址为DHCP服务器的地址(08:10:78:20:99:20),目标MAC地址为广播地址(ff:ff:ff:ff:ff:ff)

  2)源IP地址为DHCP服务器的地址(172.16.100.1),目标IP地址为广播地址(255.255.255.255)
  3)源端口号为服务器端端口号(67),目标端口号为客户端端口号(68)
wKiom1ZN3eGzKsuMAACJpjDVs18371.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141372-1-1.html 上篇帖子: Linux下创建逻辑卷和增大逻辑卷的方法 下篇帖子: 修改linux终端显示目录和主机名称
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表