模拟网桥功能实验报告_第1页
模拟网桥功能实验报告_第2页
模拟网桥功能实验报告_第3页
模拟网桥功能实验报告_第4页
模拟网桥功能实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验目的写一个程序来模拟网桥功能二、实验环境PCMWindows 7操作系统三、实验内容模拟实现网桥的转发功能,以从文件中读取帧模拟网桥从网络中收到一帧, 即从两个文件中读入一系列帧,从第一个文件中读入一帧然后从第二个文件中再 读入一帧,如此下去。对每一帧,显示网桥是否会转发。程序演示建立两个名为netl和net2的txt文档,输入以下值,每两个字母作为一个 帧,每个帧中首字母表示源地址,末字母表示目的地址netl.txt -记事本” |文件内编甯E】裕五S 亘善工:制百:川,AB CA DB DA AH CB DM DC BC AC EF FEI net2.txt -记事本文件g)编辑幅0(

2、0)查看M霆助(H_GF MB OH KG GN 即GCHA GE OC AB|程序运行效果如下:发蜜1 1 r 72# 一一发 发第 隶1 1 1 h S !一 1 1舅至至襄-喜至转一至转1至至-舅至至法法发发法法同法法发法同发法同发发发同法法发发法法法无无警无无在无无转无篇无在无无叠无无无BFABBAHHGBNNFCCCACEFCEBBB址址址址址址址址址址址址址址址址址址址址址址址址址址 也也也也也也也也也也也也也也也也也也也也也一也也也也也 土出出土出土土出土土土 土土土出土 土出土出力出出土 !I*r! J&Qrtn J&Qrtn JD fhrT irtn J&Q .ptt&q -

3、Ptt&q n .&Q I&Q Jftn ,&Q rtn JFJ I&Q 目目目目目目目目目目目目目目目目目目目目目目目目目目 AGCHDNDOAKCGDHDGBHAGEOFAAA址址址址址址址址址 址址址 址址址 址址址 址址址址址址址址地地地一也也也也 也也也 也也 土土十土十一也也也也也也也也也 土出土土出土土土土原原原 原原臣.原原原 厚原原原原原康康一厚宗原 原审臣,原.厚臣. 一 ?-!.c -c- c c -c- cc c -C- C贞贞戊卤贞戊贞贞贞由贞卤由戊卤贞戊贞贞贞贞贞负贞贞贞项目设计报告程序设计思路及实现交替读取两个文件内的数据,然后查找转发表。如果找不到则提示并将源地

4、 址和接口信息加入转发表中,如果找到则提示转发到哪个接口,如果数据中源地 址和目的地址都来自同一接口则提示不转发。程序流程图开发中遇到的问题及解决办法开发中碰到了转发表和数据帧的数据结构设置问题、 查找转发表问题以及源 和目的地址在同个接口不需要转发问题。解决方法:转发表和数据帧使用结构体,在查找转发表函数中设置两个临时 变量,分别存放源地址和目的地址对应的接口,最后将两个临时变量比对。程序中待解决的问题及改进的方向(1)等解决的问题:只能模拟两个接口的网桥,界面不友好没有用到面向对象,程序没有封装性和可复用性 对于转发表的查找没有高效算法。(2)改进:使用面向对象技术和相关设计模式, 使用图

5、形用户界面, 使用二分查找、 哈希查找等高效算法。四、实验总结通过本次实验加深理解了网桥的工作原理以及转发表的自学习方法, 提高了用编程方法分析解决问题的能力。附:程序源代码#include #include using namespace std;#define INTERCOUNT 2 /接口数量#define TABLEMAXCOUNT 255 / 转发表最大数量int tablecount=0; / 全局变量,转发表数量int i;struct trantable / 转发表结构体char inter; / 接口char dest; / 目的地址tableTABLEMAXCOUNT =

6、 0,0,0,0;struct dataframe / 数据帧结构体char source; / 源地址char dest; / 目的地址;void updateTable(struct dataframe data,int inter) / 更新转发表 tabletablecount.dest = data.source;er = inter;tablecount+; / 转发表数量+1int searchTable(struct dataframe data) / 查找转发表 int temp1=0,temp2=0;for(i=0; i data.so

7、urce data.dest; / 读取一个帧flag = searchTable(data); / 查找转发表switch(flag)case 0:cout 帧(源地址:data.source, 目的地址:data.dest) 无法转发 endl;updateTable(data,1);break;case 3:cout 帧(源地址:data.source, 目的地址: data.dest) 在同一接口,不转发endl;break;default:cout 帧(源地址:data.source, 目的地址: data.dest) 转发至接口 :flag data.source data.dest; / 读取一个帧 flag = searchTable(data); / 查找转发表 switch(flag) case 0: cout 帧(源地址:data.source, 目的地址:data.dest) 无法转发 endl;updateTable(data,2); break; case 3:cout 帧(源地址: data.source, 目的地址: data.dest) 在同一接口 ,不转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论