网桥工作原理及例题解析

网桥工作原理及题目解析

例题: 现有5个站分别连接在三个局域网上,并且用两个网桥连接起来(下图)。每一个网桥的两个端口号都标明在图上。在一开始,两个网桥中的转发表都是空的。以后有以下各站向其他的站发送了数据帧,即H1发送给H2,H2发送给H1,H4发送给H3,H5发送给H1。试将有关数据填入下表中
以图中第五题为例

首先你要先掌握的知识:

网桥的每个端口都对应一个冲突域,在一个端口连接的网段中(比如网桥1的端口1,连接的主机MAC1和MAC2就构成了一个网段),任意一台机器发送消息,该网桥和这个网段上的所有机器都会收到消息,接不接受取决于目的主机,任意时刻,在同一冲突域中,只有一台机器在发送数据。

解析:
H1-H2,开始两个网桥转发表都为空,H1发送消息——网桥1接收到信息——不认识,登记——找不到目的主机(转发表为空)——向网桥2转发-——网桥2接收到——登记——找不到目的主机——转发
H2-H1,H2发送消息——网桥1接收到信息——登记——查询自己的转发表发现来自端口1的目的主机H1已登记(同一冲突域,所以目的主机会接收到H2的消息)——丢弃——网桥2无法接受H1发送的消息
H4-H3,H4发送消息——网桥2接收到信息——登记——找不到目的主机——向网桥1转发——网桥1登记——找不到目的主机——转发
H5-H1,H5发送消息——网桥2接收到信息——登记——网桥2查询自己的转发表发现登记过H1在网桥1的端口1那边,向网桥1转发——网桥1登记——转发消息给H1(目的主机H1和H5不在同一冲突域,所以网桥1需再转发
答案:
在这里插入图片描述

  • 14
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
试题_计算机网络应用基础 西南科技大学网络教育学院(2008)/(2009)学年第2学期试题单 课程名称: 计算机网络应用基础 专业班级: 命题教师: 彭红 学 号: 成 绩: 学生姓名: 考试时间: 月 日 第 1 页,共 3 页 一、单项选择题(每题2分,共20分) 1.计算机网络中可以共享的资源包括( ) A.硬件、软件、数据 B.主机、外设、软件 C.硬件、程序、数据 D.主机、程序、数据 2.在TCP/IP体系结构中,与OSI参考模型的网络层对应的是( ) A.网络接口层 B.互联层 C.传输层 D.应用层 3.完成路径选择功能是在OSI模型的( ) A.物理层 B.数据链路层 C.网络层 D.运输层 4.在以太网中,冲突( ) A.是由于介质访问控制方法的错误使用造成的 B.是由于网络管理员的失误造成的 C.是一种正常现象 D.是一种不正常现象 .下面关于以太网的描述哪个是正确的( ) 5 A.数据是以广播方式发送的。 B.所有节点可以同时发送和接受数据。 C.两个节点相互通信时,第3个节点不检测总线上的信号。 D.网络中有一个控制中心,用于控制所有节点的发送和接受。 6(为局域网上各工作提供完整数据、目录等信息共享的服务器是( )服务器。 A(磁盘 B(终端 C(打印 D(文件 7(接收端发现有差错时,设法通知发送端重发,直到正确的码字收到为止,这种差错 控制方法称为( )。 第 2 页,共 3 页 A(前向纠错 B(自动请求重发 D(混合差错控制 C(冗余检验 8(HDLC是( )。 A(面向字符型的同步协议 B(面向比特型的同步协议 C(异步协议 D(面向字计数的同步协议 9(一般认为决定局域网特性的主要技术有三个,它们是( )。 A(传输媒体、差错检测方法和网络操作系统 B(通信方式、同步方式和拓朴结构 C(传输媒体、拓扑结构和媒体访问控制方法 D(数据编码技术、媒体访问控制方法和数据交换技术 10(字符问的同步定时是指( )。 A(字符问问隔任意 B(字符问比特凤间隔任意 C(字符间间隔固定 D(字符内比特间间隔固定 二、填空题(每题2分,共20分) 1. 在TCP/IP协议簇的层次中, 保证端-端的可靠性是在 上完成的。 2. MAC地址通常存储在计算机的 中。 3. 为了保证连接的可靠建立,TCP通常采用 。 芯。 4. EIA RS-232C规定的一种标准连接器是 5. 的网络上的每个设备能够同时发送和接收数据 6. CERNET的中文名称为 。 7. 用于连接两个不同类型局域网的互联设备称为 。 8. 调制解调器MODEM的调制功能指的是 。 9. IEEE802标准只覆盖OSI模型的 和 层。 10. 用于流量控制的最常用技术是 。 三、判断正误(每小题5分,共15分;正确的打"?";错的打"X",并改正;) 1. 网桥不必接收所有连接到它的LAN上点所发送的帧( )。 2. 传输层协议是端到端的协议( )。 3. 基带电缆不可以直接传送二进制数据。( )。 第 3 页,共 3 页 四、简答题(每题6分,共30分) 1(什么是计算机网络, 2(简述CSMA/CD协议的工作过程 3(简述数据报和虚电路的工作的区别 4(简述地址解析协议 ARP 和反向地址解析协议 RARP 的作用。 5(简述透明网桥工作原理。 五、计算与应用题(第1题7分,第2题8分;共15分) 1. 数据链路层采用协议3(有噪声信道的停等协议)的50Kbps的卫星网中,卫星链路的往返时 间是500ms,定时器被设置为500ms,数据帧长为4000位,其中帧头为40位,数据帧平均 重发的次数R,1.5,假设不考虑确认帧的处理时间,求信道的利用率(即协议的效率)。 (7分) 2. 数据传输率为10Mbps的令牌环网中有10个结点均匀地分布在1km长的环上,电信号的传 播延迟为200m/,s, 每个结点具有1比特的延迟且每个结点的最大数据传输时间为10ms,问令牌绕环旋转一周 所需的最短(空载)和最长(满载)时间分别是多少,(8分)。 ----------------------- 试题-计算机网络应用基础全文共4页,当前为第1页。 试题-计算机网络应用基础全文共4页,当前为第2页。 试题-计算机网络应用基础全文共4页,当前为第3页。 试题-计算机网络应用基础全文共4页,当前为第4页。
网桥是用于连接不同网段的网络设备,它的主要功能是根据目的地址来决定是否转发帧。下面是一个使用Java模拟网桥工作原理的示例: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class BridgeSimulation { private Map<String, String> forwardingTable; public BridgeSimulation() { forwardingTable = new HashMap<>(); } public void readFrames(String file1, String file2) { try (BufferedReader reader1 = new BufferedReader(new FileReader(file1)); BufferedReader reader2 = new BufferedReader(new FileReader(file2))) { String frame1, frame2; while ((frame1 = reader1.readLine()) != null && (frame2 = reader2.readLine()) != null) { System.out.println("Received frame from file 1: " + frame1); System.out.println("Received frame from file 2: " + frame2); String destAddress1 = frame1.split(",")[0]; String destAddress2 = frame2.split(",")[0]; if (forwardingTable.containsKey(destAddress1)) { System.out.println("Forwarding frame from file 1 to " + forwardingTable.get(destAddress1)); } else { System.out.println("Discarding frame from file 1"); } if (forwardingTable.containsKey(destAddress2)) { System.out.println("Forwarding frame from file 2 to " + forwardingTable.get(destAddress2)); } else { System.out.println("Discarding frame from file 2"); } } } catch (IOException e) { e.printStackTrace(); } } public void addEntryToForwardingTable(String destAddress, String port) { forwardingTable.put(destAddress, port); } public static void main(String[] args) { BridgeSimulation bridge = new BridgeSimulation(); bridge.addEntryToForwardingTable("00:11:22:33:44:55", "Port 1"); bridge.addEntryToForwardingTable("AA:BB:CC:DD:EE:FF", "Port 2"); bridge.readFrames("file1.txt", "file2.txt"); } } ``` 这个示例中,我们首先创建了一个`BridgeSimulation`类来模拟网桥工作原理。在`readFrames`方法中,我们从两个文件中读取帧数据,并根据目的地址来判断是否转发帧。转发表使用`forwardingTable`来存储目的地址和对应的端口。 在`main`方法中,我们创建了一个`BridgeSimulation`对象,并添加了一些转发表的条目。然后调用`readFrames`方法来模拟网桥从文件中接收帧并进行转发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值