计算机网络——以太网交换机

目录

交换机的作用

以太网交换机的自学习功能


因为以太网交换机有自学习功能,所以以太网交换机支持即插即用

交换机的作用

它工作在数据链路层,为结点转发帧,并且可以根据一个帧的目的MAC地址去进行相应的转发,以及交换机的每个端口通常都支持全双工通信,除非连接的是集线器,当交换机的某个端口和集线器连接的时候,工作在半双工模式下

交换机如何根据一个帧的目的MAC地址去选择应该从哪个端口转发出去的呢?这就涉及到交换机的自学习功能,每台交换机都至少会维护至少一个交换表,初始为空,交换表记录的是MAC地址和端口号的对应关系

以太网交换机的自学习功能

这有两台交换机,每台交换机内部都会维护自己的交换表,每个交换表记录的是MAC地址和端口号对应的关系

下面有很多终端节点,有的终端节点直接连接的交换机,而有的终端节点是先连接集线器,再通过集线器去连接交换机,一个标准的以太网帧,它的标准格式是662N4,收发协数验,前面两个6分别指的是接收方的MAC地址和发收方的MAC地址,那每个MAC地址是6个字节,也就是48bit

第一个帧是A发给C的,在这个帧里面就包含了接收方的MAC地址和发送方的MAC地址,发送方是A结点,接收方是C结点,这个帧首先传给交换机1,由于这个帧是从一号端口这儿进来的,所以这台交换机肯定知道它肯定是连接在端口1这儿的,因此交换机收到这个帧之后,它就可以把这个帧的发送方地址,也就是A结点的MAC地址,更新到这个交换表上,并且记录它进来的端口号1

接下来由于这台交换机暂时不知道C结点的MAC地址到底对应哪个端口,所以它只能把这个帧,除了入口之外的其他的所有端口都转发出去,相当于把它当成一个广播帧来转发,所以ABCDEFGHIJKL都会收到这个帧,而只有C结点检查这个接收方的地址和自己能够对得上,所以只有C结点会接受这个帧,其他结点会直接把帧丢弃

在刚才这个过程中,这个1号帧也会广播给交换机2,对于交换机2来说,它同样会检查这个帧到底是谁发送的,并且把这个发送方的MAC地址和它进来的这个端口号给更新到交换表这儿,所以交换机2在收到这个帧的时候,它也会把A结点的MAC地址和进来的端口号1进行登记

相关推荐
Linux-lucky10 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
博客zhu虎康14 小时前
实现局域网P2P通信:内网发送消息
网络·网络协议·p2p
吴声子夜歌15 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
陈希12315 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
国科安芯16 小时前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
|_⊙19 小时前
网络层协议 IP
服务器·网络·tcp/ip
无言听风雨丶19 小时前
Kubernetes Service Mesh 与 mTLS 实战:从网络可达走向零信任服务通信
网络·kubernetes·service_mesh
叼烟扛炮19 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
沫璃染墨21 小时前
从零入门计算机网络系列(十五):TCP可靠传输机制详解——从序号与确认应答到乱序处理
服务器·网络·c++·tcp/ip·tcp
xiaoye-duck1 天前
《C++ 项目:手写大模型接入 SDK》本地 Ollama 部署与适配
开发语言·网络·c++·语言模型