1、I沈航北方科技学院课程设计任务书教 学 部 工学一部 专业 网络工程 课程设计题目 透明网桥模拟 班级 B941111 学号 B94111133 姓名 赵力翔 课程设计时间: 2011 年 12 月 19 日至 2011 年 12 月 31 日课程设计的内容及要求:(一)主要内容设计一个程序模拟透明网桥的工作过程:1、以一个合适的方法输入一个由网桥连接的各网段所形成的碰撞域2、设计各域中主机间发送信息的过程;3、模拟网桥的自学习方法,更新转发表;4、可以查询各网桥的转发表。(二)基本要求1、系统采用 VB 或 VC+作为开发工具,数据库应用 Access 或 SQL Sever 2000;2、
2、独立完成系统的设计、编码和调试,通过指导教师当场验收;3、交出完整的课程设计报告。II(三)主要参考书1 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社,2006.52 刘瑞新,汪远征等.Visual Basic 程序设计教程.北京:机械工业出版社,2006.83 孔鹏等.Visual C+完全学手册.北京:机械工业出版社,2007.14 杨继平,吴华.SQL Server 2000 自学教程.北京:清华大学出版社,2000.115 许家珆. 软件工程理论与实践.北京: 高等教育出版社,2004.7(四)评语(五)成绩指导教师 刘峰 2011 年 12 月 19 日负责教师 年
3、月 透明网桥模拟透明网桥模拟赵力翔目录摘 要 .11绪论 .22. 系统分析 .22.1 功能需求 .22.2 数据需求 .22.3 性能需求 .23. 总体设计 .33.1 功能模块设计 .33.2 系统设计方案 .44. 详细设计和实现 .44.1 透明网桥建立模块 .44.2 转发表显示与更新模块 .55. 调试与测试 .75.1 调试 .75.2 测试 .86. 结论 .8结束语 .8参考文献 .9附录 1用户手册 .10附录 2源程序 .12透明网桥模拟1摘 要透明网桥的模拟程序设计,可以使透明网桥的工作进程模拟出来,使得网桥的工作过程的理解更容易,更方便,更直观,同时此程序浏览起来
4、简洁方便,给用户的学习理解带来了便捷。 本系统使用 VC MFC 作为开发软件,实现了透明网桥的工作原理模拟,转发表的更新,转发表的查询以及网桥间的信息发送。本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。关键词:网桥;转发表;源地址;目标地址;透明网桥模拟21绪论随着经济的发展,社会的进步,互联网已经普及到千家万户,对于互联网的学习和了解已经越来越迫切。此程序的开发,可以简洁方便的了解互联网的协议的一种透明网桥的模拟,通过操作的过程,可以深入的了解网桥的工作过程和原理,通过简
5、单的界面操作把书本中的知识迅速的转化为自己的技能。本程序可以最大限度的了解此协议,高效率的完成学习的目的。根据课程设计任务书要求,本系统开发主要完成以下功能和性能。(1) 实现透明网桥的基本功能,源地址发送及目标地址的;(2) 更新转发表;(3) 查询转发表;(4) 输入网桥位置。2. 系统分析2.1 功能需求本程序主要是模拟透明网桥工作的原理的操作系统。该程序需要有查看(查看当前转发表),更新信息(更新当前转发表信息),输入网桥的位置信息功能(输入目标地址与源地址)。2.2 数据需求透明网桥的基本信息为:当前网桥的位置,源地址位置,目标地址的位置,网桥接口。 2.3 性能需求在运行时,此程序
6、可以简单快捷的输入信息以及对网桥进行查看及更新转发表以及对应的各种操作,省去了繁琐复杂的脑力劳动,同时此程序表现出稳定性好,响应速度快,可靠性高,安全性强的特点。透明网桥模拟33. 总体设计3.1 功能模块设计根据分析整个系统主要划分为 3 个功能模块,分别执行要求中的功能。该系统需要有网桥的构建,输入目标地址及源地址,转发表的显示查看及更新。功能模块图如图 1 所示。图 1 功能模块图(1)网桥的建立模块用适当的方式输入一个透明网桥,显示各个地址,网桥位置,以及接口信息。(2) 信息输入模块模块根据第一步建立的转发表,合理的输入源地址与目标地址。(3) 转发表的操作模块该模块分为:转发表的显
7、示模块:根据源地址及目标地址,显示转发表内容。透明网桥模拟网桥的建立信息的输入转发表的操作转发表的显示转发表的更新透明网桥模拟4转发表的更新模块:根据输入的不同的源地址与目标地址,更新转发表的内容,并有显示模块显示出来。3.2 系统设计方案(1) 建立建立一个合理的透明网桥。(2) 更新根据目标地址与源地址,更新转发表中的内容。(3) 查看查看转发表中的内容。4. 详细设计和实现 4.1 透明网桥建立模块在电脑中构建一个合理的透明网桥结构。其中分为网桥、接口、地址三个主要的对象,并且建立与网桥相对应的空白转发表。程序流程如图 2 所示。开始结束建立合理的透明网桥结构根据建立的透明网桥建立对应的
8、转发表网桥对应的地址由数组 a i 0 存储网桥对应的地址由数组 a i 1 存储网桥对应的地址由数组 a i 2 存储图 2 透明网桥建立流程图透明网桥模拟54.2 转发表显示与更新模块输入目标地址与源地址,根据不同的地址,显示转发表。程序流程如图 3所示。开始结束输入源地址与目标地址显示转发表根据输入的源地址与目标地址判断接口根据接口判断是转发或丢弃将所有数据写入转发表图 3 转发表显示过程流程图透明网桥模拟6当输入的源地址为网桥的两边输入时。程序流程如图 4 所示。开始源地址 s t r 1目标地址 s t r 2结束m = 0a m 0 = = s t r 1 0 m ! = 1 0 j + +A i j = 1 , b i j = 1 ; j+ +m = 0a m 0 = = S t r 2 0 a i j = 2Yb m 0 = = S t r 2 0 Nb i j = 2Ya i j = 1b i j = 1N图 5 转发表流程图 25. 调试与测试5.1 调试调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它表示程序中存在错误的某迹象开始,首