模拟网桥功能程序

发布时间:2024-05-16 11:34 发布:上海旅游网

问题描述:

题目:写一个程序来模拟网桥功能。从两个文件中读入一系列帧,即从第一个文件中读入一帧然后从第二个文件中再读入一帧,如此下去。对每一帧,显示网桥是否会转发。
可以用c c++ java 编写
很希望大家来帮帮忙!!!

问题解答:

题目:写一个程序来模拟网桥功能。从两个文件中读入一系列帧,即从第一个文件中读入一帧然后从第二个文件中再读入一帧,如此下去。对每一帧,显示网桥是否会转发,显示每个网段中的计算机。

我的理解:最开始,哪个网段有哪台计算机,网桥事并知道,是通过学习得来的。网桥通过两个网段发来的文件学习。
简单举例:网段1发来的文件中的帧是(AB,AZ,BX,CY),网段2发来的文件中的帧是(ZA,YX,XB)
开始,此时网桥不知道两个网段中的计算机,所以两个网段计算机列表为空,网桥先读网段1发来的第一帧AB,理解为从A发来,发向B,因为是从网段1发来的,又是从A发来的,所以网段1计算机列表里有A,将A记如网段1计算机列表,再读入网段2的第一帧ZA,同理,从网段2发来,从Z发来,所以Z在网段2里,将Z记如网段2计算机列表,依次执行。
判断是否转发:例如网段1发来的帧AB,发送端是A,接收端是B,如果接收端和发送端在同一网段,不转发;在不同一网段,转发;如果不知道是否在同一段,也转发

热点新闻