1、实验二 网桥和交换机实验实验目的通过模拟网桥和交换机转发包的过程,加深对网桥和交换机工作机制的理解。实验要求(1) 模拟网桥转发帧的过程模拟一台两端口的网桥。使用两个数据文件模拟网桥连接的两个局域网段上传输的帧,为了模拟帧传输,从第一个文件读取一个帧,然后从第二个文件读取一个帧,依此类推。对每个帧显示网桥是否会把帧的拷贝转发到其它局域网段,并给出传输结束后网桥中的转发表。(2) 模拟交换机的工作过程模拟一台四端口的交换机。让程序首先读取配置信息,配置信息规定了一组主机以及它们所属的端口。每个主机用一个文件表示,从各个输入文件中读取帧,每次一个,显示帧如何转发到它的目的地。实验(1)的提示a)
2、可采用如下格式的数据文件:数据文件的每一行代表一个数据帧,每帧又包括三个部分:源地址、目的地址、数据。为方便起见,我们可以使用整型数据表示源地址和目的地址。b) 使用一个数据结构表示网桥内部的转发表,保存网桥已知的各个目的地址以及这些地址所属的端口,以便作转发决策时使用。c) 模拟透明网桥的工作过程:初始时,我们不知道两个网段各包括哪些主机;当从某一网段读到一帧数据时,我们根据源地址判断是否需要将源地址加入转发表中;然后再根据目的地址判断是否需要转发以及如何转发。d) 输出主机地址加入转发表的过程、包转发的结果(丢弃/转发/ 扩散) ,输出最终的转发表。实验(2)的提示a) 交换机的每个端口可
3、以对应多台主机。b) 可采用如下格式的配置文件:文件的每一行代表一条主机的配置信息,第一个数字代表交换机端口(可以使用整型1 2 first frame3 2 second frame1 12 23 34 4数据表示) ,第二个数字表示主机地址(该地址应是全局唯一的,可以用整型数据表示)。c) 可采用如下格式的数据文件来表示主机:每行为一个数据帧,包括目的地址和数据(不同的文件表示不同的源主机,无需再说明源地址) 。d) 首先读取配置文件,相当于建立了交换机内部的转发表;然后一次读取一个数据文件中的一个帧,输出数据转发的结果(从哪个端口转发到哪个端口,或不转发) 。实验安排第一组:学号为奇数的同学做(1);第二组:学号为偶数的同学做(2)。实验指导指导本实验的助教为安景琦,有问题请发信到: 。1 first frame3 second frame