欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

计算机网络课程设计正文

  • 资源ID:42570205       资源大小:185KB        全文页数:19页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

计算机网络课程设计正文

蒙古科技大学课程设计说明书蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀膅艿蒈虿袅膂莄蚈羇莇芀蚇聿膀蕿蚆蝿莆蒅蚆袁腿莁螅羄莄芇螄肆膇薅螃螆羀薁螂羈芅蒇螁肀肈莃螀螀芃艿螀袂肆薈蝿羄节蒄袈肇肄莀袇螆芀芆袆衿肃蚅袅肁莈薁袄膃膁蒇袄袃莇莃蒀羅腿艿葿肈莅薇薈螇膈蒃薇袀莃荿薇肂膆莅薆膄罿蚄薅袄芄薀薄羆肇蒆薃肈芃莂薂螈肅芈蚁袀芁薆蚁羃肄蒂蚀 内蒙古科技大学课程设计任务书课程名称计算机网络课程设计设计题目模拟交换机查表功能指导教师高永兵,赵宇红时间2011.6.6 - 2011.6.19一、教学要求必修内容,要求所有学习计算机网络的同学参与,两个学分2、 设计资料及参数(1)设计原理 程序模拟交换机查表功能,帧从交换机端口进入交换机。 交换机通过查表确定该源端口是否存在交换机Mac表中,若帧的源端口存在交换机Mac表则转发到相应的交换机端口。若不存在Mac表,则把该Mac地址和相应端口写入交换机Mac表。 接下来,交换机通过查表确定该帧的目的Mac地址是否存在Mac表,若存在Mac表中,则从相应的交换机端口转发出交换机。若不存在Mac表,则交换机把该帧转发至出源端口以外的所有其他端口,此行为称之为泛洪。 同时,交换机的mac表还包含有mac地址的时间戳,通过时间戳交换机会及时的删除过期的mac地址。 这就是交换机的基本功能,通过简单的程序模拟,可以让人更容易的掌握交换机的查表功能。(2) 设计参数 Mac目的地址,Mac源地址,时间戳三、设计要求及成果 设计要求:能够实现交换机模拟查表的基本功能,能够通过程序解释交换机查表功能。 成果:能实现查表功能的可执行应用程序。四、进度安排 1.资料查阅与讨论(2天) 2.案例分析(3天)3. 系统分析(2天)4. 方案制定(2天)5. 网络具体配置与测试(3天) 6.编写课程设计说明书和验收(2天)五、评分标准1.网络设计的可用性,实用性,可靠性,可扩充性(40%)2.学生的动手能力,创新能力(30%)3.总结报告(10%) 4.答辩水平(20%)六、建议参考资料思科网络学院技术学院教程,思科系统公司,人民邮电出版社目录前言.3计算机网络课程设计.41.1设计课题及目的.41.2设计原理和流程图.41.3交换机的基本操作.61.3.1学习.61.3.2过期.61.3.3防洪.61.3.4选择性转发.71.3.5更新.71.4程序界面设计及运行过程.81.4.1界面设计.81.4.2运行程序.81.5程序主要代码及分析. 111.6设计的优缺点和感想.17参考文献.18前言本学期学习了计算机网络,一直就听说计算机网络是一门非常重要的专业课,特别是现在互联网的发展非常迅猛,计算机网络方面的专业人才非常缺乏。在学计算机网络前,我并不清楚什么是计算机网络,只是简单的知道互联网就是计算机网络的一种。计算机网络这么课程从微观和宏观上全面的介绍了计算机网络,让我对计算机网络有了一个大概的了解,从中我也学到了许多知识。在以前,我一直把编程当做我最喜欢也是最重要的部分,对网络并不感冒。直到开始学习后,我才发现原来计算机网络也是一门很有意思的课程,与编程也是密切相关的。通过这学期的网络学习,我对网络有了更深入的认识。通过老师的讲解,我从底层的网络协议到高层的网络架构有了一个初步的认识。明白了计算机网络的基本配置和功能。在学习过程中我对底层的网络协议最为喜欢,因为协议是通过编程来实现的。我很好奇科学家们是怎么通过协议把电信号转化为信息的。由于,计算机网络的课程设计包括了此方面的内容。于是,我选择了交换机模拟作为自己的设计课题。借此机会,锻炼自己的编程能力,同时加深对交换机查表功能的理解。总之,很高兴能有这次实践机会,希望自己的作品能让老师满意。计算机网络课程设计1.1设计课题及目的课题名称:模拟交换机查表功能设计目的:通过此课程设计提高自己对交换机查表功能的理解,深入理解交换机的原理。同时通过课程设计还能提高自己的编程能力,提高自己解决实际问题的能力。为将来自己进入社会工作打好基础。1.2设计原理和流程图设计原理:程序基本流程:1. 接收帧,在mac里查找源mac地址。2. 如果找到判断是否是进入端口,如不是则转发至该端口,转到4。3. 如果不存在,则将该mac地址添加到mac表,转到4。4. 判断目的mac地址是否在mac表。5. 如果找到则从对应端口转发,如果不存在则转发至出本端口外的其他所有端口。6. 更新mac表里mac地址的计时器。7.等待接收新的数据帧,转到1。图1:程序流程图1.3交换机的基本操作交换机采用5种基本操作来实现其用途:学习过期泛洪选择性转发过滤1.3.1学习MAC表中必须填入MAC地址以及其对应的端口,学习过程是交换机在正常运行期间动态获取这些映射。当每个帧进入交换机时,交换机会检查源MAC地址。通过查询过程,交换机将确定表中是否已经包含该MAC地址的条目。如果未包含,交换机将使用源MAC地址在MAC表中新建一个条目,然后将此条目与达到的端口进行配对。现在,交换机可以使用该映射将该帧转发到该节点。1.3.2过期通过学习过程获取的MAC表条目具有时间戳。时间戳用于从MAC表中删除旧条目。当某个条目在MAC表中创建之后,就会使用其时间戳作为起始值开始递减计数。值计数到0后,表此条目过期,并从MAC表中删除。当交换机下一次在相同端口又从该节点接收帧是,此计时器重置。重置计数器会阻止MAC条目的删除。如,计时器设置为300秒。如果300秒内没有从节点收到帧,此条目从MAC表中删除。1.3.3泛洪如果交换机的MAC地址表中没有与收到帧的目的MAC地址的匹配项,将会泛洪此帧。泛洪值将帧发送到除此帧进入端口之外的所有接口。交换机之所以不将帧转发到接收该帧的端口,是因为该网段的所有目的都已经收到了帧。泛洪还用于发送到广播MAC地址的帧。1.3.4选择性转发选择性转发是检查帧的目的MAC地址后将帧从适当的端口转发出去的过程。这是交换机的核心功能。当节点发送帧到交换机时,如果交换机知道该节点的MAC地址,交换机会将此地址与MAC地址表中的条目比对,然后将帧转发到对应端口。此时交换机不是将帧泛洪到所有端口,而是通过将其制定端口发送到目的节点。此操作称为转发。1.3.5过滤在某些情况下,帧不会被转发。此过程称为帧过滤。前面已经描述了过滤的一次使用:交换机不会将帧转发到接受帧的端口。另外,交换机还会丢弃损坏的真。如果真没有通过CRC检查被丢弃。对帧进行过滤的另一个原因是安全。交换机具有安全设置,用于阻挡法网和或来自选定MAC地址或特定端口的帧。1.4程序界面设计及运行过程1.4.1界面设计为了简化程序复杂度同时又要易于用户操作和理解交换机的查表功能,界面上我尽量简单易于操作和观察。我限制了交换机的端口数量,采用了6端口的交换机。用按钮来代替交换机端口,每个按钮代表一个端口,同时简化了mac表,每个端口代表该端口的所有mac地址。通过点击按钮完成数据帧的输入,第一次点击的按钮代表该数据帧的源mac地址,第二次点击的按钮代表该数据帧的目的端口。输入数据帧完成后,出现一条线段,代表该数据帧的路径。同时,程序还添加了提示信息编辑框和mac表。信息编辑框里包含了数据帧从进入交换机到输出交换机的路径信息。Mac表包含了各端口的源mac地址,时间戳和端口。Mac表以秒为周期自动更新,当输入的数据帧源端口不再mac表时,程序会将该mac地址信息加入mac表。当mac地址的时间戳到期时,程序会自动将该mac地址信息删除出mac表。通过该mac表,用户可随时了解mac表的信息,可以相应的改变输入操作,来获取自己想要的信息。这是界面的概述,具体界面如下。1.4.2程序运行过程图2:应用程序初始化界面这是应用程序的初始化界面,信息框和mac表都是空的。图3:首次进入数据帧的情况这是交换机首次进入数据帧的情况,由于mac表是空的,该帧从端口1进入交换机,查表为发现目的mac时从除1外的其他端口泛洪出交换机。信息框显示了相应的信息,mac表添加了mac1的信息。图4:交换机选择性转发这是交换机选择性转发的运行情况,从信息框可以看出该交换机已经进入了3个数据帧,前3个数据帧进入交换机时由于不存在帧的源端口,对应的端口都已经被程序添加到mac表里,第三个数据帧进入交换机时,程序查找对应目的端口,找到该目的mac存在1端口后,交换机将该帧从1端口转发出去,从红的的路径线可以看出。图5:交换机mac表的更新从图中可以看到mac表更新了mac1的时间戳,应为mac1最后一次进入交换机,所以它对应的剩余生存时间最长。图6:mac表过期信息被删除从信息框可以看出mac表应该包含mac1、mac2、mac3、mac4的信息。而此时mac表里只有mac3和mac4的信息,这是应为mac1和mac2已经过期被程序从mac表里删除。图7:程序运行结束这是程序运行结束后的界面,由于所有mac信息都已经过期,所以mac表为空。从信息框可以看出交换机之前是有帧进入过的。1.5程序主要代码及分析程序使用mfc开发,使用对话框模式,具体代码如下:程序的主要变量有:int LifeTime;/生存时间CEdit *add;/编辑框指针int flag0;/标记0int flag1;/标记1typedef struct Mac/帧结构体CString address;/mac地址short port;/端口号int time;/剩余生存时间Mac;vector<Mac> m_table;/Mac地址数组程序主要包含六个模块函数:1. 增加mac地址到mac表函数AddToTable()2. 查看mac表函数LookUp(CString str)3. 显示路径信息函数ShowRoad(int m)4. 画途径线函数Paint()5. 显示mac表函数ShowTable()6. 更新mac表函数RefreshTable()AddToTable()void CNetwork3Dlg:AddToTable()/增加源mac地址到mac表CString str;str.Format("%s%d", "mac", flag0);Mac temp;temp.address = str;temp.port = flag0;temp.time = LifeTime;m_table.push_back(temp);LookUp(CString str)bool CNetwork3Dlg:LookUp(CString str)/查看Mac表,存在返回true,否则返回falseCString temp;temp.Format("%s%d", "mac", flag0);vector<Mac>:iterator iter = m_table.begin();for (; iter != m_table.end(); iter+)if (iter->address = str)if (str = temp)iter->time = LifeTime;return TRUE;return FALSE;ShowRoad(int m)void CNetwork3Dlg:ShowRoad(int m)CString str1, str2;str1.Format("%s%d", "mac", flag0);str2.Format("%s%d", "mac", flag1);if(m = 1)str1.Format("%s%d%s%d%srn", "mac", flag0, "从mac", flag1, "离开交换机。");add->ReplaceSel(str1);elsestr2.Format("%s%d%srn", "mac", flag0, "泛洪出交换机。");add->ReplaceSel(str2);Paint()void CNetwork3Dlg:Paint()/画图函数int sx, sy, dx, dy;sx = 70 + (flag0 - 1) * 65;sy = 63;dx = 70 + (flag1 - 1) * 65;dy = 63;Back();CString str;str.Format("%s%d", "mac", flag0);if (!LookUp(str)/判断源端口是否存在mac表AddToTable();str.Format("%s%d", "mac", flag1);if (LookUp(str)/选择性转发ShowRoad(1);CClientDC dc(this);CPen MyPen;/定义一只笔MyPen.CreatePen(PS_DASH, 2, RGB(255, 0, 0);/定义笔的参数CPen *OldPen;OldPen = dc.SelectObject(&MyPen);/选中新笔if (1)dc.MoveTo(sx, sy);dc.LineTo(sx, 30);dc.LineTo(dx, 30);dc.LineTo(dx, dy);dc.LineTo(dx + 10, 50);dc.LineTo(dx, dy);dc.LineTo(dx - 10, 50);dc.SelectObject(OldPen);/还原默认笔else/泛洪ShowRoad(2);CClientDC dc(this);CPen MyPen;/定义一只笔MyPen.CreatePen(PS_DASH, 2, RGB(255, 0, 0);/定义笔的参数CPen *OldPen;OldPen = dc.SelectObject(&MyPen);/选中新笔for (int i = 1; i <= 6; i+)dx = 70 + (i - 1) * 65;dy = 63;if (sx != dx)dc.MoveTo(sx, sy);dc.LineTo(sx, 30);dc.LineTo(dx, 30);dc.LineTo(dx, dy);dc.LineTo(dx + 10, 50);dc.LineTo(dx, dy);dc.LineTo(dx - 10, 50);dc.SelectObject(OldPen);/还原默认笔ShowTable()void CNetwork3Dlg:ShowTable()CString str;m_ctrlTable.DeleteAllItems();/删除所有记录vector<Mac>:const_iterator iter = m_table.begin();for(; iter != m_table.end(); iter+)/写入所有记录int index = m_ctrlTable.GetItemCount();m_ctrlTable.InsertItem(index, iter->address);str.Format("%d", iter->port);m_ctrlTable.SetItemText(index, 1, str);str.Format("%d", iter->time);m_ctrlTable.SetItemText(index, 2, str);RefreshTable()void CNetwork3Dlg:RefreshTable()vector<Mac>:iterator iter = m_table.begin();if (flag0 && flag1)for (; iter != m_table.end(); iter+)if (iter->time = 0)/时间到期即删除m_table.erase(iter);iter = m_table.begin();if (iter = m_table.end()return;else/否则减1iter->time-;此外还需要一个定时器函数来定期刷新mac表和显示mac表。这就是系统的OnTimer() 函数。void CNetwork3Dlg:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultRefreshTable();ShowTable();CDialog:OnTimer(nIDEvent);1.5设计优缺点和感想以上就是我这次课程设计的全部内容,从这次课程设计中我学到了许多东西。我做的第一个程序跟现在这个不一样,它采用自己输入mac地址。交给赵老师看时,赵老师立刻指出了它的不足,虽然它能实现交换机的查表功能,但软件是拿给用户使用的,是为了让不懂软件的用户来明白它的基本原理。采用自己输入会让用户很难理解和使用。因此,赵老师要求我把界面做成简单易懂,易于用户操作。从这里面我学到了,软件的好坏不在于它的算法是否先进,而在于用户使用它是否满意。用户关心的是操作是否方便,而算法什么的是程序员的事情。为此,我在界面上做了改变,采用了按钮代替文本输入,简化了交换机的端口。这样易于用户学习和操作,或许这能算优点之一吧。至于缺点,我认为太多了。首先,我只是做了交换机的很小一部分功能,程序很简单。其次,程序的结构尚不清晰,小程序还好,一旦你做大了,程序结构就很重要了。总之,这次我顺利的完成了课程设计。虽然做的很简单,但感觉还是蛮有成就感的,或许这就是编程的魅力吧。参考文献1思科网络技术学院教程,李际等,北京:人民邮电出版社,2011-12计算机网络,谢希仁,北京:电子工业出版社,2002 羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀莅荿螁芅芁蒈袄肈膇蒈羆袁蒆蒇蚆肆蒂蒆袈罿莈蒅羀膄芄蒄蚀羇膀蒃螂膃蒈蒃袅羅莄薂羇膁芀薁蚇羄膆薀衿腿膂蕿羁肂蒁薈蚁芈莇薇螃肀芃薇袅芆腿薆羈聿蒇蚅蚇袁莃蚄螀肇艿蚃羂袀芅蚂蚂膅膁蚁螄羈蒀蚁袆膄莆蚀罿羆节蝿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄莂袇肁膀莁罿芇葿莀虿肀

注意事项

本文(计算机网络课程设计正文)为本站会员(痛***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!