1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
因此,共享以太网中的所有节点都属于同广播域。
此外通过虚拟局域网技术可以创建个虚拟广播域。
广播地址这是个特殊地址,当数据包可以寻址到该地址时,可以帮助所有设备打开和处理信息。
例如,地址,格式为是种广播地址地址是通用广播地址。
任何设备都将打开寻址到广播地址的信息,并将它们传送到下个工作站。
广播风暴当主机系统响应个在网上不断循环的广播数据包或者试图响应个没有应答的系统时就会发生广播风暴。
随着网络数据包数量的增加,广播风暴可能会引起网络拥塞问题。
为防止广播风暴的发生,需要细心配置网络以阻止非法广播信息的进入。
系统开发环境系统软件环境本系统采用的软件工具有开发工具数据库工具简介是微软公司重点推出的核心产品之,它在原类库基础上进行了完善和扩充,功能更强,性能更优,使用更方便。
是指,它封装了的数据结构函数及宏,以面向对象的类的形式供程序开发者编写各种类型的程序,包括数据库和多媒体方面的程序。
类库在以下方面比前期版本功能更强。
支持动态。
通过可以轻松的编写基于浏览器的应用程序。
新的类封装了浏览器的功能,这样可以方便的编写浏览器风格的应用程序。
支持分布式应用程序架构。
技术完全支持服务器方便的控件,包括微软的,和。
支持更多类型的,包括库文件控件数据库和应用程序。
访问数据库的能力更强。
它完全支持最新的微软数据库标准,通过类可以方便的浏览数据库。
系统需求概述本系统的主要目标是实现实验室计算机地址的自动分配和设置,将客户端的地址设置为固定地址。
服务器可以安装在局域网内任意台计算机上。
实现方式主要有两种,由服务器自动为客户端分配固定的地址。
当客户端第次运行的时候,服务器自动为客户端分配个地址,同时将客户端的网卡地址和分配给其的地址记录在数据库里,当客户端重新运行再次请求的时候,服务器从数据库中提取记录的地址,分配给客户端。
二由管理员手动为客户端分配固定地址。
管理员需要知道客户端的网卡地址,将客户端的网卡与对应匹配的地址直接录入数据库。
当服务器收到客户端请求的时候,服务器从数据库中根据客户端的网卡地址查找对应地址,将此地址分配给客户端。
由于种原因,学生做实验时可能需要重新配置地址从而造成地址混乱的现象,通过重新启动客户端,可将各客户端地址还原。
计算机地址固定可以方便根据地址设计计算机的权限和进行访问。
系统具有定的灵活性,如果客户端分配到的地址与其它计算机重合可能是由于手工配置静态,客户端会发送二次请求,服务器会分配客户端个临时的地址但并不记录入数据库,在定程度上保证了客户端地址的可用性。
当客户端重新启动发出请求时,服务器为客户端分配数据库中记录的地址。
系统模块设计与实现总体设计系统结构设计通信协议客户端和服务器都不知道彼此的网络配置信息,网络通信采用数据链路层广播的形式,请求包和应答包均可到达目的地。
网络通信协议定义如下次请求包包头包体网卡地址计算机名二次请求包包头包体网卡地址计算机名应答包包头包体客户端原地址分配给客户端的地址子网掩码网关数据库设计系统数据库只记录客户端的网卡地址分配给客户端的地址和客户端的计算机名。
数据库设计如下数据库名称表名表数据库表结构字段名称数据类型说明文本网卡地址文本地址文本计算机名编码实现配置模块配置模块的主要功能是配置为客户端分配的地址范围保留的地址子网掩码和网关。
模块流程图如下图配置模块流程图主要实现代码为得到用户输入信息判定用户输入的合法性开始用户输入配置信息存储用户配置信息判断用户输入的合法性结束提醒用户输入不合法,没有找到要分配的地址,判断是否有剩余的地址分配将最小分配,应答信息写入发送队列,记录分配结果以备下次查询时分配相同的,最小增加最小写入配置文件如果是二次请求分配给最大,最大减小并不记录进配置文件发送应答模块发送应答模块的主要功能是读取要发送的应答信息,将子网掩码,网关等信息封装进应答包并以广播的形式发送出去,在单独的线程中实现。
模块流程图如下图发送应答模块流程图开始初始化网络环境,读取配置信息判断队列中是否有发送信息将发送信息读取出来将子网掩码,网关等信息封装进应答包以广播形式发送出去主要实现代码如下从配置文件中读子网掩码从配置文件中网关设置为可以发送广播设置为广播地址线程结束标志位读取发送信息封装应答包包头原地址分配的地址子网掩码网关,发送,软件测试测试地点学生寝室硬件环境台计算机,小型交换机。
测试方法在台计算机上安装服务器,另台安装客户端通过小型交换机相连。
配置服务器和客户端信息,使其不在同网段内。
配置好服务器后启动服务器,启动客户端,察看客户端是否能得到正确地址。
更改客户端网络配置信息,重新启动客户端,观察是否获得到相同地址。
更改服务器地址和客户端相同,重新启动客户端服务。
观察客户端是否得到新的地址。
测试用例表系统测试用例服务器网络信息地址子网掩码网关客户端网络信息地址子网掩码网关服务器配置信息地址范围子网掩码网关客户端获得信息地址子网掩码网关修改后客户端网络信息地址子网掩码网关客户端重启后信息地址子网掩码网关更改后服务器网络信息地址子网掩码网关客户端获得可用信息地址子网掩码网关模块编程完结之后,对程序功能进行检测。
首先针对个模块测试,由于有部分参数是需要从其它模块传递过来的,因此,先要把需要传递的参数付与固定的值,然后才继续后续步骤。
模块测试时,检验模块每个功能是否都能正常使用,包括参数类型参数大小界面等是否符合规范。
还有检测程序内部的主执行通路是否都能按预定要求正常工作,能按正确输出,能运行稳定。
测试过程中,测试员要填写测试报告书。
测试报告书对每个模块的测试项目和测试结果进行了记录。
发现时及时提出以便修正。
模块测试完后,先把在模块测试时固定了的需要与其它模块进行参数传递的接口改正过来,连接好各模块之间的接口,把各个模块整合成个系统,整合过程中可能会出现很多问题,因此,还需要集成测试。
即在把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题,测试每个功能是否都能正常工作。
这是个测试修改再测试再修改的过程,直到整个系统能正常运行,所有功能都能正常实现。
在测试过程中,出现过些不符合标准的情况,经过修改,都基本与设计书的标准符合,能够完成正常的功能。
由于经验欠缺或其它些原因,本次完成的软件不可能是完美无缺的。
测试只能尽量避免的产生和消除已经产生的,使程序中的密度达到尽可能低的程度,减少的引入,但是不可能完全杜绝软件中的。
经过测试,本系统基本能符合要求,也能实现各功能。
结论系统的主要功能是实现对客户端地址的自动静态分配。
通过对实验室计算机网卡地址的记录,可以用网卡地址来标识每台客户端计算机。
网络通信采用广播方式,服务器可以安装在任意台计算机上面,可以接收客户端的服务请求,根据网卡地址为客户端分配固定的地址并发送给客户端。
主界面可以显示请求服务的客户端的网卡地址和分配给客户端的地址,配置程序专用配置分配客户端的地址范围子网掩码网关保留的地址等等,基本实现了系统的主要需求。
在系统的开发设计过程中,我学到了很多知识。
首先,对开发工具的掌握有了很大进步,了解了多线程机制和网络的广播机制,同时体会到了理论联系实践的重要性。
再次,通过与客户端的开发人员的合作,我懂得了在团队里交流与互相帮助的重要性。
当然,由于我经验欠缺或者是其他方面的些原因,这次的开发也存在些不足,如程序拓展性不强,不能方便的实现些其它的附加功能,类的封装性不强,程序代码不规范等等。
我想,在以后的项目开发过程中,我会逐渐解决这些不足之处。
参考文献邱仲潘,柯渝,谢燕华从入门到精通西安电子工业出版社,。
时代科技数据库编程大全北京机械工业出版社。
高级编程指南北京人民邮电出版社,。
侯捷深入浅出北京机械工业出版社。
田猛网络编程指南北京人民邮电出版社,。
李樊,陈阁网络编程西安电子工业大学出版社,。
技术内幕北京机械工业出版社,。
高校机房自动设置系统的实现摘要地址的分配和管理是实验室管理员比较重视的个问题,而大部分管理员都采用的是技术来实现,虽然技术可以为用户接入网络提供方便,但还存在些弊端,例如地址具有随机性,用户的地址是随机分配的,具有不确定性等等。
本系统的主要功能就是实现对实验室计算机地址的静态分配,从而解决技术的些缺陷。
主要实现方法为对有请求的客户端的网卡地址和分配给其的地址进行记录,通过网卡地址来标识具体主机,当其再有请求到达时,分配给其已经记录的地址,以实现分配给客户端固定地址的功能。
若要手工实现对客户端地址的静态分配,可直接在数据库中根据网卡地址修改对应的地址即可。
地址的设置由客户端实现。
程序的开发工具为,连接数据库方式为方式,为了优化系统性能和使客户端的请求不阻塞,采用了多线程技术。
关键词多线程网络广播网络编程目录论文总页数页引言课题背景主要采用技术多线程网络广播系统开发环境系统软件环境工具简介系统概述系统模块设计与实现总体设计系统结构设计通信协议数据库设计编码实现配置模块接收请求模块处理请求模块发送应答模块软件测试结论参考文献引言课题背景目前,对学校的实验室来说,地址的分配和管理是管理员比较重视的个问题。
而大部分管理员都采用的是技术来实现,技术是通过网络内台服务器提供相应的网络配置服务来实现的,可以为网络终端设备提供临时的地址默认网关服务器等网络配置。
虽然技术可以为用户接入网络提供方便,但还存在些弊端,例如地址具有随机性,用户的地址是随机分配的,具有不确定性访问权限会发生变化,如果用户的访问权限是基于地址划分的,则访问权限随地址不同而变化不可被访问,通过获得的地址具有不确定性,用户被访问难度较大。
本系统对访问服务器的客户端网卡地址和分配其的地址进行记录,通过网卡地址来标识网内具体主机,并分配其固定的地址,从而弥补以上的些不足之处。
地址的设置由客户端实现。
主要采用技术,数据对象是为强大的数据访问接口对象链接和嵌入数据库而设计的,是个便于使用的应用层的编程接口。
使用编写的应用程序可以通过提供者访问和操作数据库服务器中的数据。
不仅可以访问关系型数据库,还可以访问非关系型数据库。
同时由于是基于接口的技术,使用这种技术可以直接
