计算机网络实验五

广州大学学生实验报告

开课学院及实验室:计算机学院,电子信息楼416A室 2014年 12 月 10日

学院计算机科学与教育软件学院年级/专业/班计科122姓名庞彬学号1206100022实验课程名称计算机网络实验成绩实验项目名称实验五:网络程序设计指导老师刘淼一、实验目的二、实验环境

?写一个程序来模拟网桥功能。

模拟实现网桥的转发功能,以从文件中读取帧模拟网桥从网络中收到一帧,即从两个文件中读入一系列帧,从第一个文件中读入一帧然后从第二个文件中再读入一帧,如此下去。对每一帧,显示网桥是否会转发。

要求:Windows或Linux环境下运行,程序应在单机上运行。

分析:用程序模拟网桥功能,可以假定用两个文件分别代表两个网段上的网络帧数据。而两个文件中的数据应具有帧的特征,即有目的地址,源地址和帧内数据。程序交替读入帧的数据,就相当于网桥从网段中得到帧数据,当然如果模拟的数据量比较少,也可以用两个数组代替两个文件存放帧数据,同样达到代表两个网段上的帧数据的效果。

对于网桥来说,能否转发帧在于把接收到的帧与网桥中的转发表相比较。判断目的地址后才决定是否转发。由此可见转发的关键在于构造转发表。这里转发表可通过动态生成。

四、实验步骤、记录和结果

(一)写一个程序来模拟网桥功能。

1、实验程序如下。

import java.util.*;

