论文部分内容阅读
随着局域网技术的不断发展,面向局域网管理与维护的软件也层出不穷。但是这些专署软件的安装会花费大量的时间,尤其当局域网中的计算机地域分散的时候:而且这种安装是人工完成的,会产生重复安装或者遗漏安装的现象,非常容易出错;同时对专署软件的维护也有所欠缺,不能够对软件的运行情况进行有效的管理。因此迫切需要一个能够对局域网专署软件进行远程安装与管理的解决方案。通过对TCP/IP技术和网络编程技术的研究,旨在提供一种可供参考的更加准确、快捷、高效、有很好扩展性的自动远程安装方案。 论述了课题的含义和发展现状。在对系统需求深入研究的基础上,设计了局域网专署软件远程安装系统的总体方案,深入讨论了系统的设计思想和详细流程,进行了模块划分和设计。在开发过程中采用了面向对象建模技术,增加系统的健壮性和可复用性。 系统分为四个模块:计算机在线检测模块、计算机端口扫描模块、远程安装模块、网络数据包控制模块。计算机在线检测模块分析了NetBIOS方法、ARP方法、ICMP方法优缺点和应用范围,并加以实验测试来得到实时监测局域网中的在线计算机的最优解决方案,为后续处理提供可靠的依据。计算机端口扫描模块分析了端口扫描的几种主流技术,探讨了多线程技术和数据包捕获技术在其中的应用,从而快速分辨已安装和未安装该软件的计算机,进一步提高了系统的敏捷性。远程安装模块论述了如何进行IPC连接、如何实现远程安装以及操作系统版本对安装的影响,并且对安装过程中的异常做了全面的处理,增加了系统的容错性。网络数据包控制模块使用防火墙编程的方法对本地数据包进行截获,选用ARP欺骗的方案对远程数据包进行控制,全面地控制局域网专署软件的运行,保证专署软件的完整性。 综合运用TCP/IP、套接字、多线程、防火墙等技术,远程安装系统的基本功能已经实现,运行表明系统总体方案设计是合理的。目前,在企业内部开始使用,而且运行很稳定。