已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 沈航北方科技学院沈航北方科技学院 课程设计任务书课程设计任务书 教教 学学 部部 工学一部工学一部 专业专业 网络工程网络工程 课程设计题目课程设计题目 透明网桥模拟透明网桥模拟 班级班级 B941111 学号学号 B94111133 姓名姓名 赵力翔赵力翔 课程设计时间课程设计时间 20112011 年年 1212 月月 1919 日至日至 20112011 年年 1212 月月 3131 日日 课程设计的内容及要求 课程设计的内容及要求 一 主要内容 一 主要内容 设计一个程序模拟透明网桥的工作过程 1 以一个合适的方法输入一个由网桥连接的各网段所形成的碰撞域 2 设计各域中主机间发送信息的过程 3 模拟网桥的自学习方法 更新转发表 4 可以查询各网桥的转发表 二 基本要求 二 基本要求 1 系统采用 VB 或 VC 作为开发工具 数据库应用 Access 或 SQL Sever 2000 2 独立完成系统的设计 编码和调试 通过指导教师当场验收 3 交出完整的课程设计报告 II 三 主要参考书 三 主要参考书 1 萨师煊 王珊 数据库系统概论 第四版 北京 高等教育出版社 2006 5 2 刘瑞新 汪远征等 Visual Basic 程序设计教程 北京 机械工业出版社 2006 8 3 孔鹏等 Visual C 完全学手册 北京 机械工业出版社 2007 1 4 杨继平 吴华 SQL Server 2000 自学教程 北京 清华大学出版社 2000 11 5 许家珆 软件工程 理论与实践 北京 高等教育出版社 2004 7 四 评语 四 评语 五 成绩 五 成绩 指导教师指导教师 刘峰刘峰 20112011 年年 1212 月月 1919 日日 负责教师负责教师 年年 月月 透明网桥模拟 透明网桥模拟 赵力翔 目录 摘摘 要要 1 1 绪论 绪论 2 2 系统分析系统分析 2 2 1 功能需求 2 2 2 数据需求 2 2 3 性能需求 2 3 总体设计总体设计 3 3 1 功能模块设计 3 3 2 系统设计方案 4 4 详细设计和实现详细设计和实现 4 4 1 透明网桥建立模块 4 4 2 转发表显示与更新模块 5 5 调试与测试调试与测试 7 5 1 调试 7 5 2 测试 8 6 结论结论 8 结束语结束语 8 参考文献参考文献 9 附录附录 1 用户手册 用户手册 10 附录附录 2 源程序 源程序 12 透明网桥模拟 1 摘摘 要要 透明网桥的模拟程序设计 可以使透明网桥的工作进程模拟出来 使得网 桥的工作过程的理解更容易 更方便 更直观 同时此程序浏览起来简洁方便 给用户的学习理解带来了便捷 本系统使用 VC MFC 作为开发软件 实现了透明网桥的工作原理模拟 转发表的更新 转发表的查询以及网桥间的信息发送 本文从分析课题的题目背景 题目意义 题目要求等出发 分别从需求分 析 总体设计 详细设计 测试等各个方面详细介绍了系统的设计与实现过程 最后对系统的完成情况进行了总结 关键词 网桥 转发表 源地址 目标地址 透明网桥模拟 2 1 绪论 绪论 随着经济的发展 社会的进步 互联网已经普及到千家万户 对于互联网 的学习和了解已经越来越迫切 此程序的开发 可以简洁方便的了解互联网的 协议的一种 透明网桥的模拟 通过操作的过程 可以深入的了解网桥的工 作过程和原理 通过简单的界面操作把书本中的知识迅速的转化为自己的技能 本程序可以最大限度的了解此协议 高效率的完成学习的目的 根据课程设计任务书要求 本系统开发主要完成以下功能和性能 1 实现透明网桥的基本功能 源地址发送及目标地址的 2 更新转发表 3 查询转发表 4 输入网桥位置 2 系统分析系统分析 2 1 功能需求功能需求 本程序主要是模拟透明网桥工作的原理的操作系统 该程序需要有查看 查看当前转发表 更新信息 更新当前转发表信息 输入网桥的位置信息功能 输入目标地址与源地址 2 2 数据需求数据需求 透明网桥的基本信息为 当前网桥的位置 源地址位置 目标地址的位置 网桥接口 2 3 性能需求性能需求 在运行时 此程序可以简单快捷的输入信息以及对网桥进行查看及更新转 发表以及对应的各种操作 省去了繁琐复杂的脑力劳动 同时此程序表现出稳 定性好 响应速度快 可靠性高 安全性强的特点 透明网桥模拟 3 3 总体设计总体设计 3 1 功能模块设计功能模块设计 根据分析整个系统主要划分为 3 个功能模块 分别执行要求中的功能 该 系统需要有网桥的构建 输入目标地址及源地址 转发表的显示查看及更新 功能模块图如图 1 所示 图图 1 1 功能模块图功能模块图 1 网桥的建立模块 用适当的方式输入一个透明网桥 显示各个地址 网桥位置 以及接 口信息 2 信息输入模块模块 根据第一步建立的转发表 合理的输入源地址与目标地址 3 转发表的操作模块 该模块分为 转发表的显示模块 根据源地址及目标地址 显示转发表内容 透明网桥模拟 网 桥 的 建 立 信 息 的 输 入 转 发 表 的 操 作 转 发 表 的 显 示 转 发 表 的 更 新 透明网桥模拟 4 转发表的更新模块 根据输入的不同的源地址与目标地址 更新转发表的内容 并有显 示模块显示出来 3 2 系统设计方案系统设计方案 1 建立 建立一个合理的透明网桥 2 更新 根据目标地址与源地址 更新转发表中的内容 3 查看 查看转发表中的内容 4 详细设计详细设计和实现和实现 4 1 透明网桥建立模块透明网桥建立模块 在电脑中构建一个合理的透明网桥结构 其中分为网桥 接口 地址三个 主要的对象 并且建立与网桥相对应的空白转发表 程序流程如图 2 所示 开始 结束 建立合理的透明网 桥结构 根据建立的透明网桥建立对应的 转发表 网桥对应的地址由数组a i 0 存储 网桥对应的地址由数组a i 1 存储 网桥对应的地址由数组a i 2 存储 图图 2 透明网桥建立流程图透明网桥建立流程图 透明网桥模拟 5 4 2 转发表显示与更新模块转发表显示与更新模块 输入目标地址与源地址 根据不同的地址 显示转发表 程序流程如图 3 所示 开始 结束 输入源地址与 目标地址 显示转发表 根据输入的源地址与目 标地址判断接口 根据接口判断是转发或 丢弃 将所有数据写入转发表 图图 3 转发表显示过程流程图转发表显示过程流程图 透明网桥模拟 6 当输入的源地址为网桥的两边输入时 程序流程如图 4 所示 开始 源地址str1 目标地址str2 结束 m 0 a m 0 str1 0 m 10 void CJwDlg DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CJwDlg DDX Text pDX IDC EDIT1 m head DDX Text pDX IDC EDIT2 m last DDX Text pDX IDC EDIT3 m B1 DDX Text pDX IDC EDIT4 m B2 AFX DATA MAP BEGIN MESSAGE MAP CJwDlg CDialog AFX MSG MAP CJwDlg ON WM SYSCOMMAND ON WM PAINT ON WM QUERYDRAGICON ON BN CLICKED IDC BUTTON1 OnButton1 透明网桥模拟 14 AFX MSG MAP END MESSAGE MAP BOOL CJwDlg OnInitDialog CDialog OnInitDialog ASSERT IDM ABOUTBOX ASSERT IDM ABOUTBOX AppendMenu MF SEPARATOR pSysMenu AppendMenu MF STRING IDM ABOUTBOX strAboutMenu SetIcon m hIcon TRUE Set big icon SetIcon m hIcon FALSE Set small icon return TRUE return TRUE unless you set the focus to a control void CJwDlg OnSysCommand UINT nID LPARAM lParam if nID dlgAbout DoModal else CDialog OnSysCommand nID lParam void CJwDlg OnPaint 透明网桥模拟 15 if IsIconic CPaintDC dc this device context for painting SendMessage WM ICONERASEBKGND WPARAM dc GetSafeHdc 0 Center icon in client rectangle int cxIcon GetSystemMetrics SM CXICON int cyIcon GetSystemMetrics SM CYICON CRect rect GetClientRect int x rect Width cxIcon 1 2 int y rect Height cyIcon 1 2 Draw the icon dc DrawIcon x y m hIcon else CDialog OnPaint HCURSOR CJwDlg OnQueryDragIcon return HCURSOR m hIcon void CJwDlg OnButton1 1 为转发 2 为丢弃 0 为地址 1 为接口 2 为转丢 UpdateData int j 0 k 0 l 0 m 0 q 0 c1 3 0 c2 3 0 CString stra strb CString str1 CString str2 GetDlgItem IDC EDIT1 GetWindowText str1 GetDlgItem IDC EDIT2 GetWindowText str2 c1 3 str1 0 c2 3 str2 0 if str1 0 A str1 0 B if i 0 透明网桥模拟 16 for j 0 j 3 j if j 0 a i j b i j str1 0 if j 1 a i j b i j 1 if j 2 a i j b i j 1 break else for m 0 m 10 m if a m 0 c1 3 for k 0 k 10 k if a k 0 c2 3 if a k 1 a i 1 a k 2 2 break else for l 0 l 10 l if b l 0 c1 3 break if b l 0 0 b l 0 str1 0 b l 1 1 b l 2 1 break 透明网桥模拟 17 else if a m 0 0 for j 0 j 3 j if j 0 a i j b i j str1 0 if j 1 a i j 1 b i j 1 if j 2 for k 0 k 10 k if a k 0 c2 3 if a k 1 a i 1 b i 1 0 a i 2 2 break else for l 0 l 10 l if b l 0 c1 3 break if b l 0 0 b l 0 str1 0 b l 1 1 b l 2 1 break if b i 1 1 透明网桥模拟 18 b i 2 2 else if b i 1 1 b i 2 1 a i 2 1 else if str1 0 C str1 0 D for j 0 j 3 j if j 0 a i j b i j str1 0 if j 1 a i j 2 b i j 1 if j 2 a i j b i j 1 for m 0 m 10 m if a m 0 c2 3 if a m 1 2 a i j 2 透明网桥模拟 19 if b m 0 c2 3 if b m 1 1 b i j 2 else if str1 0 E str1 0 F if i 0 for j 0 j 3 j if j 0 a i j b i j str1 0 if j 1 a i j b i j 2 if j 2 a i j b i j 1 break else for m 0 m 10 m if b m 0 c1 3 for k 0 k 10 k if b k 0 c2 3 if b k 1 a i 1 b k 2 2 break 透明网桥模拟 20 else for l 0 l 10 l if a l 0 c1 3 break if a l 0 0 a l 0 str1 0 a l 1 1 a l 2 1 break else if b m 0 0 for j 0 j 3 j if j 0 a i j b i j str1 0 if j 1 a i j 2 b i j 2 if j 2 for k 0 k 10 k if b k 0 c2 3 if b k 1 a i 1 a i 1 0 b i 2 2 break 透明网桥模拟 21 else for l 0 l 10 l if a l 0 c1 3 break if a l 0 0 a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论