public class Bridge {

public static void main(String args[]) {

//接口1中存在ABCDEF

String str1[] = { "AB", "CA", "DB", "DA", "AH", "CB", "DN", "DC", "BC","AC", "EF", "FE" };

//接口2中存在GHIMNO

String str2[] = { "GF", "HA", "NB", "OH", "NG", "GN", "HF", "GC", "HA","GE", "OC", " " };

//将字符串str1与str2交替存放在字符串s1中

String s1[] = new String[100];

int q = 0, p = 0;

for (int a = 0; a < 100; a++) {

//在字符串中偶数的存放str1

if (a % 2 == 0 && q < str1.length) {

s1[a] = str1[q];

q++;

}

//在字符串中奇数的存放str2

if (a % 2 != 0 && q < str2.length) {

s1[a] = str2[p];

p++;

}

}

String bridge[] = new String[100];//建立网桥,数组可以存储100个地址

bridge[0] = new String("as");//首先建立第一任意的地址形式,以便以后调用复制

int m = 0;

int flag2 = 0;

//循环调用字符串数组s1的地址

for (int i = 0; s1[i] != null; i++)

{

char k[] = s1[i].toCharArray();//将字符串s1[i]转换为字符,以便调用源地址和目的地址

//循环调用网桥数组中的地址,判断源地址是否在网桥转表中

for (int j = 0; bridge[j] != null; j++)

{

char bridge2[] = bridge[j].toCharArray();//初始化源地址

if (k[0] == bridge2[0])//检查第一个发送地址是否在网桥的转换表上

{

flag2 = 0;

for (int b = 0; bridge[b] != null; b++)

{

char bridge3[] = bridge[b].toCharArray();//初始化目的地址

//比较目的地址是否在转换表bridge中

if (k[1] == bridge3[0]){

flag2 = 0;//目的地址存在转换表标志

//判断源地址是否与目的地址相同,相同不转发

if (bridge2[1] == bridge3[1]) {

System.out.println(s1[i] + " 不转发");

广州大学计算机网络实验五,计算机网络实验五.doc相关推荐

  1. 计算机网络实验五,计算机网络(实验五).docx

    计算机网络(实验五).docx 实验五一.实验内容在这个实验室里,我们将探讨ICMP 协议得几个方面由 Ping 项目产生得P 信息Tracer ute程序生成得C消息关于 CM 信息得格式与内容.在 ...

  2. 北理计算机网络实验报告,北京理工大学计算机网络实践ftp客户端实验报告.doc...

    北京理工大学计算机网络实践ftp客户端实验报告.doc 实验五FTP客户端程序 实验目的 文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客 户/服务器之间进行文件传递的协议 ...

  3. 计算机网络的组建实验报告,计算机网络实验报告,以太网的组建.doc

    计算机网络实验报告,以太网的组建.doc 计算机网络实验报告,以太网的组建 计算机网络实验一 组建小型以太网 实验一 组建小型以太网 HoogLe [email protected]/* */ 一.实 ...

  4. 计算机网络交换机组网及虚拟局域网实验报告,计算机网络实验报告材料(虚拟局域网).doc...

    实用文档 计算机网络技术实验报告 学生学号: 学生姓名: 专业年级: 开课学期: 指导教师: 实验名称 虚拟局域网 二.实验目的 掌握在一台交换机上配置VLAN的方法 2. 掌握跨交换机配置VLAN的 ...

  5. 计算机网络 组网试验,计算机网络 路由器组网实验报告.doc

    计算机网络 路由器组网实验报告 昆明理工大学信息工程与自动化学院学生实验报告 ( 2010 -2011 学年 第 1 学期 ) 课程名称:计算机网络 开课实验室: 2010 年12 月21 日 年级. ...

  6. 广州大学计算机网络实验2,计算机网络实验一_

    广州大学学生实验报告 (***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***) 一.实验目的 理解指导书所述的知识点所涉及的基本概念并学会使用这些工具测试网络的状态及从网上获取信息. ...

  7. 计算机网络实验指导书谢希仁,计算机网络(谢希仁)实验指导书.doc

    计算机网络(谢希仁)实验指导书 目 录 前导实验 添加常用服务以及设置网络属性1 实验一 制作双绞线RJ-45接头5 实验二 小型局域网的组建7 实验三 以太网帧的构成8 实验四 地址解析协议ARP9 ...

  8. 计算机网络联网方法实验报告,计算机网络实验报告报告方案.doc

    学 生 实 验 报 告 (理工类) 课程名称:计算机网络与通信 1305102046 学生姓名: 桑 倩 所属院部:电子信息工程学院 指导教师: 陈 存 宝 20 15 --20 16 学年 第 1 ...

  9. 东南大学计算机网络报告,东南大学计算机网络实验报告一.doc

    东南大学计算机网络实验报告一 东南大学自动化学院 实 验 报 告 课程名称: 信息通信网络概论 第1次实验 实验名称: TCP/IP协议与Socket编程认识实验 院 (系): 自动化 专 业: 自动 ...

最新文章

  1. XamarinSQLite教程添加测试数据
  2. 【Google Play】Android 应用用户协议 ( 生成用户协议 | HTML 用户协议模板 | Markdown 用户协议模板 )
  3. 最全面的MySQL笔记
  4. 用html编写ASCII表,HTML ASCII
  5. Leetcode1512. 好数对的数目 抽出本质原型 利用范围条件
  6. 【HTML5】HTML5基础语法汇总
  7. PKI/CA与数字证书
  8. XAMPP中Apache因为端口原因不能启动的解决方法
  9. 【技术分享】BurpSuite 代理设置的小技巧
  10. 电阻阻值标准以及选择参照表
  11. Idea查看 破解码
  12. 【python教程入门学习】Python字典及基本操作(超级详细)
  13. SDK是什么?什么是SDK
  14. putty连接设备时报错 Can’t agree a key change algorithm
  15. Node开发后台API接口项目
  16. 中国石油大学华东2013-2014-1c语言a卷_答案,中国石油大学(华东)2012—2013学年第二学期期中A卷试卷答案...
  17. Android监听进入和退出第三方应用
  18. 多项式的余数定理及其应用
  19. 基于神经网络的语音频带扩展
  20. java毕业设计——基于java+Winpcap的局域网监听软件设计与实现(毕业论文+程序源码)——局域网监听软件

热门文章

  1. kafka外网映射 公司有公网ip kafka外网访问 kafka外网配置
  2. 刚刚结束一家公司的战略规划项目的感想
  3. 【整数与除数】小凯的疑惑
  4. 鲁迅的故乡与我的故乡 IT版
  5. Python快速编程入门 第2版 实训案例及课后编程题
  6. python发送网络请求
  7. 【Python学习笔记】36:抓取去哪儿网的旅游产品数据
  8. 【光学】基于matlab模拟双孔干涉附matlab代码
  9. 哪项操作可以用来关闭linux防火墙,linux防火墙怎么关
  10. 末位淘汰,京东人事大调整;马斯克要求程序员写周报;31 省平均工资发布 | EA周报...