一种测试dhcp特性的装置和方法
【技术领域】
[0001 ] 本发明涉及计算机网络领域,特别是涉及一种测试DHCP特性的装置和方法。
【背景技术】
[0002]在一个TCP/IP协议的网络中,每一台计算机都必须至少有一个IP地址,才能与其他计算机连接通信。DHCP (Dynamic Host Configurat1n Protocol,中文为“动态主机配置协议”)用于统一规划和管理网络中的IP地址,可以动态的为网络中的计算机分配IP地址,而无需手工指定IP地址。为使网络内的所有计算机都能分配到IP地址,通常需要对DHCP特性进行测试。
[0003]现在通用的DHCP特性的测试方法有两种,一种是将计算机分别连接到交换机端口上,交换机的每一个端口连接一台计算机;另一种是将多台计算机通过网线连接到一转发器上,然后再将转发器连接到交换机端口上,这样交换机的一个端口可以连接多台计算机,大概为6-48个,可连接的计算机数量根据转发器的接口数量决定。
[0004]但是上述两种方法都存在弊端:第一种方法中通常交换机的接口数量为48个,需要连接48台计算机,消耗较多物资,但是对DHCP性能进行压力测试时却远远没有达到测试基准数量(通常为500个);第二种方法可连接计算机的数量达到了测试基准数量,但是大量耗费物资,同时在执行测试过程以及检测测试结果时,需要较大工程量。
【发明内容】
[0005]本发明主要解决的技术问题是提供一种测试DHCP特性的装置和方法,能够通过一台电脑模拟多个DHCP客户端,节省物资,减少测试的工程量和耗时。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种测试DHCP特性的装置,该装置包括:报文生成模块,用于生成至少2组DHCP协议报文,至少2组DHCP协议报文通过其中包含的硬件地址字段进行区分,并以每一硬件地址字段代表一 DHCP客户端;发送模块,用于发送生成的DHCP协议报文到DHCP服务器以进行报文交互;接收模块,用于接收DHCP服务器回复的对应于每一 DHCP协议报文的DHCP结果报文;以及对比模块,用于根据结果报文解析DHCP服务器分配给每一 DHCP客户端的DHCP地址,并与DHCP服务器上绑定的DHCP地址进行对比,当解析到的DHCP地址全部包含于DHCP服务器上绑定的DHCP地址时,确定DHCP服务器回复的DHCP地址有效。
[0007]为解决上述技术问题,本发明采用的一个技术方案是:提供一种测试DHCP特性的方法,该方法的步骤包括:生成至少2组DHCP协议报文,至少2组DHCP协议报文通过其中包含的硬件地址字段进行区分,并以每一硬件地址字段代表一 DHCP客户端;发送生成的DHCP协议报文到DHCP服务器以进行报文交互;接收DHCP服务器回复的对应于每一 DHCP协议报文的DHCP结果报文;解析DHCP服务器分配给每一 DHCP客户端的DHCP地址,并与DHCP服务器上绑定的DHCP地址进行对比,当解析到的DHCP地址全部包含于DHCP服务器上绑定的DHCP地址时,确定DHCP服务器回复的DHCP地址有效。
[0008]区别于现有技术,本发明的测试DHCP特性的装置生成包含不同硬件地址字段的至少2组DHCP协议报文,经交换机转发到DHCP服务器,接收并解析DHCP服务器发送的DHCP结果报文得到其中包含的DHCP地址及状态,确认其有效性,能够通过一台电脑模拟多个DHCP客户端,节省物资,无需同时对大量的电脑设备进行操作,减少测试的工程量和耗时。
【附图说明】
[0009]图1是本发明提供的一种测试DHCP特性的装置的第一实施方式的结构示意图;
[0010]图2是本发明提供的一种测试DHCP特性的装置的第二实施方式的结构示意图;
[0011]图3是本发明提供的一种测试DHCP特性的方法的第一实施方式的流程示意图。
【具体实施方式】
[0012]下面结合【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0013]在常见的小型网络中,网络管理员都是采用手工分配的方法,为每一连入网络的设备分配IP地址;而到了中、大型网络,这种方法就不太适用了。在中、大型网络,特别是大型网络中,往往有超过百台的网络设备连入网络,此时手动分配IP地址的方法就不合适了。因此,我们必须引入一种高效的IP地址分配方法,而DHCP(Dynamic HostConfigurat1n Protocol)为我们解决了这一难题。但是在大型网络中,如果通过人工对接入的设备进行检测,查看DHCP是否为设备分配了可用的DHCP地址,需要耗费大量的人力及工程量,而且测试DHCP特性时通常需要同时检测整个网络中的设备,消耗物资,因此有必要提供一种节省人力和物资的方法对DHCP的特性进行检测。
[0014]参阅图1,图1是本发明提供的一种测试DHCP特性的装置的第一实施方式的结构示意图。该测试DHCP特性的装置100包括:报文生成模块110,发送模块120,接收模块130和对比模块140。
[0015]其中,报文生成模块110用于生成至少2组DHCP协议报文。DHCP协议报文是需要获取DHCP地址的客户端向DHCP服务器101获取DHCP地址的报文,其中需包含代表该客户端的硬件地址字段。硬件地址即MAC地址,用来定义网络设备的位置,是用以表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。表现为“ **-林林林”的形式,每一个“ * ”表示一位十六进制数。硬件地址字段由报文生成模块110生产DHCP协议报文的同时生成,理论上可生成1612个硬件地址。DHCP协议报文因硬件地址字段的不同以代表不同的DHCP客户端。
[0016]发送模块120连接报文生成模块110,接收报文生成模块110生成的DHCP协议报文,经交换机102转发到DHCP服务器101。DHCP服务器101根据接收到的DHCP协议报文,生成回复DHCP协议报文的DHCP结果报文,该DHCP结果报文中至少包含DHCP服务器根据DHCP协议报文包含的硬件地址字段分配的DHCP地址及该硬件地址字段。DHCP协议报文经交换机102转发到DHCP服务器101以进行报文交互。
[0017]接收模块130接收DHCP服务器101回复的DHCP结果报文,对应于发送模块120发送的DHCP协议报文,接收模块130接收到数量和发送的DHCP协议报文等量的DHCP结果报文。对比模块140解析接收到的DHCP结果报文,并获取接收到的每一 DHCP结果报文中包含的DHCP服务器101针对各个DHCP协议报文的硬件地址分配的DHCP地址及相应的硬件地址。每一硬件地址所对应的客户端可分配到唯一的DHCP地址。在本实施方式中,装置100还包括一显示模块103,用于展示解析出的全部的DHCP地址及状态。对比模块140将解析到的DHCP地址与DHCP服务器上绑定的DHCP地址进行对比,检索DHCP服务器101上绑定的全部DHCP地址,如果解析得到的DHCP地址全部包含于DHCP服务器上绑定的DHCP地址,则说明解析到的DHCP地址全部为有效的地址;否则,解析到的DHCP地址存在不包含于DHCP服务器101上绑定的DHCP地址时,说明解析到的DHCP地址中有无效的地址,通过统计无效地址的数量,评估DHCP的性能。
[0018]区别于现有技术,本发明的测试DHCP特性的装置生成包含不同硬件地址字段的至少2组DHCP协议报文,经交换机转发到DHCP服务器,接收并解析DHCP服务器发送的DHCP结果报文得到其中包含的DHCP地址及状态,确认其有效性,能够通过一台电脑模拟多个DHCP客户端,节省物资,无需同时对大量的电脑设备进行操作,减少测试的工程量和耗时。
[0019]参阅图2,图2是本发明提供的一种测试DHCP特性的装置的第二实施方式的结构示意图。该装置200包括:报文生成模块210,发送模块220,接收模块230和对比模块240。
[0020]其中,报文生成模块210包括硬件地址字段生成单元211和报文内容生成单元212。硬件地址字段生成单元211用于随机生成如上一实施方式中形式的硬件地址字段,即通常所说的mac地址