- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DHCP原理 课程内容 DHCP简介 为什么会有DHCP? 所有基于TCP/IP协议族实现的网络,其通信的一个重要基础就是IP地址,但对于大多数非专业的用户而言,IP地址是什么都不甚了解,要正确设置或者修改就更难了 但用户主机需要访问网络时,其网卡的IP却又是必不可少的 DHCP-Dynamic Host Control Protocol动态主机配置协议,就是用于简化主机IP地址设置的协议。通过DHCP,用户可以实现各项必要网络参数IP、DNS、Wins等的“零设置”,做到“即插即用 DHCP简介 DHCP的设计目标 DHCP设计的主要目标是使TCP/IP网络的管理易于实现和维护: 自动IP地址的分配和配置,用户无需手工配置 所有IP地址资源都由服务器统一存放、控制,集中IP子网的管理 对不使用的IP地址资源回收,提高利用率 DHCP简介 DHCP的优缺点 可避免手工设置所产生的错误 可避免多个用户使用相同IP地址而产生的冲突 无需网络管理员干涉,减少网络管理工作量 每个用户的IP地址是不固定的、随机性的,不利于管理和监控 服务器故障可能会导致全网瘫痪,需要在网内做相应的冗余备份,网络组建成本增加 课程内容 DHCP原理 DHCP要解决的问题 问题: DHCP目的是为了方便使用者,无需手工配置IP等相关信息,而DHCP又是一种基于IP运行的协议,在没有IP地址的情况下,DHCP又如何交互呢? 我们先介绍一下BOOTP协议,即Bootstrap,它是DHCP协议的前身,在早期常使用在无盘工作站组建的网络中 DHCP原理 BOOTP报文介绍 BOOTP协议承载在于OSI七层模型的传输层之上,使用UDP协议 BOOTP客户端发起的报文,UDP:68 ? UDP:67 BOOTP服务器发起的报文, UDP:67 ? UDP:68 DHCP原理 BOOTP报文介绍(续) DHCP原理 BOOTP报文介绍(续) 主要字段解释: OP 消息类型,=1时表示BootRequest;=2时表示BootReply Htype和Hlen 硬件地址类型和地址长度,实际上表示物理层网络的类型,一般为以太网,长度为6bytes Hops 跳数,通常为0;中继时会修改,一般不用。 Xid 会话id,随机数,用于确定Serv和Client的对应关系 DHCP原理 BOOTP报文介绍(续) 主要字段解释: Ciaddr Client IP Addr,客户端IP地址,由客户端在发送请求时填写(如果有的话) Yiaddr Your IP Addr,客户端的IP地址;如果Ciaddr值为全0时,由服务器在Reply报文中填写 Siaddr Server IP Addr,服务器IP地址 DHCP原理 BOOTP报文介绍(续) 主要字段解释: Giaddr Gateway IP Addr,网关IP地址,通常只在BOOTP中继时才会用到 Chaddr Client Hardware Addr,客户端硬件地址,通常在以太网中就是MAC地址,由客户端自己填写 DHCP原理 BOOTP报文介绍(续) 主要字段解释: Sname 客户端希望启动后使用的hostname file file为空时,表示客户端只需要获得服务器分配的IP信息,或者由服务器来统一指定程序的加载; file可以填入指定的名字“unix”“gateway”,用以控制启动时需要加载的程序 DHCP原理 BOOTP简要处理流程 BOOTP Requet 客户端发送请求前首先需要确定如下几个参数: Ciaddr,通常启动时没有IP,置为 Chaddr,本机网卡硬件地址,按实填写 Yiaddr、Siaddr、Giaddr均设为 随机生成一个Xid值 OP=1 将上述关键信息填写并封装到UDP报文中,目的UDP端口号为67,源端口为68 将UDP封装到IP报文中,其目的IP为全网广播,源地址为(未知,待分配) DHCP原理 BOOTP简要处理流程(续) BOOTP Reply 服务器收到Request请求之后,进行判断: 如果Client没有Ciaddr,且自己有可用IP,给对方分配一个,填入Yiaddr;如果没有IP资源,丢弃 将Server自己的IP地址填入Siaddr Xid值与Request中完全相等 OP=2 将上述关键信息填写并封装到UDP报文中,目的UDP端口号为68,源端口为67 将UDP封装到IP报文中,单播给客户端 DHCP原理 BOOTP简要处理流程(续) 细节 BOOTP客户端如果不知道服务器IP,可以通过广播报文来发送;但服务器在发送Reply报文的时候,客户端却是没有IP地址的,怎么实现?有两种方法: 1、
文档评论(0)