个人网站注册流程,秦皇岛网签查询系统,企业网站代码模板,重庆勘察设计网解释
搞懂这个问题#xff0c;首先需要了解交换机的功能 交换机内部有一张MAC地址映射表#xff0c;记录着MAC地址和端口的对应关系。 如果A要给B发送一个数据包#xff0c;构造如下格式的数据结构#xff1a; 到达交换机时#xff0c;交换机内部通过自己维护的 MAC 地…解释
搞懂这个问题首先需要了解交换机的功能 交换机内部有一张MAC地址映射表记录着MAC地址和端口的对应关系。 如果A要给B发送一个数据包构造如下格式的数据结构 到达交换机时交换机内部通过自己维护的 MAC 地址表发现目标 B 的 MAC 地址 bb-bb-bb-bb-bb-bb 映射到了端口 1 上于是把数据从 1 号端口发给了 B。
但随着机器数量的增多交换机的端口不够此时只要将多个交换机连接起来这个问题就轻而易举搞定。
此时两个交换机将分别记录 A ~ H 所有机器的映射记录。
左边的交换机 右边的交换机 此时如果A 要发数据给 F(ff-ff-ff-ff-ff-ff)数据包首先到达左边的交换机在左边的交换机上发现F的MAC地址映射到端口6上然后数据通过端口6到达右边的交换机在右边的交换机上发现F的MAC地址映射到端口3上于是把数据从端口3发给了F。
然而机器的数量骤增交换机记录的映射表规模太大。
此时找到一个设备(路由器)把两个交换机连接起来 左边的交换机只需要多一条路由器MAC地址和交换机端口号的映射关系即可。它只管发到路由器剩下路由器怎么转发左边的交换机不用管。
注意路由器的每一个端口都有独立的 MAC 地址并且路由器至少有两个端口
这样的话交换机就不用维护那么大的映射表了。
此时想到两个问题 如何知道哪些数据需要发给路由器 这时候就要看主机IP地址如果在一个子网内那么数据将只经过交换机达到目的主机如果不在一个子网内就交给路由器去处理。 主机怎么知道哪个是路由器 在主机上要设置默认网关。当检测到目的主机和自己不在一个网关时就发给这个IP地址(路由器)
参考
有了 IP 地址为什么还要用 MAC 地址 - 无聊的闪客的回答 - 知乎