计算机网络实验告——网桥转发表的生成
实 验 报 告
项目名称: 网桥转发表处理程序设计
课程名称: 计算机网络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