dhcp学习

上传人:206****923 文档编号:51683819 上传时间:2018-08-15 格式:PPT 页数:10 大小:81KB
返回 下载 相关 举报
dhcp学习_第1页
第1页 / 共10页
dhcp学习_第2页
第2页 / 共10页
dhcp学习_第3页
第3页 / 共10页
dhcp学习_第4页
第4页 / 共10页
dhcp学习_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《dhcp学习》由会员分享,可在线阅读,更多相关《dhcp学习(10页珍藏版)》请在金锄头文库上搜索。

1、协议学习协议学习 DHCP介绍 DHCP原理 常用的DHCP服务 DHCPDHCP介绍 DHCP全称Dynamic Host Configuration Protocol(动态主机分配协议),是基于C/S 模式,提供了一种动态指定IP地址和配置参 数的机制。 DHCP原理协议的报文格式 协议的报文格式 DHCP使用BOOTP的报文格式但修改了一些字段的内容和含义DHCP报文 。格式如图协议的报文格式 报文格式的含义(1) 下面详细介绍DHCP报文内容 op 字段表示当前报文是client的请求还是server的应答。为1时 表示是client的请求为2时表示是server的应答 htype h

2、len 字段分别表示client 的网络硬件地址类型长度。跳数字段表示当前的DHCP报文经过的DHCP RELAY的数目。 事务ID”字段client每次发送DHCP请求报文时选择的随机数。 秒数字段用来表示client开始DHCP请求后的时间流逝秒数。 标志字段在 BOOTP中此字段是保留不用的在DHCP协议中也只使用 了其左边的最高位。 客户机IP地址字段表示client自己的IP地址 你的IP地址字段表示server分配给client的IP地址协议的报文格式 报文格式的含义(2) 服务器IP地址字段表示client 获取启动配置信息的服务器IP地址 中继代理IP地址字段记录第一个DHCP

3、 RELAY agent的IP地址 客户机硬件地址字段记录client的实际硬件地址内容 中继代理IP地址是DHCP RELAY 的IP地址 服务器的主机名字段记录client 获取启动配置信息的服务器名字 启动文件名字段记录client 的启动配置文件名 选项字段对于BOOTP 又称之为vendor 字段 此字段中包含了大量 可选的终端初始配置信息和网络配置信息如决定终端的IP特性配 置信息域名信息标识终端的特殊信息终端的默认网关IP地址DNS 服务器的IP地址WINS 服务器的IP地址用户使用IP地址的有效租期 等等信息协议的报文格式 选项字段的详细说明 选项字段是可选字段它是变长的,段编

4、码方式如下当需要新的信息时可以按照这种编码方式申请新的选项即可目前DHCP 协议已经支持即成为标准的option已有近80项 ,大多数选项用于标志 网络传输设置值, 例如子网掩码 (mask)、 DNS 服 务 器 地 址 等 。 例: router Ip code = 3 length = IP地址长度 value=client的默认网关的 IP地址 其他例子查看附件dhcp.cap *注意:option字段最前面四个byte保存了4个值为(十进制 )99,130,83,99。这个设置是为了与BOOTP兼容,称作magic cookie。DHCP协议报文的种类DHCP协议报文的种类 1 DH

5、CPDISCOVER 0x01 此报文是client开始DHCP过程的第一个报文。 2 DHCPOFFER 0x02 此报文是server对DHCPDISCOVER报文的响应。 3 DHCPREQUEST 0x03 此报文是client开始DHCP过程中对server的 DHCPOFFER报文的回应或者是client续延IP地址租期时发出的报文。 4 DHCPDECLINE 0x04 当client发现server分配给它的IP地址无法使用如 IP地址冲突时将发出此报文通知server禁止使用IP地址。 5 DHCPACK 0x05 server对client的DHCPREQUEST报文的确认

6、响应报文 Client收到此报文后才真正获得了IP地址和相关的配置信息。 6 DHCPNAK 0x06 server对client的DHCPREQUEST报文的拒绝响应报文 Client收到此报文后一般会重新开始新的DHCP过程。 7 DHCPRELEASE 0x07 client主动释放server分配给它的IP地址的报文当 Server收到此报文后就可以回收这个IP地址能够分配给其他的client。 8 DHCPINFORM 0x08 client已经获得了IP地址发送此报文只是为了从 DHCP SERVER处获取其他的一些网络配置信息如route ip DNS Ip等。DHCP服务的实现

7、 DHCP头的数据结构举例 struct dhcp_header BYTE bp_op; BYTE bp_htype; BYTE bp_hlen; BYTE bp_hops; DWORD bp_xid; WORD bp_secs; BYTE bp_broadcast; BYTE bp_spare; DWORD bp_ciaddr; DWORD bp_yiaddr; DWORD bp_siaddr; DWORD bp_giaddr; BYTE bp_chaddr16; char bp_sname64; BYTE bp_file128; BYTE bp_magic_num4; / 99,130,83,99 ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号