计算机网络转发表,计算机网络实验告——网桥转发表的生成.doc

计算机网络实验告——网桥转发表的生成

实 验 报 告

项目名称: 网桥转发表处理程序设计

课程名称: 计算机网络A

班级: 计132

姓名: 缴经纬、刘博爱、王子贤

学号: 5120130781、130791、130780

教师: 张晓明、杜天苍、赵国庆、张世博、杨飞

信息工程学院计算机系

目录

实验分组、分工 ……………………………………………… 1

实验需求 ……………………………………………………… 1

实验设计思路 ………………………………………………… 1

网桥拓扑结构图 ……………………………………………… 6

程序代码分析及算法解析

程序运行结果 ………………………………………………… 11

感受 …………………………………………………………… 11

八、实验日志 ……………………………………………………… 13

实验分组、分工:

为了体现小组工作模式和团队协作精神,以小组方式,三人一组,由学生自行组队。每组推选组长,负责本组的联络、分工。各成员负责完成分配的任务。

我们组分组为:

计132 缴经纬(组长) 5120130781

计132 刘博爱 5120130791

计132 王子贤 5120130780

小组分工:

缴经纬:网桥转发表程序设计编码,图形界面显示转发表程序设计编码,记录的数据保存主界面的,前后端的传送,测试网桥的自学习算法我们这样定义在程序中

外层判断源地址属于哪个子网

查找源地址是否在临近网桥中有登记若没有进行登记

内层判断目的地址是否在临近网桥中若没有进行向邻网桥的转发

查找源地址是否在网桥中有登记若没有进行登记

两个网桥的自学习算法后改动:

在详细分析算法在程序里的功能

重新设计用户输入,从原本的用户输入判断异常改成,用下拉菜单 来选择主机号。

记录信息的完全性,可以详细的显示出从哪个网桥转发到哪个了在流程

2.源地址在2时流程

3.源地址在流程

四、算法解析):记录中主机信息,B1,B2转发表数组并赋

char arr1[] = {'A','B'};//LAN1站点信息

char arr2[] = {'C','D'};//LAN2站点信息

char arr3[] = {'E','F'};//LAN3站点信息

char[][] FormB1 = {//转发表B1

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

};

char[][] FormB2 = {//转发表B2

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

{' ',' '},

};

解析:分别为子网定义一个数组,数组中存储各子网的主机信息,方便之后判断子网做准备

):判断源地址在哪一个子网:将源地址不断的与子网数组中的主机信息进行比对,赋值标记位为之后登记算法做准备。

(3)源地址子网信息,源地址是否在本子网所属网桥转发表中,若没有则进行登记

switch(mark){

case 1 :{

textArea.append(getinf+"To"+getinf2);//输出发送方和接收方信息

boolean count = false;

for(int i=0;i<6;i++){

if(Sourceport==FormB1[i][0]&&port==FormB1[i][1])

count = true;

}

if(count == false){

int m = 0;

for(int i=0;i<6;i++)

{

if(' '==FormB1[i][0]&&' '==FormB1[i][1])

{

m=i;

break;

}

}

FormB1[m][0]=Sourc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值