DHCP协议原理分析

发布 2019-08-02 04:57:55 阅读 8275

实验四 dhcp协议原理分析曹成。

dhcp,全称是dynamichostconfigurationprotocol﹐中文名为动态主机配置协议,它的前身是bootp,它工作在osi的应用层,是一种帮助计算机从指定的dhcp服务器获取它们的配置信息的自举协议。

dhcp使用客户端/服务器模式,请求配置信息的计算机叫做dhcp客户端,而提供信息的叫做dhcp的服务器。dhcp为客户端分配地址的方法有三种:手工配置、自动配置、动态配置。

dhcp最重要的功能就是动态分配。除了ip地址,dhcp分组还为客户端提供其他的配置信息,比如子网掩码。这使得客户端无需用户动手就能自动配置连接网络。

发现阶段,即dhcp客户机寻找dhcp服务器的阶段。dhcp客户机以广播方式(因为dhcp服务器的ip地址对于客户机来说是未知的)发送dhcpdiscover发现信息来寻找dhcp服务器,即向地址255.255.

255.255发送特定的广播信息。网络上每一台安装了tcp/ip协议的主机都会接收到这种广播信息,但只有dhcp服务器才会做出响应。

提供阶段,即dhcp服务器提供ip地址的阶段。在网络中接收到dhcpdiscover发现信息的dhcp服务器都会做出响应,它从尚未出租的ip地址中挑选一个分配给dhcp客户机,向dhcp客户机发送一个包含出租的ip地址和其他设置的dhcpoffer提供信息。

选择阶段,即dhcp客户机选择某台dhcp服务器提供的ip地址的阶段。如果有多台dhcp服务器向dhcp客户机发来的dhcpoffer提供信息,则dhcp客户机只接受第一个收到的dhcpoffer提供信息,然后它就以广播方式回答一个dhcprequest请求信息,该信息中包含向它所选定的dhcp服务器请求ip地址的内容。之所以要以广播方式回答,是为了通知所有的dhcp服务器,他将选择某台dhcp服务器所提供的ip地址。

确认阶段,即dhcp服务器确认所提供的ip地址的阶段。当dhcp服务器收到dhcp客户机回答的dhcprequest请求信息之后,它便向dhcp客户机发送一个包含它所提供的ip地址和其他设置的dhcpack确认信息,告诉dhcp客户机可以使用它所提供的ip地址。然后dhcp客户机便将其tcp/ip协议与网卡绑定,另外,除dhcp客户机选中的服务器外,其他的dhcp服务器都将收回曾提供的ip地址。

重新登录,以后dhcp客户机每次重新登录网络时,就不需要再发送dhcpdiscover发现信息了,而是直接发送包含前一次所分配的ip地址的dhcprequest请求信息。当dhcp服务器收到这一信息后,它会尝试让dhcp客户机继续使用原来的ip地址,并回答一个dhcpack确认信息。如果此ip地址已无法再分配给原来的dhcp客户机使用时(比如此ip地址已分配给其它dhcp客户机使用),则dhcp服务器给dhcp客户机回答一个dhcpnack否认信息。

当原来的dhcp客户机收到此dhcpnack否认信息后,它就必须重新发送dhcpdiscover发现信息来请求新的ip地址。

更新租约,dhcp服务器向dhcp客户机出租的ip地址一般都有一个租借期限,期满后dhcp服务器便会收回出租的ip地址。如果dhcp客户机要延长其ip租约,则必须更新其ip租约。dhcp客户机启动时和ip租约期限过一半时,dhcp客户机都会自动向dhcp服务器发送更新其ip租约的信息。

我们来介绍一下dhcp的报文格式,如图1,图1 dhcp的报文格式)

op:若是client送给server的封包,设为1,反向为2;

htype:硬件类别,ethernet为1;

hlen:硬件长度,ethernet为6;

hops:若数据包需经过router传送,每站加1,若在同一网内,为0;

transaction id:事务id,是个随机数,用于客户和服务器之间匹配请求和相应消息;

seconds:由用户指定的时间,指开始地址获取和更新进行后的时间;

flags:从0-15bits,最左一bit为1时表示server将以广播方式传送封包给 client,其余尚未使用;

ciaddr:用户ip地址;

yiaddr:客户ip地址;

siaddr:用于bootstrap过程中的ip地址;

giaddr:****(网关)ip地址;

chaddr:client的硬件地址;

