以太网交换机的基本原理
以太网交换机的基本原理
1.
补充:
在这里简单对交换机和集线器来进行比对:
1. 交换机采用全双工的工作模式,而集线器只能为半双工。
2. 交换机具有自学习机制,在没有学习到目标主机的信息时,采用广播方式。当学习到目标主机的信息时,采用单播方式。而集线器只能采用广播方式,不具备自学习机制。
3. 交换机可以分割冲突域(交换机的每一个端口都是冲突域),但是不能分割广播域。集线器不能分割冲突域。
4. 交换机分为二层交换机和三层交换机。二者分别是:数据链路层设备和网络层设备。但是,集线器是物理层设备。
5. 由于集线器不能分割冲突域,因此当多台主机通过集线器连接时,如果同时发送了数据,就会产生冲突。因此,集线器采用CSMA/CD协议。这也决定了集线器只能工作在半双工模式下。
6. 由于交换机可以分割冲突域,因此当多台主机连接到交换机的不同端口时,如果同时发送了数据,那么不会产生冲突。这也决定了交换机可以工作在全双工模式下。
7. 如果多台主机连接到了集线器下,那么这些主机是共享带宽的。如果多台主机连接到了交换机下(不同端口),那么这些主机是独占带宽的。
2.
补充:
我们来简单阐述一下交换机的工作原理。假设,A、B、C三台主机分别连接到交换机的不同端口。初始状态下,交换机的MAC表为空。假设,主机A给主机B发送数据帧。该帧的源MAC地址:主机A,该帧的目的MAC地址:主机B。
1. 主机A先把帧发送给交换机。
2. 交换机首先查看帧的源MAC地址,发现MAC表中没有。此时,交换机采用自学习机制,将信息记录下来。格式:主机A的MAC地址 --- 1号端口。
3. 之后,交换机查看帧的目的MAC地址,发现MAC表中没有。此时,交换机采用广播方式,将帧发送给除了发送端口之外的其余所有端口。
4. 主机B接收到帧,查看目的MAC地址,发现跟自己的MAC对应,因此接收。
5. 主机C接收到帧,查看目的MAC地址,发现跟自己的MAC不对应,因此丢弃。
6. 主机B给主机A发送帧,进行回复。此时帧的源MAC:主机B,目的MAC:主机A。
7. 交换机接收到该帧后,首先进行自学习。查看帧的源MAC,发现表中没有。此时,记录信息。格式:主机B的MAC地址 --- 2号端口。
8. 随后,交换机查看目的MAC地址,发现跟MAC表中的信息对应。此时,交换机就会把帧单播发送给1号端口(主机A)。
作者:gao79138
链接:https://www.bilibili.com/video/BV1SY411p7F9/?spm_id_from=333.337.search-card.all.click&vd_source=a642bb3ddc5b706845426dc41d73fbda
来源:本博客中的截图部分来自于蜗牛学苑。其余内容均为作者原创。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现