摘要:
随着互联网的蓬勃发展,IP地址资源越来越紧张.DHCP服务是在现有IPv4协议基础上解决IP地址资源短缺问题的有效途径. 目前,多数DHCP服务器是单线程运行,串行处理客户请求的.其应用于大型网络管理中,响应速度不是很快,效率不是很高.将多线程技术应用到DHCP服务器,用线程池机制实现DHCP服务器是当前提高DHCP服务器效率一种很有效的方法. 论文首先分析了BOOTP和DHCP的工作过程,消息格式,扩展了DHCP API方法.并用DHCP API方法解决了DHCP服务器的安全性问题,客户分类问题和租约收集问题. 接着研究了基于线程池机制的高性能DHCP服务器的技术问题:探讨了应用多线程技术和线程池机制中经常出现的问题;分析了多线程程序中共享数据的互斥访问及死锁预防;提出了锁粒度的计算方法;分析了使用线程池的优点和风险;改进了线程池大小动态调整算法.并对基于线程池机制的高性能DHCP服务器进行了总体设计. 论文对基于线程池机制的高性能DHCP服务器的实现方法进行了分析探讨,并给出了部分数据结构和关键算法.测试了基于线程池机制的高性能DHCP服务器的功能和性能,并和传统DHCP服务器的性能进行了分析对比. 最后,总结了论文工作,指出了需要改进和进一步发展完善的地方.
展开