sname:可选server的名称,以0x00结尾;

file:启动文件名;

options:,厂商标识,可选的参数字段。

练习一:在每组中选定主机a、b配置成dhcp服务器 (为实验方便,建议设定ip地址租赁期限为5分钟左右),主机c、d选定动态获取ip地址方式。使用命令提示符查看主机c、d捕获到的地址。

练习二:1、 主机a、b、c、d启动协议分析器,打开捕获窗口进行数据获取并设置过滤条件(提取dhcp协议)开始捕获数据。

发送方。接受方。

2、主机c、d命令提示符下输入ipconfig –release命令,释放原ip配置信息。

3、主机c、d命令提示符下数据ipconfig –renew命令重新获取ip配置信息。

4、通过主机a、b、c、d捕获数据(10分钟左右),查看捕获到的数据包,结合dhcpdiscovery,dhcpoffer,dhcprequest,dhcpack四种数据包分析dhcp的工作过程。

实验八DHCP协议分析

消息是通过tcp 还是udp 发送的?答 udp。q2.请记录前四个dhcp包discover offer request ack由客户端发送出去的时间。对每一个包,指出源与目标端口号,端口号与上述实验例子中给出的67,68 端口一致么?答 上述实验例子中给出的67,68 端口一致。q3.你主机的链...

滑动窗口协议分析与实现

目录。1引言 21.1滑动窗口协议概述 2 1.2本次设计任务 2 2 滑动窗口协议介绍 2 2.1滑动窗口协议工作原理 2 滑动窗口协议可能是计算机网络中最著名的算法,它是tcp使用的一种流量控制方法。滑动窗口协议也称为回退n步协议go back n gbn 协议,它可以有三个不同的功能,第一个功...

晟科系统工作原理分析 新

3 分机开锁功能。通话电路启动后,当分机按下开锁键 即p01端口与p24端口短路 时,主机芯片89516a的p14端口输出低电平,通过555延时电路输出高电平 瞬时可调 导通q18使继电器rly1动作,给接锁端口供12v电压 或断12v电压 4 监视功能。当分机按下监视键 即p00端口与p24端口短...

如何分析和阅读液压原理图

为了正确而又迅速地阅读液压传动原理图,首先要很好地掌握液压知识,熟悉各种液压元件地工作原理,功用和特性 了解和掌握液压系统的各种基本回路和油路的一些性质 熟悉液压系统的各种控制方法和图中的符号标记。其次有在工作中联系实际,多读多练,通过各种典型的液压系统了解系统的特点,这对于阅读新的液压传动原理图可...

半桥逆变电路工作原理的分析

电子镇流器中半桥逆变电路工作原理的分析。陈传虞。引言。半桥逆变电路是电子镇流器和电子节能灯中最常用也是最基本的电路,正确地理解它的工作原理,将有助于我们合理地选择元器件如磁环变压器 扼流电感 启动电容等元件的参数,正确地安排三极管的驱动电路,以降低它的功耗与热量,提高整灯的可靠性。遗憾地是过去受观测...

苹果公司在华售后协议的法律分析

作者 元池。软件工程师 2013年第04期。一 苹果公司在华售后协议的霸王条款。2013年3月15日,央视 3 15在行动 晚会指出苹果售后协议国内外境遇不同的问题。苹果公司对于出现故障的手机除摄像头等少数部件外,一般不予维修,而是以换代修,苹果售后将之称为整机交换。可是面对中国消费者并没有更换整机...

高速压片机工作原理及常见故障分析

全自动高速压片机的工作原理,包括填充 定量 预压 主压成型 出片等工序。上下冲头由冲盘带动,分别沿上下导轨由左向右运动,当冲头运动到填充段时,上冲头向上运动绕过强迫加料器,同时,下冲头经下拉凸轮作用向下移动,此时,下冲头上表面与模孔形成一个空腔,药粉颗粒经过强迫加料器叶轮搅拌填入中模孔空腔内,当下冲...

现有轿车发动机工作原理及优缺点分析

一 发动机排量 发动机排量是发动机各汽缸工作容积的总和,一般用升 l 表示。而汽缸工作容积则是指活塞从上止点到下止点所扫过的气体容积,又称为单缸排量,它取决于缸径和活塞行程。发动机排量是非常重要的发动机参数,它比缸径和缸数更能代表发动机的大小,发动机的许多指标都同排气量密切相关。一般来说,排量越大,...