交换机原理(个人理解版)
交换机原理(个人理解版)
(以用户AA和用户DD为例)
学习:(个人有两种理解:一种是当pc接入交换机时,交换机就会在自己的地址表上记录;一种是当pc给另一台pc发信息时,交换机收到这个数据帧再在地址表上记录,我在网上没找到明确答案,应该不重要。)
AA的数据帧通过交换机的F0/1端口进入交换机1(MAC地址表为空),交换机1查看该数据帧,发现MAC地址表没有该MAC地址记录,记录该MAC地址,以及对应进入的端口F0/1,这也叫学习。
交换机1在地址表上寻找目标MAC地址的位置。如果发现没有对应的MAC地址记录,交换机1会向全部端口(除了来的那个)广播该数据帧,这也叫泛洪,收到该广播的BB发现目标MAC地址不是自己,就会把该数据帧丢弃,数据帧进入交换机2(MAC地址表为空),交换机2会和交换机一样进行学习(注意这里交换机2的MAC地址表是记录AA的信息,而不是交换机1的)。然后泛洪。最后DD收到了AA的信息。
此时DD又想给AA发回信,DD的数据帧进入交换机2,交换机2首先学习,记录下DD的MAC地址。交换机2查看MAC地址表发现有目标MAC地址的信息,就单播通过F0/2端口发送数据帧,这叫转发,没有发送给CC叫过滤,数据帧到达交换机1,交换机1也学习。。。然后发现有AA目标MAC地址,就将数据帧转发给了AA。