交换机原理的困惑???

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:41:33
有人这样说以太网交换机的原理:

“交换机内有一张mac地址和交换机端口的对应表,它检测从某个端口来的数据帧的源和目的地的MAC(介质访问层)地址,按照表格进行转发,表格中没有的帧就转发给所有的端口”

针对以上说法,我有些疑问:
1、数据帧中的源和目的地的MAC地址是怎样形成的?在哪里形成的?假设我要访问www.163.com的首页,那么形成的数据帧的目的MAC应该是什么呢?

2、我们知道:交换机经常连接内网的多台电脑,然后再连接到一台路由器上,通过这个路由器上公网,假设交换机连接的多台电脑IP是192.168.2.2-192.168.2.23;连接的路由器的网关是192.168.2.1,那么交换机是怎样将(我要访问网易首页的数据帧)传给路由器的呢??

MAC地址是在2层通信用的
1、访问www.163.com PC形成的数据包指向网关 MAC地址自然也是网关的MAC
2、IP为192.168.2.2-192.168.2.23访问网易 先通DNS解析IP 得到IP后与本地IP子网掩码进行与运算 得出不在同一个网段 那么将数据包发往网关192.168.2.1再由网关转发。
最初通过arp将网关的IP地址转为MAC地址

这个其实很简单
首先架设一台没有使用过(还没有MAC地址表)的交换机,其上连接有3太PC以及一部路由器。PC分为1,2,3号,路由器为A1
在发生数据传送前,交换机是不会写MAC的(当然有的型号是可以手动写的)现在1要给2发数据,数据从1-交换机这时交换机会在其MAC表中记录PC1数据进入的端口以及其对应的IP,这个IP是在PC1传输的数据中包含的,但交换机不知道PC2在哪里那么它对信息进行泛宏处理(也就是从除接收口外的其他所有端口将数据发出),这样PC2,PC3,A1都会接到数据由于数据中带有目标IP地址所以PC2~3,A1会对数据进行识别,是给自己的就接受否则抛弃,当PC2接到数据后根据TCP规则会给PC1返回一个信息这时交换机会记录PC2信息中原地址IP并与接受端口匹配这样交换机就拥有了PC1与PC2的IP与端口映射也就是MAC地址表之后PC3和A1就同上。

至于第2个问题,你要知道交换机在网络是属于透明设备,PC不需要知道交换机的存在,在PC的网管指向路由,那么对数据的处理就和上面说的一样了,交换机不会管数据是给谁,他只会根据目标地址对数据进行转发。并接受对方返回的确认数据来证明端口对地址的映射正确否则继续泛红处理。

首先第1个问题只要过了路由源mac地址就会被封装成路由出口的mac地址目的mac地址也要变 因为路由器要查看IP包头所以就会把原来的mac地址扔了呵呵(靠IP地址找路呵呵)
所以交换机的mac地址表只有不过路由和他邻接的设备的mac地址
2。首先要明白交换机只看数据连路层的包头根本不看网络层的包头所以交换机只要知道他周